Docker учебник
Начало работы с Docker
Поиск…
замечания
Docker - это проект с открытым исходным кодом, который автоматизирует развертывание приложений внутри программных контейнеров. Эти контейнеры приложений аналогичны легким виртуальным машинам, так как они могут выполняться изолированно друг от друга и с хостом.
Docker требует функций, присутствующих в последних ядрах Linux, для правильной работы, поэтому на компьютерах Mac OSX и Windows виртуальная машина, работающая под Linux, требуется для правильной работы докера. В настоящее время основным методом установки и настройки этой виртуальной машины является Docker Toolbox, который использует VirtualBox внутренне, но есть планы интегрировать эту функциональность в сам докер, используя собственные функции виртуализации операционной системы. На Linux-сервере докеры запускаются изначально на самом хосте.
Версии
Версия | Дата выхода |
---|---|
17.05.0 | 2017-05-04 |
17.04.0 | 2017-04-05 |
17.03.0 | 2017-03-01 |
1.13.1 | 2016-02-08 |
1.12.0 | 2016-07-28 |
1.11.2 | 2016-04-13 |
1.10.3 | 2016-02-04 |
1.9.1 | 2015-11-03 |
1.8.3 | 2015-08-11 |
1.7.1 | 2015-06-16 |
1.6.2 | 2015-04-07 |
1.5.0 | 2015-02-10 |
Установка Docker в Mac OS X
Требования: OS X 10.8 «Горный лев» или более новый, необходимый для запуска Docker.
Хотя двоичный файл docker может запускаться изначально на Mac OS X, для сборки и размещения контейнеров вам нужно запустить виртуальную машину Linux на коробке.
Начиная с версии 1.12 вам не нужно устанавливать отдельную виртуальную машину, поскольку Docker может использовать встроенную функциональность Hypervisor.framework
OSX для запуска небольшой Linux-машины, которая будет выступать в качестве бэкэнд.
Чтобы установить докер, выполните следующие действия:
- Перейти к Docker для Mac
- Загрузите и запустите программу установки.
- Продолжайте установку с помощью параметров по умолчанию и введите учетные данные своей учетной записи по запросу.
Проверьте здесь для получения дополнительной информации по установке.
До версии 1.11 лучшим способом запуска этой виртуальной машины Linux является установка Docker Toolbox, которая устанавливает Docker, VirtualBox и гостевую машину Linux.
Чтобы установить панель инструментов докеров, выполните следующие действия:
- Перейти к панели инструментов Docker
- Нажмите ссылку для Mac и запустите программу установки.
- Продолжайте установку с помощью параметров по умолчанию и введите учетные данные своей учетной записи по запросу.
Это установит двоичные файлы Docker в /usr/local/bin
и обновит любую существующую установку Virtual Box. Проверьте здесь для получения дополнительной информации по установке.
Для проверки установки:
- Запустите
Docker.app
из папки «Приложения» и убедитесь, что он запущен. Затем откройте терминал.
- Откройте
Docker Quickstart Terminal
, который откроет терминал и подготовит его для использования для команд Docker.
Как только терминал открыт,
$ docker run hello-world
Если все хорошо, тогда это должно напечатать приветственное сообщение, подтверждающее успешную установку.
Установка Docker в Windows
Требования: 64-разрядная версия Windows 7 или выше на машине, которая поддерживает технологию виртуализации оборудования и включена.
Хотя двоичный файл docker может запускаться изначально на Windows, для сборки и размещения контейнеров вам нужно запустить виртуальную машину Linux на коробке.
Начиная с версии 1.12 вам не нужно устанавливать отдельную виртуальную машину, поскольку Docker может использовать встроенную функциональность Hyper-V для Windows, чтобы запустить небольшую машину Linux, чтобы действовать как бэкэнд.
Чтобы установить докер, выполните следующие действия:
- Перейти к Docker для Windows
- Загрузите и запустите программу установки.
- Продолжайте установку с помощью параметров по умолчанию и введите учетные данные своей учетной записи по запросу.
Проверьте здесь для получения дополнительной информации по установке.
До версии 1.11 лучшим способом запуска этой виртуальной машины Linux является установка Docker Toolbox, которая устанавливает Docker, VirtualBox и гостевую машину Linux.
Чтобы установить панель инструментов докеров, выполните следующие действия:
- Перейти к панели инструментов Docker
- Нажмите ссылку для Windows и запустите программу установки.
- Продолжайте установку с помощью параметров по умолчанию и введите учетные данные своей учетной записи по запросу.
Это установит двоичные файлы Docker в Program Files и обновит любую существующую установку Virtual Box. Проверьте здесь для получения дополнительной информации по установке.
Для проверки установки:
- Запустите
Docker
из меню «Пуск», если он еще не запущен, и убедитесь, что он запущен. Затем поднимите любой терминал (либоcmd
либо PowerShell)
- На рабочем столе найдите значок панели инструментов Docker. Щелкните значок, чтобы запустить терминал Docker Toolbox.
Как только терминал открыт,
docker run hello-world
Если все хорошо, тогда это должно напечатать приветственное сообщение, подтверждающее успешную установку.
Установка докеров на Ubuntu Linux
Docker поддерживается в следующих 64-битных версиях Ubuntu Linux:
- Ubuntu Xenial 16.04 (LTS)
- Ubuntu Wily 15.10
- Ubuntu Trusty 14.04 (LTS)
- Ubuntu Precise 12.04 (LTS)
Несколько примечаний:
Следующие инструкции включают установку только с использованием пакетов Docker , что обеспечивает получение последней официальной версии Docker . Если вам нужно установить только пакеты,
Ubuntu-managed
, ознакомьтесь с документацией Ubuntu (по очевидным причинам не рекомендуется по-другому).
Ubuntu Utopic 14.10 и 15.04 существуют в репозитории APT Docker, но уже не поддерживаются официально из-за известных проблем безопасности.
Предпосылки
- Docker работает только на 64-битной установке Linux.
- Для Docker требуется ядро Linux версии 3.10 или новее (кроме
Ubuntu Precise 12.04
, для которого требуется версия 3.13 или выше). Ядрам старше 3.10 не хватает некоторых функций, необходимых для запуска контейнеров Docker и содержат известные ошибки, которые вызывают потерю данных и часто паникуют при определенных условиях. Проверьте текущую версию ядра с помощью командыuname -r
. Проверьте этот пост, если вам нужно обновить ядроUbuntu Precise (12.04 LTS)
, прокручивая его дальше. Обратитесь к этому сообщению WikiHow, чтобы получить последнюю версию для других установок Ubuntu.
Обновление источников APT
Это необходимо сделать для доступа к пакетам из репозитория Docker.
- Войдите в свой компьютер как пользователь с привилегиями
sudo
илиroot
. - Откройте окно терминала.
- Обновите информацию о пакете, убедитесь, что APT работает с https-методом и установлены сертификаты CA.
$ sudo apt-get update
$ sudo apt-get install \
apt-transport-https \
ca-certificates \
curl \
software-properties-common
Добавить официальный ключ GPG Docker:
$ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
Убедитесь, что ключевой отпечаток 9DC8 5822 9FC7 DD38 854A E2D8 8D81 803C 0EBF CD88 .
$ sudo apt-key fingerprint 0EBFCD88
pub 4096R/0EBFCD88 2017-02-22
Key fingerprint = 9DC8 5822 9FC7 DD38 854A E2D8 8D81 803C 0EBF CD88
uid Docker Release (CE deb) <[email protected]>
sub 4096R/F273FCD8 2017-02-22
- Найдите запись в таблице ниже, которая соответствует вашей версии Ubuntu. Это определяет, где APT будет искать пакеты Docker. Когда это возможно, запустите долгосрочную версию (LTS) Ubuntu.
Версия Ubuntu | вместилище |
---|---|
Точный 12,04 (LTS) | deb https://apt.dockerproject.org/repo ubuntu-precise main |
Trusty 14.04 (LTS) | deb https://apt.dockerproject.org/repo ubuntu-trusty main |
Уили 15.10 | deb https://apt.dockerproject.org/repo ubuntu-wily main |
Xenial 16.04 (LTS) | deb https://apt.dockerproject.org/repo ubuntu-xenial main |
Примечание. Docker не предоставляет пакеты для всех архитектур. Бинарные артефакты создаются ночью, и вы можете скачать их с
https://master.dockerproject.org
. Чтобы установить докеры в многоадресной системе, добавьте в запись[arch=...]
. Подробнее см. В Debian Multiarch wiki .
Выполните следующую команду, заменив запись для вашей операционной системы на placeholder
<REPO>
.$ echo "" | sudo tee /etc/apt/sources.list.d/docker.list
Обновите индекс пакета
APT
, выполнивsudo apt-get update
.Убедитесь, что
APT
вытягивается из правого репозитория.
Когда вы запускаете следующую команду, возвращается запись для каждой версии Docker, которая доступна для вас. Каждая запись должна иметь URL https://apt.dockerproject.org/repo/
. Установленная в настоящее время версия помечена знаком ***
См. Вывод нижеприведенного примера.
$ apt-cache policy docker-engine
docker-engine:
Installed: 1.12.2-0~trusty
Candidate: 1.12.2-0~trusty
Version table:
*** 1.12.2-0~trusty 0
500 https://apt.dockerproject.org/repo/ ubuntu-trusty/main amd64 Packages
100 /var/lib/dpkg/status
1.12.1-0~trusty 0
500 https://apt.dockerproject.org/repo/ ubuntu-trusty/main amd64 Packages
1.12.0-0~trusty 0
500 https://apt.dockerproject.org/repo/ ubuntu-trusty/main amd64 Packages
Теперь, когда вы запускаете apt-get upgrade
, APT
вытаскивает из нового репозитория.
Предварительные требования по версии Ubuntu
Для Ubuntu Trusty (14.04), Wily (15.10) и Xenial (16.04) установите пакеты linux-image-extra-*
kernel, которые позволяют использовать драйвер хранилища aufs
.
Чтобы установить пакеты linux-image-extra-*
:
Откройте терминал на хосте Ubuntu.
Обновите менеджер пакетов командой
sudo apt-get update
.Установите рекомендуемые пакеты.
$ sudo apt-get install linux-image-extra-$(uname -r) linux-image-extra-virtual
Перейти к установке Docker
Для Ubuntu Precise (12.04 LTS) Docker требует версию ядра 3.13. Если ваша версия ядра старше 3.13, вы должны ее обновить. Обратитесь к этой таблице, чтобы узнать, какие пакеты необходимы для вашей среды:
пакет | Описание |
---|---|
linux-image-generic-lts-trusty | Общий образ ядра Linux. Это ядро имеет встроенный AUFS . Это необходимо для запуска Docker. |
linux-headers-generic-lts-trusty | Позволяет создавать пакеты, такие как VirtualBox guest additions ZFS и VirtualBox guest additions которые зависят от них. Если вы не установили заголовки для вашего существующего ядра, вы можете пропустить эти заголовки для trusty ядра. Если вы не уверены, вы должны включить этот пакет для обеспечения безопасности. |
xserver-xorg-lts-trusty | Необязательно в неграфических средах без Unity / Xorg. Требуется при запуске Docker на машине с графической средой. |
ligbl1-mesa-glx-lts-trusty | Чтобы узнать больше о причинах этих пакетов, прочитайте инструкции по установке для backported ядер, в частности, LTS Enablement Stack . См. Примечание 5 под каждой версией. |
Чтобы обновить ядро и установить дополнительные пакеты, выполните следующие действия:
Откройте терминал на хосте Ubuntu.
Обновите менеджер пакетов командой
sudo apt-get update
.Установите как необходимые, так и дополнительные пакеты.
$ sudo apt-get install linux-image-generic-lts-trusty
Повторите этот шаг для других пакетов, которые необходимо установить.
Перезагрузите хост, чтобы использовать обновленное ядро, используя команду
sudo reboot
.После перезагрузки перейдите и установите Docker.
Установите последнюю версию
Убедитесь, что вы удовлетворяете необходимым требованиям, только затем следуйте приведенным ниже инструкциям.
Примечание. Для производственных систем рекомендуется установить определенную версию, чтобы вы случайно не обновили Docker. Вы должны тщательно планировать модернизацию производственных систем.
Войдите в свою установку Ubuntu как пользователь с привилегиями
sudo
. (Возможно, работаетsudo -su
).Обновите индекс пакета APT, выполнив
sudo apt-get update
.Установите Docker Community Edition с помощью команды
sudo apt-get install docker-ce
.Запустите демон
docker
с помощью командыsudo service docker start
.Убедитесь, что
docker
установлен правильно, запустив изображение hello-world.$ sudo docker run hello-world
Эта команда загружает тестовое изображение и запускает его в контейнере. Когда контейнер запускается, он печатает информационное сообщение и завершает работу.
Управление Docker как пользователем без полномочий root
Если вы не хотите использовать sudo
при использовании команды docker, создайте группу Unix под названием docker
и добавьте к ней пользователей. Когда демон docker
запускается, он становится владельцем сокета Unix, который читается / записывается группой докеров.
Чтобы создать группу docker
и добавить пользователя:
Войдите в Ubuntu как пользователь с привилегиями
sudo
.Создайте
docker
группу с помощью командыsudo groupadd docker
.Добавьте пользователя в группу
docker
.$ sudo usermod -aG docker $USER
Выйдите из системы и войдите в систему, чтобы ваше членство в группе было переоценено.
Убедитесь, что вы можете выполнять команды
docker
без разрешенияsudo
.$ docker run hello-world
Если это не удается, вы увидите сообщение об ошибке:
Cannot connect to the Docker daemon. Is 'docker daemon' running on this host?
Проверьте, установлена ли DOCKER_HOST
среды DOCKER_HOST
для вашей оболочки.
$ env | grep DOCKER_HOST
Если он установлен, указанная выше команда вернет результат. Если это так, отключите его.
$ unset DOCKER_HOST
Возможно, вам придется отредактировать свою среду в файлах, таких как ~/.bashrc
или ~/.profile
чтобы предотвратить DOCKER_HOST
переменной DOCKER_HOST
.
Установка Docker на Ubuntu
Требования: Docker может быть установлен на любом Linux с ядром, по крайней мере, версии 3.10. Docker поддерживается в следующих 64-битных версиях Ubuntu Linux:
- Ubuntu Xenial 16.04 (LTS)
- Ubuntu Wily 15.10
- Ubuntu Trusty 14.04 (LTS)
- Ubuntu Precise 12.04 (LTS)
Простая установка
Примечание. Установка Docker из репозитория Ubuntu по умолчанию будет устанавливать старую версию Docker.
Чтобы установить последнюю версию Docker с помощью репозитория Docker, используйте curl
для захвата и запуска скрипта установки, предоставленного Docker:
$ curl -sSL https://get.docker.com/ | sh
Кроме того, wget
можно использовать для установки Docker:
$ wget -qO- https://get.docker.com/ | sh
Теперь будет установлен Docker.
Ручная установка
Если, однако, запуск сценария установки не является вариантом, следующие инструкции могут быть использованы для ручной установки последней версии Docker из официального репозитория.
$ sudo apt-get update
$ sudo apt-get install apt-transport-https ca-certificates
Добавьте ключ GPG:
$ sudo apt-key adv --keyserver hkp://p80.pool.sks-keyservers.net:80 \
--recv-keys 58118E89F3A912897C070ADBF76221572C52609D
Затем откройте файл /etc/apt/sources.list.d/docker.list
в вашем любимом редакторе. Если файл не существует, создайте его. Удалите все существующие записи. Затем, в зависимости от вашей версии, добавьте следующую строку:
Ubuntu Precise 12.04 (LTS):
deb https://apt.dockerproject.org/repo ubuntu-precise main
Ubuntu Trusty 14.04 (LTS)
deb https://apt.dockerproject.org/repo ubuntu-trusty main
Ubuntu Wily 15.10
deb https://apt.dockerproject.org/repo ubuntu-wily main
Ubuntu Xenial 16.04 (LTS)
deb https://apt.dockerproject.org/repo ubuntu-xenial main
Сохраните файл и выйдите, а затем обновите свой индекс пакета, удалите все установленные версии Docker и убедитесь, что apt
вытягивается из правильного репо:
$ sudo apt-get update
$ sudo apt-get purge lxc-docker
$ sudo apt-cache policy docker-engine
В зависимости от вашей версии Ubuntu могут потребоваться некоторые предварительные условия:
Ubuntu Xenial 16.04 (LTS), Ubuntu Wily 15.10, Ubuntu Trusty 14.04 (LTS)
sudo apt-get update && sudo apt-get install linux-image-extra-$(uname -r)
Ubuntu Precise 12.04 (LTS)
Для этой версии Ubuntu требуется версия ядра 3.13. Возможно, вам потребуется установить дополнительные пакеты в зависимости от вашей среды:
linux-image-generic-lts-trusty
Общий образ ядра Linux. Это ядро имеет встроенный AUFS. Это необходимо для запуска Docker.
linux-headers-generic-lts-trusty
Позволяет создавать пакеты, такие как гостевые дополнения ZFS и VirtualBox, которые зависят от них. Если вы не установили заголовки для вашего существующего ядра, вы можете пропустить эти заголовки для
trusty
ядра. Если вы не уверены, вы должны включить этот пакет для обеспечения безопасности.xserver-xorg-lts-trusty
libgl1-mesa-glx-lts-trusty
Эти два пакета являются необязательными в неграфических средах без Unity / Xorg. Требуется при запуске Docker на машине с графической средой.
Чтобы узнать больше о причинах этих пакетов, ознакомьтесь с инструкциями по установке для backported ядер, в частности, LTS Enablement Stack - см. Примечание 5 к каждой версии.
Установите необходимые пакеты и перезагрузите хост:
$ sudo apt-get install linux-image-generic-lts-trusty
$ sudo reboot
Наконец, обновите индекс apt
package и установите Docker:
$ sudo apt-get update
$ sudo apt-get install docker-engine
Запуск демона:
$ sudo service docker start
Теперь убедитесь, что докер работает правильно, запустив тестовое изображение:
$ sudo docker run hello-world
Эта команда должна напечатать приветственное сообщение, подтверждающее успешную установку.
Создайте контейнер для докеров в облаке Google
Вы можете использовать докер, не используя демона докеров (движок), используя облачных провайдеров. В этом примере у вас должен быть gcloud
(Google Cloud util), который подключен к вашей учетной записи
docker-machine create --driver google --google-project `your-project-name` google-machine-type f1-large fm02
В этом примере будет создан новый экземпляр на консоли Google Cloud. Использование машинного времени f1-large
Установите Docker на Ubuntu
Docker поддерживается в следующих 64-битных версиях Ubuntu Linux:
- Ubuntu Xenial 16.04 (LTS)
- Ubuntu Wily 15.10
- Ubuntu Trusty 14.04 (LTS)
- Ubuntu Precise 12.04 (LTS)
Несколько примечаний:
Следующие инструкции включают установку только с использованием пакетов Docker , что обеспечивает получение последней официальной версии Docker . Если вам нужно установить только пакеты,
Ubuntu-managed
, ознакомьтесь с документацией Ubuntu (по очевидным причинам не рекомендуется по-другому).
Ubuntu Utopic 14.10 и 15.04 существуют в репозитории APT Docker, но уже не поддерживаются официально из-за известных проблем безопасности.
Предпосылки
- Docker работает только на 64-битной установке Linux.
- Для Docker требуется ядро Linux версии 3.10 или новее (кроме
Ubuntu Precise 12.04
, для которого требуется версия 3.13 или выше). Ядрам старше 3.10 не хватает некоторых функций, необходимых для запуска контейнеров Docker и содержат известные ошибки, которые вызывают потерю данных и часто паникуют при определенных условиях. Проверьте текущую версию ядра с помощью командыuname -r
. Проверьте этот пост, если вам нужно обновить ядроUbuntu Precise (12.04 LTS)
, прокручивая его дальше. Обратитесь к этому сообщению WikiHow, чтобы получить последнюю версию для других установок Ubuntu.
Обновление источников APT
Это необходимо сделать для доступа к пакетам из репозитория Docker.
- Войдите в свой компьютер как пользователь с привилегиями
sudo
илиroot
. - Откройте окно терминала.
- Обновите информацию о пакете, убедитесь, что APT работает с https-методом и установлены сертификаты CA.
$ sudo apt-get update
$ sudo apt-get install apt-transport-https ca-certificates
Добавьте новый ключ
GPG
. Эти команды загружают ключ с ID58118E89F3A912897C070ADBF76221572C52609D
с58118E89F3A912897C070ADBF76221572C52609D
ключейhkp://ha.pool.sks-keyservers.net:80
и добавляет его вadv keychain
. Для получения дополнительной информации см. Выводman apt-key
.$ sudo apt-key adv \ --keyserver hkp://ha.pool.sks-keyservers.net:80 \ --recv-keys 58118E89F3A912897C070ADBF76221572C52609D
Найдите запись в таблице ниже, которая соответствует вашей версии Ubuntu. Это определяет, где APT будет искать пакеты Docker. Когда это возможно, запустите долгосрочную версию (LTS) Ubuntu.
Версия Ubuntu | вместилище |
---|---|
Точный 12,04 (LTS) | deb https://apt.dockerproject.org/repo ubuntu-precise main |
Trusty 14.04 (LTS) | deb https://apt.dockerproject.org/repo ubuntu-trusty main |
Уили 15.10 | deb https://apt.dockerproject.org/repo ubuntu-wily main |
Xenial 16.04 (LTS) | deb https://apt.dockerproject.org/repo ubuntu-xenial main |
Примечание. Docker не предоставляет пакеты для всех архитектур. Бинарные артефакты создаются ночью, и вы можете скачать их с
https://master.dockerproject.org
. Чтобы установить докеры в многоадресной системе, добавьте в запись[arch=...]
. Подробнее см. В Debian Multiarch wiki .
Выполните следующую команду, заменив запись для вашей операционной системы на placeholder
<REPO>
.$ echo "" | sudo tee /etc/apt/sources.list.d/docker.list
Обновите индекс пакета
APT
, выполнивsudo apt-get update
.Убедитесь, что
APT
вытягивается из правого репозитория.
Когда вы запускаете следующую команду, возвращается запись для каждой версии Docker, которая доступна для вас. Каждая запись должна иметь URL https://apt.dockerproject.org/repo/
. Установленная в настоящее время версия помечена знаком ***
См. Вывод нижеприведенного примера.
$ apt-cache policy docker-engine
docker-engine:
Installed: 1.12.2-0~trusty
Candidate: 1.12.2-0~trusty
Version table:
*** 1.12.2-0~trusty 0
500 https://apt.dockerproject.org/repo/ ubuntu-trusty/main amd64 Packages
100 /var/lib/dpkg/status
1.12.1-0~trusty 0
500 https://apt.dockerproject.org/repo/ ubuntu-trusty/main amd64 Packages
1.12.0-0~trusty 0
500 https://apt.dockerproject.org/repo/ ubuntu-trusty/main amd64 Packages
Теперь, когда вы запускаете apt-get upgrade
, APT
вытаскивает из нового репозитория.
Предварительные требования по версии Ubuntu
Для Ubuntu Trusty (14.04), Wily (15.10) и Xenial (16.04) установите пакеты linux-image-extra-*
kernel, которые позволяют использовать драйвер хранилища aufs
.
Чтобы установить пакеты linux-image-extra-*
:
Откройте терминал на хосте Ubuntu.
Обновите менеджер пакетов командой
sudo apt-get update
.Установите рекомендуемые пакеты.
$ sudo apt-get install linux-image-extra-$(uname -r) linux-image-extra-virtual
Перейти к установке Docker
Для Ubuntu Precise (12.04 LTS) Docker требует версию ядра 3.13. Если ваша версия ядра старше 3.13, вы должны ее обновить. Обратитесь к этой таблице, чтобы узнать, какие пакеты необходимы для вашей среды:
пакет | Описание |
---|---|
linux-image-generic-lts-trusty | Общий образ ядра Linux. Это ядро имеет встроенный AUFS . Это необходимо для запуска Docker. |
linux-headers-generic-lts-trusty | Позволяет создавать пакеты, такие как VirtualBox guest additions ZFS и VirtualBox guest additions которые зависят от них. Если вы не установили заголовки для вашего существующего ядра, вы можете пропустить эти заголовки для trusty ядра. Если вы не уверены, вы должны включить этот пакет для обеспечения безопасности. |
xserver-xorg-lts-trusty | Необязательно в неграфических средах без Unity / Xorg. Требуется при запуске Docker на машине с графической средой. |
ligbl1-mesa-glx-lts-trusty | Чтобы узнать больше о причинах этих пакетов, прочитайте инструкции по установке для backported ядер, в частности, LTS Enablement Stack . См. Примечание 5 под каждой версией. |
Чтобы обновить ядро и установить дополнительные пакеты, выполните следующие действия:
Откройте терминал на хосте Ubuntu.
Обновите менеджер пакетов командой
sudo apt-get update
.Установите как необходимые, так и дополнительные пакеты.
$ sudo apt-get install linux-image-generic-lts-trusty
Повторите этот шаг для других пакетов, которые необходимо установить.
Перезагрузите хост, чтобы использовать обновленное ядро, используя команду
sudo reboot
.После перезагрузки перейдите и установите Docker.
Установите последнюю версию
Убедитесь, что вы удовлетворяете необходимым требованиям, только затем следуйте приведенным ниже инструкциям.
Примечание. Для производственных систем рекомендуется установить определенную версию, чтобы вы случайно не обновили Docker. Вы должны тщательно планировать модернизацию производственных систем.
Войдите в свою установку Ubuntu как пользователь с привилегиями
sudo
. (Возможно, работаетsudo -su
).Обновите индекс пакета APT, выполнив
sudo apt-get update
.Установите Docker с помощью команды
sudo apt-get install docker-engine
.Запустите демон
docker
с помощью командыsudo service docker start
.Убедитесь, что
docker
установлен правильно, запустив изображение hello-world.$ sudo docker run hello-world
Эта команда загружает тестовое изображение и запускает его в контейнере. Когда контейнер запускается, он печатает информационное сообщение и завершает работу.
Управление Docker как пользователем без полномочий root
Если вы не хотите использовать sudo
при использовании команды docker, создайте группу Unix под названием docker
и добавьте к ней пользователей. Когда демон docker
запускается, он становится владельцем сокета Unix, который читается / записывается группой докеров.
Чтобы создать группу docker
и добавить пользователя:
Войдите в Ubuntu как пользователь с привилегиями
sudo
.Создайте
docker
группу с помощью командыsudo groupadd docker
.Добавьте пользователя в группу
docker
.$ sudo usermod -aG docker $USER
Выйдите из системы и войдите в систему, чтобы ваше членство в группе было переоценено.
Убедитесь, что вы можете выполнять команды
docker
без разрешенияsudo
.$ docker run hello-world
Если это не удается, вы увидите сообщение об ошибке:
Cannot connect to the Docker daemon. Is 'docker daemon' running on this host?
Проверьте, установлена ли DOCKER_HOST
среды DOCKER_HOST
для вашей оболочки.
$ env | grep DOCKER_HOST
Если он установлен, указанная выше команда вернет результат. Если это так, отключите его.
$ unset DOCKER_HOST
Возможно, вам придется отредактировать свою среду в файлах, таких как ~/.bashrc
или ~/.profile
чтобы предотвратить DOCKER_HOST
переменной DOCKER_HOST
.
Установка Docker-ce OR Docker-ee на CentOS
Докер объявил следующие выпуски:
-Docker-ee (Enterprise Edition) вместе с Docker-ce (Community Edition) и Docker (коммерческая поддержка)
Этот документ поможет вам с этапами установки выпуска Docker-ee и Docker-ce в CentOS
Установка Docker-ce
Ниже приведены шаги по установке версии docker-ce
Установите yum-utils, который предоставляет утилиту yum-config-manager:
$ sudo yum install -y yum-utils
Используйте следующую команду для настройки стабильного репозитория:
$ sudo yum-config-manager \ --add-repo \ https://download.docker.com/linux/centos/docker-ce.repo
Необязательно: включить репозиторий. Этот репозиторий включен в файл docker.repo выше, но по умолчанию отключен. Вы можете включить его вместе с стабильным хранилищем.
$ sudo yum-config-manager --enable docker-ce-edge
- Вы можете отключить пограничный репозиторий, запустив команду
yum-config-manager
с флагом--disable
. Чтобы снова включить его, используйте флаг--enable
. Следующая команда отключает репозиторий.$ sudo yum-config-manager --disable docker-ce-edge
Обновите индекс пакета yum.
$ sudo yum makecache fast
Установите docker-ce, используя следующую команду:
$ sudo yum install docker-ce-17.03.0.ce
Подтвердите отпечаток Docker-ce
060A 61C5 1B55 8A7F 742B 77AA C52F EB6B 621E 9F35
Если вы хотите установить другую версию docker-ce, вы можете использовать следующую команду:
$ sudo yum install docker-ce-VERSION
Укажите номер
VERSION
Если все пойдет хорошо, docker-ce теперь установлен в вашей системе, используйте следующую команду для запуска:
$ sudo systemctl start docker
Проверьте установку докеров:
$ sudo docker run hello-world
вы должны получить следующее сообщение:
Hello from Docker! This message shows that your installation appears to be working correctly.
-Docker-ee (Enterprise Edition)
Для Enterprise Edition (EE) потребуется зарегистрироваться, чтобы получить <DOCKER-EE-URL>.
Чтобы зарегистрироваться, перейдите на страницу https://cloud.docker.com/ . Введите свои данные и подтвердите свой идентификатор электронной почты. После подтверждения вам будет предоставлен <DOCKER-EE-URL>, который вы можете увидеть в своей панели после нажатия на настройку.
Удалите все существующие репозитории Docker из
/etc/yum.repos.d/
Сохраните URL-адрес репозитория Docker EE в переменной yum в
/etc/yum/vars/
. Замените <DOCKER-EE-URL> URL-адресом, указанным на первом шаге.$ sudo sh -c 'echo "<DOCKER-EE-URL>" > /etc/yum/vars/dockerurl'
Установите yum-utils, который предоставляет утилиту yum-config-manager:
$ sudo yum install -y yum-utils
Используйте следующую команду, чтобы добавить стабильный репозиторий:
$ sudo yum-config-manager \ --add-repo \ <DOCKER-EE-URL>/docker-ee.repo
Обновите индекс пакета yum.
$ sudo yum makecache fast
Установить docker-ee
sudo yum install docker-ee
Вы можете запустить docker-ee, используя следующую команду:
$ sudo systemctl start docker