Learn how to use Docker to download and run Meilisearch, configure its behavior, and manage your Meilisearch data.
In this guide you will learn how to use Docker to download and run Meilisearch, configure its behavior, and manage your Meilisearch data.Docker is a tool that bundles applications into containers. Docker containers ensure your application runs the same way in different environments. When using Docker for development, we recommend following the official instructions to install Docker Desktop.
Docker containers are distributed in images. To use Meilisearch, use the docker pull command to download a Meilisearch image:
docker pull getmeili/meilisearch:latest
Meilisearch deploys a new Docker image with every release of the engine. Each image is tagged with the corresponding Meilisearch version, indicated in the above example by the text following the : symbol. You can see the full list of available Meilisearch Docker images on Docker Hub.
The latest tag will always download the most recent Meilisearch release. Meilisearch advises against using it, as it might result in different machines running different images if significant time passes between setting up each one of them.
Meilisearch accepts a number of instance options during launch. You can configure these in two ways: environment variables and CLI arguments. Note that some options are only available as CLI arguments. Consult our configuration reference for more details.
If you want to pass command-line arguments to Meilisearch with Docker, you must add a line to the end of your docker run command explicitly launching the meilisearch binary:
By default, data written to a Docker container is deleted every time the container stops running. This data includes your indexes and the documents they store.To keep your data intact between reboots, specify a dedicated volume by running Docker with the -v command-line option:
The example above uses $(pwd)/meili_data, which is a directory in the host machine. Depending on your OS, mounting volumes from the host to the container might result in performance loss and is only recommended when developing your application.
To export a dump, use the create dump endpoint as described in our dumps guide. Once the task is complete, you can access the dump file in /meili_data/dumps inside the volume you passed with -v.To import a dump, use Meilisearch’s --import-dump command-line option and specify the path to the dump file. Make sure the path points to a volume reachable by Docker:
If you are storing your data in a persistent volume as instructed in the data persistency section, you must delete /meili_data/data.ms in that volume before importing a dump.
--snapshot-dir should point to a folder inside the Docker working directory for Meilisearch, /meili_data. Once generated, snapshots will be available in the configured directory.To import a snapshot, launch Meilisearch with the --import-snapshot option:
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"Meilisearch Documentation","colors":{"primary":"#FF5CB2","light":"#FF5CB2","dark":"#FF5CB2"},"logo":{"light":"https://mintcdn.com/meilisearch-6b28dec2/YRn82YKcWv02OWrg/assets/repo/meilisearch-logo-light.svg?fit=max\u0026auto=format\u0026n=YRn82YKcWv02OWrg\u0026q=85\u0026s=331f9ce2d1f557db3b679795f4707aa5","dark":"https://mintcdn.com/meilisearch-6b28dec2/YRn82YKcWv02OWrg/assets/repo/meilisearch-logo-dark.svg?fit=max\u0026auto=format\u0026n=YRn82YKcWv02OWrg\u0026q=85\u0026s=81634cdd715f6f159c69841b5d539d5a"},"favicon":"https://mintcdn.com/meilisearch-6b28dec2/YRn82YKcWv02OWrg/assets/repo/favicon.svg?fit=max\u0026auto=format\u0026n=YRn82YKcWv02OWrg\u0026q=85\u0026s=33f47c7e13dd4d7005f570f6299328a5","api":{"playground":{"display":"simple"}},"appearance":{"default":"dark"},"background":{"decoration":"grid","color":{"light":"#F7F7F7","dark":"#1A003B"}},"navbar":{"links":[{"href":"https://www.meilisearch.com","label":"Website"},{"href":"https://github.com/meilisearch/meilisearch","label":"GitHub"},{"href":"https://discord.meilisearch.com/","label":"Discord"}],"primary":{"type":"button","label":"Start a trial","href":"https://cloud.meilisearch.com"}},"footer":{"socials":{"x":"https://x.com/meilisearch","github":"https://github.com/meilisearch","linkedin":"https://www.linkedin.com/company/meilisearch","website":"https://www.meilisearch.com"},"links":[{"header":"Product","items":[{"label":"Meilisearch Cloud","href":"https://www.meilisearch.com/cloud"},{"label":"AI search","href":"https://www.meilisearch.com/solutions/hybrid-search"},{"label":"Pricing","href":"https://www.meilisearch.com/pricing"},{"label":"Documentation","href":"https://www.meilisearch.com/docs"},{"label":"Roadmap","href":"https://roadmap.meilisearch.com"},{"label":"Release notes","href":"https://updates.cloud.meilisearch.com/"},{"label":"Comparisons","href":"https://www.meilisearch.com/docs/resources/comparisons/alternatives"},{"label":"Trust center","href":"https://trust.meilisearch.com/"}]},{"header":"Contact us","items":[{"label":"GitHub","href":"https://github.com/meilisearch"},{"label":"Discord","href":"https://discord.gg/meilisearch"},{"label":"Newsletter","href":"https://share-eu1.hsforms.com/1LN5N0x_GQgq7ss7tXmSykwfg3aq"},{"label":"Helpdesk","href":"https://help.meilisearch.com/"}]},{"header":"Company","items":[{"label":"Blog","href":"https://meilisearch.com/blog"},{"label":"Customers","href":"https://www.meilisearch.com/customers"},{"label":"Careers","href":"https://www.meilisearch.com/careers"},{"label":"Code of Conduct","href":"https://github.com/meilisearch/MeiliSearch/blob/main/CODE_OF_CONDUCT.md"},{"label":"Privacy Policy","href":"https://www.meilisearch.com/privacy-policy"},{"label":"Terms of Use","href":"https://www.meilisearch.com/terms-of-use"},{"label":"Swag","href":"https://swag.meilisearch.com/"}]}]},"seo":{"metatags":{"canonical":"https://www.meilisearch.com/docs"}},"integrations":{"fathom":{"siteId":"QNBPJXIV"},"gtm":{"tagId":"GTM-TNSCGVBH"},"posthog":{"apiKey":"phc_D5VtJkw6WyBzLtZ5tBvwR7ac4LvQZdFGYQTQfegRjh9n","apiHost":"https://t.meilisearch.com","sessionRecording":true},"segment":{"key":"KIC0Lcb5C9ssRY79dUKPOK8Wq6wLHiUP"}},"contextual":{"options":["copy","view","chatgpt","claude","cursor"],"display":"header"},"styling":{"latex":false},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"meilisearch-6b28dec2","hasAudioNarration":false,"actualSubdomain":"meilisearch-6b28dec2","customDomains":["www.meilisearch.com","meilisearch.dev"],"gitSource":{"type":"github","owner":"meilisearch","repo":"documentation","deployBranch":"main","contentDirectory":"","isPrivate":true,"mountPath":"","label":""},"chroma":{"liveDeploymentHistoryId":"6ae1c4838e4709662983cc24","collectionId":"668baffb-e41e-4284-8a34-083961efc684","schemaVersion":"v3","latestBuiltDeploymentHistoryId":"6ae1c4838e4709662983cc24"},"feedback":{"thumbs":true,"edits":true,"issues":true,"agentFeedback":true},"entitlements":{"AI_CHAT":{"status":"ENABLED"},"REMOVE_BRANDING":{"status":"DISABLED"},"WEB_MCP":{"status":"ENABLED"},"NARRATION":{"status":"ENABLED"}},"buildId":"6ae9991ffcc3ca26f7fefa92","clientVersion":"0.0.4054","searchFilterCounts":[{"language":"default","tag":"Capabilities","count":168},{"language":"default","tag":"Reference","count":150},{"language":"default","tag":"API Routes","count":143},{"language":"default","tag":"Resources","count":89},{"language":"default","tag":"Settings","count":69},{"language":"default","tag":"How to","count":62},{"language":"default","tag":"Getting started","count":52},{"language":"default","tag":"Advanced","count":30},{"language":"default","tag":"Self-hosting","count":29},{"language":"default","tag":"Platform","count":27}]},"assistantConfig":{},"basePath":"/docs","hasChatPermissions":false,"hasWebMcpPermissions":true,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"full-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"byok-sep-25","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"vite-origin","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-updated-9-15","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-dual-write","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"approve-review-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"sso-setup-deadline-banner","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"rbac-expansion","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[{"filePath":"style.css","content":".dark\\:text-gray-400:is(.dark *){color:rgb(var(--gray-300))}#navigation-items h5{text-transform:uppercase}.callout h2,.callout h3,.callout h4,.callout h5,.callout h6{color:inherit}.noticeTag{color:rgb(var(--primary-light));border:1px solid rgb(var(--primary-light));padding:0 .5em;margin-left:.25em;display:inline-block;border-radius:5px;font-size:.8em}.routeHighlighter{--route-highlighter-color:rgba(100, 100, 100, 0.35);display:flex;border-radius:.375rem;border:1px var(--route-highlighter-color) solid;padding:1rem;gap:2rem;align-items:center;overflow:scroll}.routeHighlighter--GET{--route-highlighter-color:oklch(0.792 0.209 151.711)}.routeHighlighter--POST{--route-highlighter-color:oklch(0.623 0.214 259.815)}.routeHighlighter--DELETE{--route-highlighter-color:oklch(63.7% 0.237 25.331)}.routeHighlighter--PATCH,.routeHighlighter--PUT{--route-highlighter-color:oklch(0.828 0.189 84.429)}.routeHighlighter__method{font-weight:700;color:var(--route-highlighter-color)}.routeHighlighter__path{font-family:var(--font-jetbrains-mono),ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,\"Liberation Mono\",\"Courier New\",monospace}"},{"filePath":"meilisearch-search-bar.css","content":".meilisearch-bar-container{max-width:480px;width:100%;margin:0 auto;padding:0 10px}.meilisearch-search-bar{background-color:#fff;color:rgba(25,25,25,.7);border:1px solid rgba(255,255,255,.1);display:flex;align-items:center;border-radius:12px;padding:8px 16px;cursor:pointer;width:100%;transition:all .2s ease;backdrop-filter:blur(8px);font-size:14px}.dark .meilisearch-search-bar{background-color:rgba(25,17,53,.5);color:rgba(255,255,255,.7);border:1px solid rgba(255,255,255,.1)}.meilisearch-search-bar__text{flex-grow:1}.meilisearch-search-bar__shortcut{opacity:.7;font-size:12px}.meilisearch-flexwrapper{display:flex;justify-content:center;align-items:center;width:100%}.meilisearch-modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;backdrop-filter:blur(8px);background-color:rgba(0,0,0,.4);z-index:9999;display:none;align-items:flex-start;justify-content:center;padding-top:0;box-sizing:border-box}.meilisearch-modal{background-color:#fff;border:1px solid rgba(0,0,0,.5);width:600px;max-width:90%;max-height:80vh;margin-top:70px;border-radius:12px;box-shadow:0 8px 32px rgba(0,0,0,.3);display:flex;flex-direction:column;overflow:hidden}.dark .meilisearch-modal{background-color:#1a1033;border:1px solid rgba(255,255,255,.1)}.meilisearch-modal__input-container{display:flex;align-items:center;padding:16px 20px;border-bottom:1px solid rgba(0,0,0,.1)}.dark .meilisearch-modal__input-container{border-bottom:1px solid rgba(255,255,255,.1)}.meilisearch-modal__input{background:0 0;border:0;font-size:16px;outline:0;width:100%;margin-right:10px;color:rgb(var(--gray-700))}.dark .meilisearch-modal__input{color:rgb(var(--gray-100))}.meilisearch-modal__escape{font-size:12px;padding:4px 8px;border-radius:4px;margin-left:auto;background-color:rgba(0,0,0,.1)}.dark .meilisearch-modal__escape{color:rgba(255,255,255,.5);background-color:rgba(255,255,255,.1)}.meilisearch-modal__results{flex-grow:1;overflow-y:auto;padding:0}.meilisearch-modal__indicator{padding:20px;text-align:center}.dark .meilisearch-modal__indicator{color:rgba(255,255,255,.7)}.meilisearch-modal__result{display:block;padding:12px 20px;text-decoration:none;border-left:3px solid transparent;transition:background-color .2s,border-color .2s}.dark .meilisearch-modal__result{color:#fff}.meilisearch-modal__result:hover{background-color:rgba(0,0,0,.05);border-left-color:#f472b6}.dark .meilisearch-modal__result:hover{background-color:rgba(255,255,255,.05)}.meilisearch-modal__category-header{padding:12px 20px 8px;font-size:14px;font-weight:600;text-transform:uppercase;color:rgba(0,0,0,.45)}.dark .meilisearch-modal__category-header{color:rgba(255,255,255,.5)}.meilisearch-modal__result-heading{font-weight:500;margin-bottom:4px}.meilisearch-modal__result-content{font-size:13px;color:rgba(0,0,0,.45)}.dark .meilisearch-modal__result-content{color:rgba(255,255,255,.6)}.meilisearch-modal__category-em{font-style:normal;color:#f472b6;font-weight:700}.meilisearch-modal__error{padding:20px;text-align:center;color:#f87171}.meilisearch-filter-container{padding:16px 20px;border-bottom:1px solid rgba(0,0,0,.1);background-color:rgba(0,0,0,.02)}.dark .meilisearch-filter-container{border-bottom:1px solid rgba(255,255,255,.1);background-color:rgba(255,255,255,.02)}.meilisearch-filter-title{font-size:14px;font-weight:500;color:rgba(0,0,0,.7);margin-bottom:12px}.dark .meilisearch-filter-title{color:rgba(255,255,255,.7)}.meilisearch-filter-tags{display:flex;flex-wrap:wrap;gap:8px}.meilisearch-filter-tag{background-color:rgba(0,0,0,.05);border:1px solid rgba(0,0,0,.1);border-radius:6px;padding:6px 12px;font-size:13px;font-weight:500;color:rgba(0,0,0,.7);cursor:pointer;transition:all .2s ease;text-transform:capitalize}.dark .meilisearch-filter-tag{background-color:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);color:rgba(255,255,255,.7)}.meilisearch-filter-tag:hover{background-color:rgba(0,0,0,.1);border-color:rgba(0,0,0,.2)}.dark .meilisearch-filter-tag:hover{background-color:rgba(255,255,255,.1);border-color:rgba(255,255,255,.2)}.meilisearch-filter-tag.active{background-color:#f472b6;border-color:#f472b6;color:#fff}.meilisearch-filter-tag.active:hover{background-color:#cb4d86;border-color:#cb4d86}"}],"page":{"pagePath":"resources/self_hosting/getting_started/docker","slug":"/resources/self_hosting/getting_started/docker","pageMetadata":{"title":"Using Meilisearch with Docker","description":"Learn how to use Docker to download and run Meilisearch, configure its behavior, and manage your Meilisearch data.","href":"/resources/self_hosting/getting_started/docker"},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsx(_components.p, {\n children: \"Learn how to use Docker to download and run Meilisearch, configure its behavior, and manage your Meilisearch data.\"\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={a:`a`,code:`code`,p:`p`,pre:`pre`,span:`span`,..._provideComponents(),...props.components},{CodeBlock,Heading,Warning}=_components;if(!CodeBlock)_missingMdxReference(`CodeBlock`,true);if(!Heading)_missingMdxReference(`Heading`,true);if(!Warning)_missingMdxReference(`Warning`,true);return _jsxs(_Fragment,{children:[_jsx(_components.p,{children:`In this guide you will learn how to use Docker to download and run Meilisearch, configure its behavior, and manage your Meilisearch data.`}),`\n`,_jsxs(_components.p,{children:[`Docker is a tool that bundles applications into containers. Docker containers ensure your application runs the same way in different environments. When using Docker for development, we recommend following `,_jsx(_components.a,{href:`https://docs.docker.com/get-docker/`,children:`the official instructions to install Docker Desktop`}),`.`]}),`\n`,_jsx(Heading,{level:`2`,id:`download-meilisearch-with-docker`,children:`Download Meilisearch with Docker`}),`\n`,_jsxs(_components.p,{children:[`Docker containers are distributed in images. To use Meilisearch, use the `,_jsx(_components.code,{children:`docker pull`}),` command to download a Meilisearch image:`]}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`1`,language:`shellscript`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`shellscript`,children:_jsxs(_components.code,{language:`shellscript`,numberOfLines:`1`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`docker`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` pull`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` getmeili/meilisearch:latest`})]}),`\n`]})})}),`\n`,_jsxs(_components.p,{children:[`Meilisearch deploys a new Docker image with every release of the engine. Each image is tagged with the corresponding Meilisearch version, indicated in the above example by the text following the `,_jsx(_components.code,{children:`:`}),` symbol. You can see `,_jsx(_components.a,{href:`https://hub.docker.com/r/getmeili/meilisearch/tags#!`,children:`the full list of available Meilisearch Docker images`}),` on Docker Hub.`]}),`\n`,_jsx(Warning,{children:_jsxs(_components.p,{children:[`The `,_jsx(_components.code,{children:`latest`}),` tag will always download the most recent Meilisearch release. Meilisearch advises against using it, as it might result in different machines running different images if significant time passes between setting up each one of them.`]})}),`\n`,_jsx(Heading,{level:`2`,id:`run-meilisearch-with-docker`,children:`Run Meilisearch with Docker`}),`\n`,_jsxs(_components.p,{children:[`After completing the previous step, use `,_jsx(_components.code,{children:`docker run`}),` to launch the Meilisearch image:`]}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`4`,language:`shellscript`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`shellscript`,children:_jsxs(_components.code,{language:`shellscript`,numberOfLines:`4`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`docker`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` run`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` -it`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` --rm`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D7BA7D`},children:` \\\\`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` -p`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` 7700:7700`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D7BA7D`},children:` \\\\`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` -v`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` $(`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#DCDCAA`},children:`pwd`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`)`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`/meili_data:/meili_data`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D7BA7D`},children:` \\\\`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` getmeili/meilisearch:latest`})}),`\n`]})})}),`\n`,_jsx(Heading,{level:`3`,id:`configure-meilisearch`,children:`Configure Meilisearch`}),`\n`,_jsxs(_components.p,{children:[`Meilisearch accepts a number of instance options during launch. You can configure these in two ways: environment variables and CLI arguments. Note that some options are only available as CLI arguments. `,_jsx(_components.a,{href:`/resources/self_hosting/configuration/overview`,children:`Consult our configuration reference for more details`}),`.`]}),`\n`,_jsx(Heading,{level:`4`,id:`passing-instance-options-with-environment-variables`,children:`Passing instance options with environment variables`}),`\n`,_jsxs(_components.p,{children:[`To pass environment variables to Docker, add the `,_jsx(_components.code,{children:`-e`}),` argument to `,_jsx(_components.code,{children:`docker run`}),`. The example below launches Meilisearch with a master key:`]}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`5`,language:`shellscript`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`shellscript`,children:_jsxs(_components.code,{language:`shellscript`,numberOfLines:`5`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`docker`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` run`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` -it`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` --rm`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D7BA7D`},children:` \\\\`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` -p`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` 7700:7700`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D7BA7D`},children:` \\\\`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` -e`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` MEILI_MASTER_KEY='MASTER_KEY'`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D7BA7D`},children:`\\\\`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` -v`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` $(`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#DCDCAA`},children:`pwd`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`)`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`/meili_data:/meili_data`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D7BA7D`},children:` \\\\`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` getmeili/meilisearch:latest`})}),`\n`]})})}),`\n`,_jsx(Heading,{level:`4`,id:`passing-instance-options-with-cli-arguments`,children:`Passing instance options with CLI arguments`}),`\n`,_jsxs(_components.p,{children:[`If you want to pass command-line arguments to Meilisearch with Docker, you must add a line to the end of your `,_jsx(_components.code,{children:`docker run`}),` command explicitly launching the `,_jsx(_components.code,{children:`meilisearch`}),` binary:`]}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`5`,language:`shellscript`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`shellscript`,children:_jsxs(_components.code,{language:`shellscript`,numberOfLines:`5`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`docker`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` run`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` -it`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` --rm`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D7BA7D`},children:` \\\\`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` -p`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` 7700:7700`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D7BA7D`},children:` \\\\`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` -v`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` $(`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#DCDCAA`},children:`pwd`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`)`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`/meili_data:/meili_data`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D7BA7D`},children:` \\\\`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` getmeili/meilisearch:latest`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D7BA7D`},children:` \\\\`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` meilisearch`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` --master-key=`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"MASTER_KEY\"`})]}),`\n`]})})}),`\n`,_jsx(Heading,{level:`2`,id:`managing-data`,children:`Managing data`}),`\n`,_jsxs(_components.p,{children:[`When using Docker, your working directory is `,_jsx(_components.code,{children:`/meili_data`}),`. This means the location of your database file is `,_jsx(_components.code,{children:`/meili_data/data.ms`}),`.`]}),`\n`,_jsx(Heading,{level:`3`,id:`data-persistency`,children:`Data persistency`}),`\n`,_jsx(_components.p,{children:`By default, data written to a Docker container is deleted every time the container stops running. This data includes your indexes and the documents they store.`}),`\n`,_jsxs(_components.p,{children:[`To keep your data intact between reboots, specify a dedicated volume by running Docker with the `,_jsx(_components.code,{children:`-v`}),` command-line option:`]}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`4`,language:`shellscript`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`shellscript`,children:_jsxs(_components.code,{language:`shellscript`,numberOfLines:`4`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`docker`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` run`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` -it`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` --rm`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D7BA7D`},children:` \\\\`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` -p`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` 7700:7700`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D7BA7D`},children:` \\\\`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` -v`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` $(`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#DCDCAA`},children:`pwd`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`)`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`/meili_data:/meili_data`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D7BA7D`},children:` \\\\`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` getmeili/meilisearch:latest`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` `})]}),`\n`]})})}),`\n`,_jsxs(_components.p,{children:[`The example above uses `,_jsx(_components.code,{children:`$(pwd)/meili_data`}),`, which is a directory in the host machine. Depending on your OS, mounting volumes from the host to the container might result in performance loss and is only recommended when developing your application.`]}),`\n`,_jsx(Heading,{level:`3`,id:`generating-dumps-and-updating-meilisearch`,children:`Generating dumps and updating Meilisearch`}),`\n`,_jsxs(_components.p,{children:[`To export a dump, `,_jsx(_components.a,{href:`/resources/self_hosting/data_backup/dumps`,children:`use the create dump endpoint as described in our dumps guide`}),`. Once the task is complete, you can access the dump file in `,_jsx(_components.code,{children:`/meili_data/dumps`}),` inside the volume you passed with `,_jsx(_components.code,{children:`-v`}),`.`]}),`\n`,_jsxs(_components.p,{children:[`To import a dump, use Meilisearch’s `,_jsx(_components.code,{children:`--import-dump`}),` command-line option and specify the path to the dump file. Make sure the path points to a volume reachable by Docker:`]}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`5`,language:`shellscript`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`shellscript`,children:_jsxs(_components.code,{language:`shellscript`,numberOfLines:`5`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`docker`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` run`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` -it`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` --rm`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D7BA7D`},children:` \\\\`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` -p`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` 7700:7700`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D7BA7D`},children:` \\\\`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` -v`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` $(`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#DCDCAA`},children:`pwd`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`)`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`/meili_data:/meili_data`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D7BA7D`},children:` \\\\`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` getmeili/meilisearch:latest`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D7BA7D`},children:` \\\\`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` meilisearch`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` --import-dump`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` /meili_data/dumps/20200813-042312213.dump`})]}),`\n`]})})}),`\n`,_jsxs(_components.p,{children:[`Note that exporting and importing dumps require using command-line arguments. `,_jsx(_components.a,{href:`#passing-instance-options-with-cli-arguments`,children:`For more information on how to run Meilisearch with CLI options and Docker, refer to this guide’s relevant section.`})]}),`\n`,_jsx(Warning,{children:_jsxs(_components.p,{children:[`If you are storing your data in a persistent volume as instructed in `,_jsx(_components.a,{href:`#data-persistency`,children:`the data persistency section`}),`, you must delete `,_jsx(_components.code,{children:`/meili_data/data.ms`}),` in that volume before importing a dump.`]})}),`\n`,_jsxs(_components.p,{children:[`Use dumps to migrate data between different Meilisearch releases. `,_jsx(_components.a,{href:`/resources/migration/updating`,children:`Read more about updating Meilisearch in our dedicated guide.`})]}),`\n`,_jsx(Heading,{level:`3`,id:`snapshots`,children:`Snapshots`}),`\n`,_jsxs(_components.p,{children:[`To generate a Meilisearch snapshot with Docker, launch Meilisearch with `,_jsx(_components.code,{children:`--schedule-snapshot`}),` and `,_jsx(_components.code,{children:`--snapshot-dir`}),`:`]}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`5`,language:`shellscript`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`shellscript`,children:_jsxs(_components.code,{language:`shellscript`,numberOfLines:`5`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`docker`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` run`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` -it`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` --rm`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D7BA7D`},children:` \\\\`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` -p`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` 7700:7700`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D7BA7D`},children:` \\\\`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` -v`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` $(`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#DCDCAA`},children:`pwd`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`)`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`/meili_data:/meili_data`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D7BA7D`},children:` \\\\`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` getmeili/meilisearch:latest`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D7BA7D`},children:` \\\\`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` meilisearch`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` --schedule-snapshot`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` --snapshot-dir`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` /meili_data/snapshots`})]}),`\n`]})})}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.code,{children:`--snapshot-dir`}),` should point to a folder inside the Docker working directory for Meilisearch, `,_jsx(_components.code,{children:`/meili_data`}),`. Once generated, snapshots will be available in the configured directory.`]}),`\n`,_jsxs(_components.p,{children:[`To import a snapshot, launch Meilisearch with the `,_jsx(_components.code,{children:`--import-snapshot`}),` option:`]}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`5`,language:`shellscript`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`shellscript`,children:_jsxs(_components.code,{language:`shellscript`,numberOfLines:`5`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`docker`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` run`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` -it`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` --rm`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D7BA7D`},children:` \\\\`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` -p`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` 7700:7700`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D7BA7D`},children:` \\\\`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` -v`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` $(`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#DCDCAA`},children:`pwd`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`)`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`/meili_data:/meili_data`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D7BA7D`},children:` \\\\`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` getmeili/meilisearch:latest`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D7BA7D`},children:` \\\\`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` meilisearch`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` --import-snapshot`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` /meili_data/snapshots/data.ms.snapshot`})]}),`\n`]})})}),`\n`,_jsxs(_components.p,{children:[`Use snapshots for backup or when migrating data between two Meilisearch instances of the same version. `,_jsx(_components.a,{href:`/resources/self_hosting/data_backup/snapshots`,children:`Read more about snapshots in our guide.`})]})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent};function _missingMdxReference(id,component){throw new Error(`Expected `+(component?`component`:`object`)+\" `\"+id+\"` to be defined: you likely forgot to import, pass, or provide it.\")}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"Using Meilisearch with Docker","description":"Learn how to use Docker to download and run Meilisearch, configure its behavior, and manage your Meilisearch data.","href":"/resources/self_hosting/getting_started/docker"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"Download Meilisearch with Docker","slug":"download-meilisearch-with-docker","depth":2,"children":[]},{"title":"Run Meilisearch with Docker","slug":"run-meilisearch-with-docker","depth":2,"children":[{"title":"Configure Meilisearch","slug":"configure-meilisearch","depth":3,"children":[]},{"title":"Passing instance options with environment variables","slug":"passing-instance-options-with-environment-variables","depth":4,"children":[]},{"title":"Passing instance options with CLI arguments","slug":"passing-instance-options-with-cli-arguments","depth":4,"children":[]}]},{"title":"Managing data","slug":"managing-data","depth":2,"children":[{"title":"Data persistency","slug":"data-persistency","depth":3,"children":[]},{"title":"Generating dumps and updating Meilisearch","slug":"generating-dumps-and-updating-meilisearch","depth":3,"children":[]},{"title":"Snapshots","slug":"snapshots","depth":3,"children":[]}]}],"codeExamples":{}},"jsLinks":["/docs/_mintlify/custom/meilisearch-6b28dec2/c598d5c5cb296702/search.js","/docs/_mintlify/custom/meilisearch-6b28dec2/92f00249b2342156/cookieyes-banner.js","/docs/_mintlify/custom/meilisearch-6b28dec2/7302b02a474aa050/fathom-data-attr.js","/docs/_mintlify/custom/meilisearch-6b28dec2/85493af1bed6e7fb/gtm.js"],"subdomain":"meilisearch-6b28dec2","siteName":"Meilisearch Documentation","title":"Using Meilisearch with Docker - Meilisearch Documentation","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-07-03T07:45:02.553Z","originalFileLocation":"resources/self_hosting/getting_started/docker.mdx"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"dark\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"Learn how to use Docker to download and run Meilisearch, configure its behavior, and manage your Meilisearch data.\">\u003cmeta data-mint-head name=\"application-name\" content=\"Meilisearch Documentation\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/docs/mintlify-assets/_mintlify/favicons/meilisearch-6b28dec2/6t6RePI0bXwGcKSs/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/docs/mintlify-assets/_mintlify/favicons/meilisearch-6b28dec2/6t6RePI0bXwGcKSs/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/docs/mintlify-assets/_mintlify/favicons/meilisearch-6b28dec2/6t6RePI0bXwGcKSs/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/docs/mintlify-assets/_mintlify/favicons/meilisearch-6b28dec2/6t6RePI0bXwGcKSs/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/docs/mintlify-assets/_mintlify/favicons/meilisearch-6b28dec2/6t6RePI0bXwGcKSs/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/docs/mintlify-assets/_mintlify/favicons/meilisearch-6b28dec2/6t6RePI0bXwGcKSs/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/docs/mintlify-assets/_mintlify/favicons/meilisearch-6b28dec2/6t6RePI0bXwGcKSs/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/docs/mintlify-assets/_mintlify/favicons/meilisearch-6b28dec2/6t6RePI0bXwGcKSs/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/docs/mintlify-assets/_mintlify/favicons/meilisearch-6b28dec2/6t6RePI0bXwGcKSs/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Using Meilisearch with Docker - Meilisearch Documentation\">\u003cmeta data-mint-head property=\"og:description\" content=\"Learn how to use Docker to download and run Meilisearch, configure its behavior, and manage your Meilisearch data.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Meilisearch Documentation\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://www.meilisearch.com/docs/resources/self_hosting/getting_started/docker\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://meilisearch-6b28dec2.mintlify.app/_mintlify/api/og/v2?division=Getting+started\u0026amp;title=Using+Meilisearch+with+Docker\u0026amp;description=Learn+how+to+use+Docker+to+download+and+run+Meilisearch%2C+configure+its+behavior%2C+and+manage+your+Meilisearch+data.\u0026amp;theme=25515a5016844863e4538b41\u0026amp;signature=0f66bad15079a6c123491971ba6540e6b794f6a0e7a6271e900ccb38e419ea3e\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"Using Meilisearch with Docker - Meilisearch Documentation\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Learn how to use Docker to download and run Meilisearch, configure its behavior, and manage your Meilisearch data.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://meilisearch-6b28dec2.mintlify.app/_mintlify/api/og/v2?division=Getting+started\u0026amp;title=Using+Meilisearch+with+Docker\u0026amp;description=Learn+how+to+use+Docker+to+download+and+run+Meilisearch%2C+configure+its+behavior%2C+and+manage+your+Meilisearch+data.\u0026amp;theme=25515a5016844863e4538b41\u0026amp;signature=0f66bad15079a6c123491971ba6540e6b794f6a0e7a6271e900ccb38e419ea3e\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/docs/mintlify-assets/_mintlify/favicons/meilisearch-6b28dec2/6t6RePI0bXwGcKSs/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Meilisearch Documentation\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#FF5CB2\">\u003clink data-mint-head rel=\"canonical\" href=\"https://www.meilisearch.com/docs/resources/self_hosting/getting_started/docker\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/docs/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/docs/resources/self_hosting/getting_started/docker.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://www.meilisearch.com/#organization\",\"name\":\"Meilisearch Documentation\",\"url\":\"https://www.meilisearch.com\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/meilisearch-6b28dec2/YRn82YKcWv02OWrg/assets/repo/meilisearch-logo-light.svg?fit=max\u0026auto=format\u0026n=YRn82YKcWv02OWrg\u0026q=85\u0026s=331f9ce2d1f557db3b679795f4707aa5\"}},{\"@type\":\"WebSite\",\"@id\":\"https://www.meilisearch.com/docs#website\",\"name\":\"Meilisearch Documentation\",\"url\":\"https://www.meilisearch.com/docs\",\"publisher\":{\"@id\":\"https://www.meilisearch.com/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://www.meilisearch.com/docs/resources/self_hosting/getting_started/docker#webpage\",\"url\":\"https://www.meilisearch.com/docs/resources/self_hosting/getting_started/docker\",\"name\":\"Using Meilisearch with Docker\",\"description\":\"Learn how to use Docker to download and run Meilisearch, configure its behavior, and manage your Meilisearch data.\",\"dateModified\":\"2026-07-03T07:45:02.553Z\",\"isPartOf\":{\"@id\":\"https://www.meilisearch.com/docs#website\"},\"breadcrumb\":{\"@id\":\"https://www.meilisearch.com/docs/resources/self_hosting/getting_started/docker#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://www.meilisearch.com/docs/resources/self_hosting/getting_started/docker#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Self-hosting\",\"item\":\"https://www.meilisearch.com/docs/resources/self_hosting/overview\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Getting started\",\"item\":\"https://www.meilisearch.com/docs/resources/self_hosting/getting_started/quick_start\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Using Meilisearch with Docker\",\"item\":\"https://www.meilisearch.com/docs/resources/self_hosting/getting_started/docker\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://www.meilisearch.com/docs/resources/self_hosting/getting_started/docker#article\",\"headline\":\"Using Meilisearch with Docker\",\"name\":\"Using Meilisearch with Docker\",\"description\":\"Learn how to use Docker to download and run Meilisearch, configure its behavior, and manage your Meilisearch data.\",\"url\":\"https://www.meilisearch.com/docs/resources/self_hosting/getting_started/docker\",\"mainEntityOfPage\":{\"@id\":\"https://www.meilisearch.com/docs/resources/self_hosting/getting_started/docker#webpage\"},\"dateModified\":\"2026-07-03T07:45:02.553Z\",\"publisher\":{\"@id\":\"https://www.meilisearch.com/#organization\"},\"isPartOf\":{\"@id\":\"https://www.meilisearch.com/docs#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Meilisearch Documentation\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"Meilisearch Documentation","nav":{"global":null,"tabs":[{"tab":"Getting started","pages":[{"title":"Getting started","href":"/getting_started/overview"}]},{"tab":"Capabilities","pages":[{"title":"Capabilities","href":"/capabilities/overview"}]},{"tab":"Reference","pages":[{"title":"Reference","href":"/reference/api/authorization"}]},{"tab":"Resources","groups":[{"group":"Comparisons","pages":[{"title":"Comparison to alternatives","sidebarTitle":"Comparison to alternatives","href":"/resources/comparisons/alternatives"},{"title":"Meilisearch vs Elasticsearch","sidebarTitle":"Elasticsearch","href":"/resources/comparisons/elasticsearch"},{"title":"Meilisearch vs Algolia","sidebarTitle":"Algolia","href":"/resources/comparisons/algolia"},{"title":"Meilisearch vs Typesense","sidebarTitle":"Typesense","href":"/resources/comparisons/typesense"},{"title":"Meilisearch vs PostgreSQL search","sidebarTitle":"PostgreSQL","href":"/resources/comparisons/postgresql"},{"title":"Meilisearch vs Pinecone","sidebarTitle":"Pinecone","href":"/resources/comparisons/pinecone"},{"title":"Meilisearch vs Qdrant","sidebarTitle":"Qdrant","href":"/resources/comparisons/qdrant"},{"title":"Meilisearch vs OpenSearch","sidebarTitle":"OpenSearch","href":"/resources/comparisons/opensearch"},{"title":"Meilisearch vs MongoDB Atlas Search","sidebarTitle":"MongoDB","href":"/resources/comparisons/mongodb"}]},{"group":"Migration","pages":[{"title":"Migrating to Meilisearch Cloud","sidebarTitle":"Migrating to Meilisearch Cloud","href":"/resources/migration/migrating_cloud"},{"title":"Update to the latest Meilisearch version","sidebarTitle":"Updating Meilisearch","href":"/resources/migration/updating"},{"title":"Migrating from Algolia to Meilisearch","sidebarTitle":"Migrating from Algolia","href":"/resources/migration/algolia_migration"},{"title":"Migrating from Elasticsearch to Meilisearch","sidebarTitle":"Migrating from Elasticsearch","href":"/resources/migration/elasticsearch_migration"},{"title":"Migrating from Qdrant to Meilisearch","sidebarTitle":"Migrating from Qdrant","href":"/resources/migration/qdrant_migration"},{"title":"Migrating from MongoDB Atlas Search to Meilisearch","sidebarTitle":"Migrating from MongoDB Atlas Search","href":"/resources/migration/mongodb_migration"},{"title":"Migrating from PostgreSQL full-text search to Meilisearch","sidebarTitle":"Migrating from PostgreSQL","href":"/resources/migration/postgresql_migration"},{"title":"Migrating from Supabase full-text search to Meilisearch","sidebarTitle":"Migrating from Supabase","href":"/resources/migration/supabase_migration"}]},{"group":"Self-hosting","pages":[{"title":"Self-hosting Meilisearch","sidebarTitle":"Overview","href":"/resources/self_hosting/overview"},{"group":"Getting started","pages":[{"title":"Getting started with self-hosted Meilisearch","sidebarTitle":"Getting started with self-hosted Meilisearch","href":"/resources/self_hosting/getting_started/quick_start"},{"title":"Install Meilisearch locally","sidebarTitle":"Install Meilisearch locally","description":"Install Meilisearch locally on Linux, macOS, or Windows using cURL, Docker, Homebrew, APT, or from source.","href":"/resources/self_hosting/getting_started/install_locally"},{"title":"Using Meilisearch with Docker","href":"/resources/self_hosting/getting_started/docker"},{"title":"Search preview","sidebarTitle":"Search preview","description":"Meilisearch comes with a built-in search interface for quick testing during development.","href":"/resources/self_hosting/getting_started/search_preview"}]},{"group":"Configuration","pages":[{"title":"Configure Meilisearch at launch","sidebarTitle":"Configuration overview","href":"/resources/self_hosting/configuration/overview"},{"title":"Configuration reference","sidebarTitle":"Configuration reference","href":"/resources/self_hosting/configuration/reference"}]},{"group":"Deployment","pages":[{"title":"Deploying Meilisearch","sidebarTitle":"Deployment overview","href":"/resources/self_hosting/deployment/overview"},{"title":"Running Meilisearch in production","href":"/resources/self_hosting/deployment/running_production"},{"title":"Deploy on AWS","sidebarTitle":"AWS","href":"/resources/self_hosting/deployment/aws"},{"title":"Deploy on Google Cloud","sidebarTitle":"Google Cloud","href":"/resources/self_hosting/deployment/gcp"},{"title":"Deploy on DigitalOcean","sidebarTitle":"DigitalOcean","href":"/resources/self_hosting/deployment/digitalocean"}]},{"group":"Security","pages":[{"title":"Securing self-hosted Meilisearch","sidebarTitle":"Security overview","href":"/resources/self_hosting/security/overview"},{"title":"Master key and API keys","sidebarTitle":"Master key \u0026 API keys","href":"/resources/self_hosting/security/master_api_keys"},{"title":"Securing your project","sidebarTitle":"Securing your project","href":"/resources/self_hosting/security/basic_security"},{"title":"Resetting the master key","sidebarTitle":"Resetting the master key","href":"/resources/self_hosting/security/resetting_master_key"},{"title":"Protected and unprotected Meilisearch projects","sidebarTitle":"Protected and unprotected projects","href":"/resources/self_hosting/security/protected_unprotected"},{"title":"Using HTTP/2 and SSL with Meilisearch","href":"/resources/self_hosting/security/http2_ssl"}]},{"group":"Data backup","pages":[{"title":"Backing up Meilisearch data","sidebarTitle":"Backup overview","href":"/resources/self_hosting/data_backup/overview"},{"title":"Exporting and importing dumps","sidebarTitle":"Exporting and importing dumps","href":"/resources/self_hosting/data_backup/dumps"},{"title":"Exporting and using Snapshots","sidebarTitle":"Exporting and using Snapshots","href":"/resources/self_hosting/data_backup/snapshots"}]},{"group":"Sharding and replication","pages":[{"title":"Replication and sharding","sidebarTitle":"Overview","href":"/resources/self_hosting/sharding/overview"},{"title":"Set up a sharded cluster","sidebarTitle":"Set up a sharded cluster","href":"/resources/self_hosting/sharding/setup_sharded_cluster"},{"title":"Configure replication for high availability","sidebarTitle":"Configure replication","href":"/resources/self_hosting/sharding/configure_replication"},{"title":"Manage the network","sidebarTitle":"Manage the network","href":"/resources/self_hosting/sharding/manage_network"}]},{"group":"Advanced","pages":[{"title":"Impact of RAM and multi-threading on indexing performance","sidebarTitle":"Impact of RAM and multi-threading on indexing performance","href":"/resources/self_hosting/performance/ram_multithreading"},{"title":"Using task webhooks","sidebarTitle":"Using task webhooks","href":"/resources/self_hosting/webhooks"},{"title":"Computing Hugging Face embeddings with the GPU","href":"/resources/self_hosting/huggingface_gpu"}]},{"title":"Enterprise and Community editions","href":"/resources/self_hosting/enterprise_edition"}]},{"group":"Demos","pages":[{"title":"Demos","sidebarTitle":"Overview","href":"/resources/demos/overview"},{"title":"Agentic movie search","sidebarTitle":"Agentic movie search","href":"/resources/demos/agentic_movie_search"},{"title":"Talk with Lex","sidebarTitle":"Talk with Lex","href":"/resources/demos/talk_with_lex"},{"title":"Judilibre legal search","sidebarTitle":"Judilibre legal search","href":"/resources/demos/judilibre"},{"title":"Paperscope","sidebarTitle":"Paperscope","href":"/resources/demos/paperscope"},{"title":"Where to Watch","sidebarTitle":"Where to Watch","href":"/resources/demos/where_to_watch"},{"title":"Home Booking","sidebarTitle":"Home Booking","href":"/resources/demos/home_booking"},{"title":"E-commerce","sidebarTitle":"E-commerce","href":"/resources/demos/ecommerce"},{"title":"SaaS CRM Search","sidebarTitle":"SaaS CRM","href":"/resources/demos/saas"},{"title":"Image Search","sidebarTitle":"Image Search","href":"/resources/demos/flickr"},{"title":"HackerSearch","sidebarTitle":"HackerSearch","href":"/resources/demos/hackersearch"},{"title":"Personalized Search","sidebarTitle":"Personalized Search","href":"/resources/demos/personalized_search"},{"title":"Search Playground","sidebarTitle":"Playground","href":"/resources/demos/playground"},{"title":"Music Search","sidebarTitle":"Music Search","href":"/resources/demos/music"},{"title":"Geosearch","sidebarTitle":"Geosearch","href":"/resources/demos/geosearch"},{"title":"MoMA Collection","sidebarTitle":"MoMA Collection","href":"/resources/demos/moma"},{"title":"Nobel Prizes","sidebarTitle":"Nobel Prizes","href":"/resources/demos/nobel_prizes"},{"title":"Tenant Tokens","sidebarTitle":"Tenant Tokens","href":"/resources/demos/tenant_tokens"},{"title":"Typo Tolerance","sidebarTitle":"Typo Tolerance","href":"/resources/demos/typo_tolerance"},{"title":"RubyGems Finder","sidebarTitle":"RubyGems","href":"/resources/demos/rubygems"},{"title":"Hydration","sidebarTitle":"Hydration","href":"/resources/demos/hydration"},{"title":"Federated Search","sidebarTitle":"Federated Search","href":"/resources/demos/federated_search"}]},{"group":"Under the hood","pages":[{"title":"Documents","sidebarTitle":"Documents","href":"/resources/internals/documents"},{"title":"Indexes","sidebarTitle":"Indexes","href":"/resources/internals/indexes"},{"title":"Primary key","sidebarTitle":"Primary key","href":"/resources/internals/primary_key"},{"title":"Storage","sidebarTitle":"Storage","href":"/resources/internals/storage"},{"title":"Data types","sidebarTitle":"Data types","href":"/resources/internals/datatypes"},{"title":"Meilisearch ranking: a multi-criteria system beyond BM25","sidebarTitle":"Ranking vs BM25","href":"/resources/internals/ranking"},{"title":"Bucket sort","sidebarTitle":"Bucket sort","href":"/resources/internals/bucket_sort"},{"title":"Vector storage: DiskANN","sidebarTitle":"Vector storage","href":"/resources/internals/hannoy"},{"title":"Concatenated and split queries","sidebarTitle":"Concatenated and split queries","href":"/resources/internals/concat"},{"title":"Prefix search","sidebarTitle":"Prefix search","href":"/resources/internals/prefix"},{"title":"Typo tolerance vs fuzzy search: how Meilisearch handles misspellings","sidebarTitle":"Typo tolerance vs fuzzy search","href":"/resources/internals/typo_tolerance"},{"title":"Language","sidebarTitle":"Language","href":"/resources/help/language"}]},{"group":"Other resources","pages":[{"title":"Official SDKs and libraries","sidebarTitle":"Official SDKs and libraries","href":"/resources/help/sdks"},{"title":"FAQ","sidebarTitle":"FAQ","href":"/resources/help/faq"},{"title":"Known limitations","sidebarTitle":"Known limitations","href":"/resources/help/known_limitations"},{"title":"Experimental features overview","sidebarTitle":"Experimental features overview","href":"/resources/help/experimental_features_overview"},{"title":"Telemetry","sidebarTitle":"Telemetry","href":"/resources/help/telemetry"},{"title":"Versioning policy","sidebarTitle":"Versioning policy","href":"/resources/help/versioning"},{"title":"Contributing to our documentation","sidebarTitle":"Contributing to our documentation","href":"/resources/help/contributing_docs"},{"title":"Carbon footprint of Meilisearch Cloud regions","sidebarTitle":"Carbon footprint","href":"/resources/help/carbon_footprint"},{"title":"Accessing previous docs versions","sidebarTitle":"Accessing previous docs versions","href":"/resources/migration/previous_docs_version"}]}]},{"tab":"Changelog","pages":[{"title":"Changelog","href":"/changelog/changelog"}]}]},"basePath":"","title":"Using Meilisearch with Docker - Meilisearch Documentation","buildId":"dpl_GWQzn6k13MqphA3qck3hQKoQXDzM","deploymentId":"dpl_GWQzn6k13MqphA3qck3hQKoQXDzM","dynamics":[],"chunks":[]}