Обзор get-started

Добро пожаловать! Мы рады, что вы хотите изучать Docker.

Это руководство содержит пошаговые инструкции о том, как начать работу с Docker. Некоторые из вещей, которые вы узнаете и сделаете в этом руководстве, следующие:

  • Создание и запуск образа в качестве контейнера

  • Обмен образами с помощью Docker Hub

  • Развертывание приложений Docker с использованием нескольких контейнеров с базой данных

  • Запуск приложений с помощью Docker Compose

Прежде чем перейти к практической части руководства, необходимо узнать о контейнерах и образах.

Что такое контейнер?

Проще говоря, контейнер - это изолированный процесс на вашей машине, который изолирован от всех других процессов на хост-машине. Эта изоляция использует пространства имен ядра и cgroups, возможности, которые были в Linux в течение долгого времени. Docker постарался сделать эти возможности доступными и простыми в использовании. Подводя итог, можно сказать, что контейнер:

  • это запускаемый экземпляр образа. Вы можете создать, запустить, остановить, переместить или удалить контейнер с помощью DockerAPI или CLI.

  • можно запускать на локальных машинах, виртуальных машинах или развертывать в облаке.

  • является портативным (может быть запущен на любой ОС).

  • изолирован от других контейнеров и запускает собственное программное обеспечение, двоичные файлы и конфигурации.

Что такое образ контейнера?

При запуске контейнера он использует изолированную файловую систему. Эта пользовательская файловая система предоставляется образом контейнера. Поскольку образ содержит файловую систему контейнера, он должен содержать все необходимое для запуска приложения - все зависимости, конфигурации, скрипты, двоичные файлы и т. д. Образ также содержит другие настройки для контейнера, такие как переменные окружения, команда по умолчанию для запуска и другие метаданные.

В дальнейшем в этом руководстве вы более подробно изучите образы, рассмотрев такие темы, как наслоение, лучшие практики и многое другое.

Примечание

Если вы знакомы с chroot, считайте, что контейнер - это расширенная версия chroot. Файловая система просто берется из образа. Но контейнер добавляет дополнительную изоляцию, недоступную при простом использовании chroot.

Следующие шаги

В этом разделе вы узнали о контейнерах и образах.

В следующем разделе вы контейнеризируете свое первое приложение.

Контейнеризация приложения.