Docker · 3 min read · Dec 07, 2025
Docker Tutorial Part 2: How to use it in a practical way
Часть 2: Установка Docker и управление сервисом.
Предисловие
В первой части я представил основные идеи, лежащие в основе контейнеров Docker, и как именно они работают. В этой второй части мы продолжим с установкой Docker и его управлением как сервисом в нашей системе. Мы подготовим нашу систему так, чтобы в следующей части мы могли создать личный блокнот, используя систему управления контентом WordPress (CMS) или Dokuwiki, которая является программным обеспечением вики, не требующим базы данных.
Как мы обсуждали в первой части, для выполнения вышеуказанных задач нам нужно было бы либо вручную установить и настроить физическую машину с необходимыми компонентами Apache, MySQL, PHP для работы CMS WordPress или Dokuwiki, либо установить дистрибутив Linux на виртуальной машине, а затем установить и настроить Apache, MySQL, PHP.
С контейнерами Docker нам не нужно выполнять всю эту ручную работу. Нам просто нужно загрузить предварительно собранный образ и запустить его в контейнере, который уже имеет все необходимое, предварительно настроенное для нас и готовое к запуску. Но давайте сначала сосредоточимся на подготовке нашей системы.
Установка Docker
Прежде чем мы начнем, нам нужно подготовить нашу физическую машину с некоторыми предварительными требованиями для сервиса Docker. Я опишу процедуру для операционной системы Ubuntu Linux, но то же самое применимо к любому дистрибутиву, с небольшими изменениями в командах установки пакетов. В настоящее время Docker поддерживается на Ubuntu 15.10/14.04/12.04. Для других дистрибутивов вы можете проверить официальную документацию ( https://docs.docker.com/engine/installation/linux/).
Предварительные требования
Docker требует 64-битной установки независимо от вашей версии Ubuntu. Кроме того, ваш ядро должно быть как минимум версии 3.10, потому что ядра Linux старше 3.10 не имеют некоторых функций, необходимых для запуска контейнеров Docker. Известно, что эти старые версии имеют ошибки, которые могут привести к потере данных и часто вызывают панику в определенных условиях.
Установка Docker engine на Ubuntu 15.10
Мы установим Docker engine из официальных репозиториев, потому что они регулярно выпускают новые версии с новыми функциями и исправлениями ошибок, в то время как Docker в репозиториях Ubuntu обычно на несколько версий старше и не поддерживается.
Если вы ранее устанавливали Docker на вашу установку Ubuntu из стандартных репозиториев Ubuntu, вам следует сначала удалить его, используя следующую команду:
sudo apt-get --purge autoremove lxc-dockerAPT-репозиторий Docker на момент написания содержит версию Docker engine 1.10.1. Теперь давайте настроим APT для использования пакетов из официального репозитория:
- Откройте окно терминала.
- Добавьте соответствующий gpg-ключ для репозитория Docker
sudo apt-key adv --keyserver hkp://p80.pool.sks-keyservers.net:80 --recv-keys 58118E89F3A912897C070ADBF76221572C52609D- Отредактируйте файл /etc/apt/sources.list.d/docker.list в вашем любимом редакторе. Вы можете игнорировать, если он не существует, мы можем безопасно создать его.
sudo nano /etc/apt/sources.list.d/docker.listДобавьте следующую строку в файл docker.list
deb https://apt.dockerproject.org/repo ubuntu-wily mainСохраните и закройте файл /etc/apt/sources.list.d/docker.list.
- Теперь, когда новый репозиторий добавлен, вам следует обновить индекс пакетов APT.
sudo apt-get update- Сначала вам следует установить пакет
linux-image-extra kernel. Пакет Linux-image-extra позволяет Docker использовать драйвер хранения aufs
sudo apt-get install linux-image-extra-$(uname -r)- Теперь вы можете установить Docker engine
sudo apt-get install docker-engineВы можете проверить, что APT загружает Docker engine из официального репозитория, с помощью следующей команды:
apt-cache policy docker-engine
С помощью вышеуказанной команды вы увидите версию Docker, которая, вероятно, будет 1.10.1+ и некоторые записи, указывающие на официальный источник пакета Docker. Если информация верна и вы видите ссылки на официальные репозитории Docker, то всякий раз, когда вы запускаете sudo apt-get upgrade, ваша система будет загружать новые версии из официального репозитория.
Управление сервисом Docker на Ubuntu 15.10
Теперь, когда мы подготовили нашу систему, давайте обсудим управление сервисом Docker, который работает в фоновом режиме.
Прежде всего, мы должны узнать, как запустить или остановить сервис Docker, а также как проверить, работает ли он, с помощью инструмента systemctl.
Чтобы проверить, работает ли Docker, а также получить полезную информацию о нашей памяти, ЦП, идентификаторе процесса и некоторых записях журнала, мы можем выполнить:
sudo systemctl status dockerЧтобы запустить сервис Docker, мы выполняем следующую команду:
sudo systemctl start docker
Чтобы остановить сервис Docker, мы выполняем следующую команду:
sudo systemctl stop docker
Если по какой-либо причине мы не хотим, чтобы сервис Docker всегда работал в фоновом режиме, мы можем отключить его запуск во время загрузки системы, выполнив следующую команду:
sudo systemctl disable dockerЕсли мы хотим отменить вышеуказанное действие, мы можем включить сервис Docker для запуска во время загрузки системы с помощью следующей команды:
sudo systemctl enable dockerРезюме
Со второй частью мы завершили подготовку базовой операционной системы (в нашем случае Ubuntu 15.10) для возможности запуска последней версии Docker engine. Также мы узнали, как запускать, останавливать, проверять статус сервиса Docker и включать или отключать его запуск во время загрузки системы.
В следующей (третьей) части мы начнем использовать образы Docker и увидим, как мы можем создавать контейнеры на практике.
Get new posts in your inbox
No spam. Unsubscribe anytime.