Убедитесь в наличии необходимых компонентов, после чего можно приступать к установке Docker.
Для установки Docker вам нужна 64 битная версия Debian или Raspbian:
Docker поддерживается на x86_64
(или amd64
), armhf
и arm64
архитектурах.
Старые версии Docker могут называться docker
, docker.io
или docker-engine
.
Если они у вас есть, удалите их:
bash
$ sudo apt-get remove docker docker-engine docker.io containerd runc
Все в порядке если apt-get
сообщит что ни один из этих пакетов не установлен.
Содержимое папки /var/lib/docker/
, включая образы, контейнеры, тома и
сети сохраняется. Docker Engine - Community теперь называется docker-ce
.
Вы можете установить Docker разными способами, в зависимости от ваши потребностей:
Большинство пользователей предпочитает производить установку из репозитория Docker. Этот метот рекомендуется для всех случаев исключая использование Rspbian.
Некоторые пользователи предпочитают скачать DEB пакет и установить его вручную. Это бывает полезно при использовании Docker в изолированных системах без доступа в интернет.
При тестировании и в среде разработки, некоторые пользователи предпочитают автоматизированные сценарии для установки Docker. В настоящий момент это единственное решение для использования на Raspbian.
Перед установкой установкой Docker на новом хосте, в первую очередь вам необходимо подключить Docker репозиторий. После чего вы сможете произвести установку или обновление Docker.
Пользователи Raspbian не могут использовать этот метод!
Установка из репозитория на Raspbian пока не поддерживается. Вам следует использовать вспомогательные сценарии.
Обновите индекс пакетов в apt
:
bash
$ sudo apt-get update
Установите пакеты apt
позволяющие использовать репозиторий через HTTPS:
bash
$ sudo apt-get install \
apt-transport-https \
ca-certificates \
curl \
gnupg2 \
software-properties-common
Добавьте официальный GPG ключ для Docker:
bash
$ curl -fsSL https://download.docker.com/linux/debian/gpg | sudo apt-key add -
Проверяем что теперь в системе есть ключ с цифровым отпечатком
9DC8 5822 9FC7 DD38 854A E2D8 8D81 803C 0EBF CD88
, его можно найти по последним 8 символам отпечатка.
bash
$ 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) <docker@docker.com>
sub 4096R/F273FCD8 2017-02-22
Используйте следующую команду для установки из табильной версии репозитория. Для добавления
nightly или test веток репозитория добавьте слова nightly
или test
(или оба)
после слова stable
в следующую команду. Узать о nightly и test ветках.
Примечание: подкоманда
lsb_release -cs
возвращает имя дистрибутива Debian, напримерhelium
. Иногда, в таких дистрибутивах как BunsenLabs Linux, вам может понадобиться сменить$(lsb_release -cs)
на ваш родительский дистрибутив Debian. Например, если вы используетеBunsenLabs Linux Helium
, вы можете указатьstretch
. Docker не гарантирует работу непроверенных и неподдерживаемых дистрибутивов Debian.
bash
$ sudo add-apt-repository \
"deb [arch=amd64] https://download.docker.com/linux/debian \
$(lsb_release -cs) \
stable"
bash
$ sudo add-apt-repository \
"deb [arch=armhf] https://download.docker.com/linux/debian \
$(lsb_release -cs) \
stable"
bash
$ sudo add-apt-repository \
"deb [arch=arm64] https://download.docker.com/linux/debian \
$(lsb_release -cs) \
stable"
Примечание: Данная операция пожжерживается на Debian
x86_64
/amd64
, Debian ARM, или Raspbian.
Обновляем идекс пакетов в apt
.
bash
$ sudo apt-get update
Устанавлиеваем последнюю версию Docker Engine - Community and containerd, или переходим на следующий шаг с установкой вручную выбираемой версии:
bash
$ sudo apt-get install docker-ce docker-ce-cli containerd.io
У вас несколько репозиториев Docker?
Если у вас активно несколько репозиториев Docker, производя установку или обновление без указания версии в командах
apt-get install
илиapt-get update
всегда устанавливается новейшая версия из возможных, что может не соответствовать вашим требованиям стабильности.
Для установки определенной версии of Docker Engine - Community, выберите доступную версию в репозитории, а затем произведите установку:
a. Отображение списка версий доступных в репозитории:
bash
$ apt-cache madison docker-ce
docker-ce | 5:18.09.1~3-0~debian-stretch | https://download.docker.com/linux/debian stretch/stable amd64 Packages
docker-ce | 5:18.09.0~3-0~debian-stretch | https://download.docker.com/linux/debian stretch/stable amd64 Packages
docker-ce | 18.06.1~ce~3-0~debian | https://download.docker.com/linux/debian stretch/stable amd64 Packages
docker-ce | 18.06.0~ce~3-0~debian | https://download.docker.com/linux/debian stretch/stable amd64 Packages
...
b. Установка выбраной версии, например: 5:18.09.1~3-0~debian-stretch
.
bash
$ sudo apt-get install docker-ce=<VERSION_STRING> docker-ce-cli=<VERSION_STRING> containerd.io
Проверка успешной установки Docker Engine - Community с помощью запуска образа hello-world
.
bash
$ sudo docker run hello-world
Эта команда скачивает тестовый образ и запускает его в контейнере. Когда контейнер запущен, он выводит в консоль информационное сообщение и завершается.
Docker установлен и запущен. Так же будет создана группа docker
без добавления пользователей.
Вам нужно использовать sudo
для выполнения команд Docker.
Continue to Linux postinstall to allow
non-privileged users to run Docker commands and for other optional configuration
steps.
Для обновления Docker, сперва вам необходимо выполнить команду sudo apt-get update
, а затем следовать
инструкциям по установке, выбрав необходимую вам версию.
Если вы не можете использовать репозиторий для установки Docker, вы можете скачать
.deb
файл вашего релиза и установить его вручную. Вам придется скачивать новый файл каждый раз когда вы захотите
обновить Docker.
Откройте ссылку https://download.docker.com/linux/debian/dists/
,
выберети вашу версию Debian, откройте pool/stable/
, выберите amd64
,
armhf
или arm64
и скачайте .deb
файл нужной вам версии Docker Engine.
Примечание: Для установки пакета nightly, измените слово
stable
в url наnightly
. Узнать больше о ветках nightly и test.
Для установки Docker, измените путь на тот куда был скачан файл с пакетом Docker и выполните команду.
bash
$ sudo dpkg -i package.deb
Демон Docker будет запущен автоматически.
Убедимся что установка Docker прошла успешно, для этого запустим образ hello-world
.
bash
$ sudo docker run hello-world
This command downloads a test image and runs it in a container. When the container runs, it prints an informational message and exits.
Docker установлен и запущен. Группа docker
была создана без добавления в нее пользователей.
Для выполнения команд Docker вам следует использовать sudo
.
Ознакомтесь с шагами после установки на Linux
что бы разрешить не привелигированый доступ к командам Docker или что бы узнать о других настройках.
Для обновления Docker, скачайте пакет с новой версией и следуйте процедуре установки.
Для удаления Docker выполните следующую команду:
bash
$ sudo apt-get purge docker-ce
Образы, контейнеры и тома или конфигурационные файлы на вашем хосте не удаляются автоматически. Для того что бы удалить их выполните команду:
bash
$ sudo rm -rf /var/lib/docker
Конфигурационные файлы удаляются вручную.
Комментарии:
Пожалуйста, авторизуйтесь что бы оставлять комментарии.