<!DOCTYPE html><htmllang="ru"><head><metacharSet="utf-8"/><metahttp-equiv="X-UA-Compatible"content="IE=edge"/><title>Docker · Docusaurus</title><metaname="viewport"content="width=device-width"/><metaname="generator"content="Docusaurus"/><metaname="description"content="[Docker](https://www.docker.com/) это инструмент, позволяющий вам создавать, развертывать и управлять легковесными, самостоятельными пакетами, которые содержат все необходимое для запуска приложения. Он помогает избегать конфликта зависимостей и нежелательного поведения при запуске Docusaurus."/><metaname="docsearch:version"content="1.13.0"/><metaname="docsearch:language"content="ru"/><metaproperty="og:title"content="Docker · Docusaurus"/><metaproperty="og:type"content="website"/><metaproperty="og:url"content="https://docusaurus.io/"/><metaproperty="og:description"content="[Docker](https://www.docker.com/) это инструмент, позволяющий вам создавать, развертывать и управлять легковесными, самостоятельными пакетами, которые содержат все необходимое для запуска приложения. Он помогает избегать конфликта зависимостей и нежелательного поведения при запуске Docusaurus."/><metaproperty="og:image"content="https://docusaurus.io/img/docusaurus.png"/><metaname="twitter:card"content="summary"/><metaname="twitter:image"content="https://docusaurus.io/img/docusaurus.png"/><linkrel="shortcut icon"href="/img/docusaurus.ico"/><linkrel="stylesheet"href="https://cdn.jsdelivr.net/docsearch.js/1/docsearch.min.css"/><linkrel="stylesheet"href="//cdnjs.cloudflare.com/ajax/libs/highlight.js/9.12.0/styles/atom-one-dark.min.css"/><linkrel="alternate"type="application/atom+xml"href="https://docusaurus.io/blog/atom.xml"title="Docusaurus Blog ATOM Feed"/><linkrel="alternate"type="application/rss+xml"href="https://docusaurus.io/blog/feed.xml"title="Docusaurus Blog RSS Feed"/><script>
function createToggler(togglerSelector, targetSelector, className) {
var toggler = document.querySelector(togglerSelector);
var target = document.querySelector(targetSelector);
if (!toggler) {
return;
}
toggler.onclick = function(event) {
event.preventDefault();
target.classList.toggle(className);
};
}
});
</script></nav></div><divclass="container mainContainer"><divclass="wrapper"><divclass="post"><headerclass="postHeader"><aclass="edit-page-link button"href="https://crowdin.com/project/docusaurus/ru"target="_blank"rel="noreferrer noopener">Translate</a><h1class="postHeaderTitle">Docker</h1></header><article><div><span><p><ahref="https://www.docker.com/">Docker</a> это инструмент, позволяющий вам создавать, развертывать и управлять легковесными, самостоятельными пакетами, которые содержат все необходимое для запуска приложения. Он помогает избегать конфликта зависимостей и нежелательного поведения при запуске Docusaurus.</p>
<p>Убедитесь, что <ahref="https://www.docker.com/get-started">docker</a> уже установлен.</p>
<p>To run the local web server:</p>
<ol>
<li><p><strong>Постройте снимок docker</strong> -- Перейдите в каталог, в котором установлен Docusaurus. Выполните в терминале <code>docker build -t docusaurus-doc .</code></p>
<p>Когда снимок будет создан, вы может проверить, что он существует, выполнив <code>docker images</code>.</p>
<blockquote>
<p><code>Dockerfile</code> будет добавлен в каталог проекта при установке Docusaurus.</p>
</blockquote></li>
<li><p><strong>Запустите контейнер Docusaurus</strong> -- Чтобы запустить контейнер, выполните <code>docker run --rm -p 3000:3000 docusaurus-doc</code></p>
<p>В результате docker создаст и запустит контейнер на основе снимка <code>docusaurus-doc</code>. Чтобы увидеть подробную информацию о контейнере, выполните в терминале <code>docker ps</code>.</p></li>
<p>Также для настройки приложения можно использовать <code>docker-compose</code>. This feature of docker allows you to run the web server and any additional services with a single command.</p>
<blockquote>
<p>Compose это инструмент для определения и запуска приложения Docker, состоящего из множества контейнеров. Вместе с Compose вы используете YAML файл для настройки сервисов вашего приложения. Затем, с помощью единственной команды, вы создаете и запускаете все сервисы из вашей конфигурации.</p>
</blockquote>
<p>Использование Compose происходит в три шага:</p>
<ol>
<li><p>Определите окружение вашего приложения с помощью Dockerfile, после чего оно может быть воспроизведено где угодно.</p></li>
<li><p>Определите сервисы, которые будут включены в ваше приложение в файле <code>docker-compose.yml</code>, после чего они могут быть запущены вместе в изолированном окружении.</p></li>
<li><p>Выполните <code>docker-compose up</code>, чтобы Compose запустил целиком ваше приложение.</p></li>
</ol>
<p>Мы добавляем файл <code>docker-compose.yml</code>с минимальными настройками в ваш проект:</p>
<p>To run a local web server with <code>docker-compose</code> run <code>docker-compose up</code>.</p>
<p>Чтобы создать статические HTML страницы для публикации, выполните <code>docker-compose run docusaurus bash -c 'yarn publish-gh-pages'</code></p>
</span></div></article></div><divclass="docs-prevnext"><aclass="docs-prev button"href="/docs/ru/publishing"><spanclass="arrow-prev">← </span><span>Публикация вашего сайта</span></a><aclass="docs-next button"href="/docs/ru/adding-blog"><span>Добавление блога</span><spanclass="arrow-next"> →</span></a></div></div></div><navclass="onPageNav"><ulclass="toc-headings"><li><ahref="#run-the-local-web-server-in-docker">Run the local web server in docker</a></li><li><ahref="#использование-docker-compose">Использование docker-compose</a></li></ul></nav></div><footerclass="nav-footer"id="footer"><sectionclass="sitemap"><ahref="/"class="nav-home"><imgsrc="/img/docusaurus_monochrome.svg"alt="Docusaurus"width="66"height="58"/></a><divclass="footerSection"><h5>Docs</h5><ahref="