Поиск по сайту:

Учебное пособие по Docker, часть 2: как использовать его на практике


На этой странице

  1. Предисловие
  2. Установка Docker
  3. Предпосылки
  4. Установка ядра Docker в Ubuntu 15.10
  5. Управление службой Docker в Ubuntu 15.10
  6. Сводка

Часть 2: Установка Docker и управление сервисом.

Предисловие

В первой части я представил основные идеи, лежащие в основе контейнеров Docker, и то, как именно они работают. Во второй части мы продолжим установку Docker и управление им как службой в нашей системе. Мы подготовим нашу систему, чтобы в следующей части мы могли создать личный блокнот, используя систему управления контентом WordPress (CMS) или Dokuwiki, которая представляет собой вики-программу, не требующую базы данных.

Как мы обсуждали в первой части, для выполнения вышеуказанных задач нам придется либо вручную установить и настроить физическую машину с частями Apache, MySQL, PHP, которые необходимы для запуска Wordpress CMS или Docuwiki, либо установить дистрибутив сервера Linux на виртуальной машине, а затем установить и настроить Apache, MySQL, PHP.

С док-контейнерами нам не нужно выполнять всю ручную работу. Нам просто нужно загрузить предварительно собранный образ и запустить его в контейнере, в котором есть все, что нам нужно, предварительно настроенный для нас и готовый к запуску. Но давайте сначала сосредоточимся на подготовке нашей системы.

Установка Докера

Прежде чем мы начнем, нам нужно подготовить нашу физическую машину с некоторыми предварительными условиями для службы докеров. Я опишу процедуру для операционной системы 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 на Ubuntu 15.10

Мы будем устанавливать движок Docker из официальных репозиториев, потому что они регулярно выпускают новые версии с новыми функциями и исправлениями ошибок, в то время как Docker в репозиториях Ubuntu обычно на несколько версий старше и не поддерживается.

Если вы ранее устанавливали Docker в своей установке Ubuntu из репозиториев Ubuntu по умолчанию, вы должны сначала очистить его, используя следующую команду:

sudo apt-get --purge autoremove lxc-docker

Репозиторий Docker apt на момент написания этой статьи содержит версию движка Docker 1.10.1. Теперь настроим apt на использование пакетов из официального репозитория:

1) Откройте окно терминала.
2) Добавьте соответствующий ключ gpg для репозитория Docker.

sudo apt-key adv --keyserver hkp://p80.pool.sks-keyservers.net:80 --recv-keys 58118E89F3A912897C070ADBF76221572C52609D

3) Отредактируйте файл /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.

4) Теперь, когда новый репозиторий добавлен, вы должны обновить индекс пакета apt.

sudo apt-get update

5) Сначала вы должны установить пакет \\linux-image-extra kernel\\. Пакет Linux-image-extra позволяет докеру использовать драйвер хранилища aufs.

sudo apt-get install linux-image-extra-$(uname -r)

6) Теперь можно установить движок докера

sudo apt-get install docker-engine

Вы можете убедиться, что apt извлекает механизм докера из официального репозитория, с помощью следующей команды:

apt-cache policy docker-engine

С помощью приведенной выше команды вы увидите версию докера, которая, вероятно, должна быть 1.10.1+, и некоторые записи, указывающие на официальное происхождение пакета докера. Если информация верна и вы видите ссылки на официальные репозитории Docker, то всякий раз, когда вы запускаете sudo apt-get upgrade, ваша система будет извлекать новые версии из официального репозитория.

Управление службой Docker в Ubuntu 15.10

Теперь, когда мы подготовили нашу систему, давайте обсудим управление службой Docker, которая работает в фоновом режиме.

Прежде всего, мы должны узнать, как запустить или остановить службу Docker, а также как проверить, работает ли она, с помощью инструмента systemctl.

Чтобы проверить, работает ли докер, а также проверить некоторую полезную информацию о нашей памяти, процессоре, идентификаторе процесса и некоторых записях журнала, мы можем запустить:

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. Также мы научились запускать, останавливать, проверять состояние службы Docker и включать или выключать ее запуск во время загрузки системы.
В следующей (третьей) части мы начнем использовать образы Docker и посмотрим, как можно создавать контейнеры на практике.