Прежде чем приступать к установке Docker необходимо убедиться, что ваше ПО соответствует необходимым требованиям.
Требования к программному обеспечению
Для установки Docker Engine у вас должна быть 64-разрядная версия одного из дистрибутивов Ubuntu:
- Ubuntu Focal 20.04 (LTS)
- Ubuntu Bionic 18.04 (LTS)
- Ubuntu Xenial 16.04 (LTS)
Docker Engine поддерживает x86_64 (или amd64), armhf и arm64 архитектуру.
Удаление старых версий
Если у вас установлены старые версии Docker (они назывались docker, docker.io или docker-engine) их можно удалить следующей командой:
$ sudo apt-get remove docker docker-engine docker.io containerd runc
Все ваше содержимое включая images, containers, volumes и networks остается в каталоге /var/lib/docker/. Если вам требуется удалить все данные и начать чистую установку смотри раздел Удаление Docker ниже.
Установка Docker из репозитория
Для начала необходимо обновить локальный индекс и установить дополнительные пакеты, которые позволят apt работать с https соединениями:
$ sudo apt-get update
$ sudo apt-get install \
apt-transport-https \
ca-certificates \
curl \
gnupg-agent \
software-properties-common
Затем необходимо добавить GPG ключ:
$ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
Убедимся что ключ добавлен успешно:
$ sudo apt-key fingerprint 0EBFCD88
pub rsa4096 2017-02-22 [SCEA]
9DC8 5822 9FC7 DD38 854A E2D8 8D81 803C 0EBF CD88
uid [ unknown] Docker Release (CE deb)
sub rsa4096 2017-02-22 [S]
Далее необходимо добавить репозиторий Docker в наш sources.list:
# для процессоров x86_64 / amd64
$ sudo add-apt-repository \
"deb [arch=amd64] https://download.docker.com/linux/ubuntu \
$(lsb_release -cs) \
stable"
# для процессоров armhf
$ sudo add-apt-repository \
"deb [arch=armhf] https://download.docker.com/linux/ubuntu \
$(lsb_release -cs) \
stable"
# для процессоров armhf
$ sudo add-apt-repository \
"deb [arch=arm64] https://download.docker.com/linux/ubuntu \
$(lsb_release -cs) \
stable"
После этого нам также необходимо обновить наш локальный индекс и запустить установку Docker:
$ sudo apt-get update
$ sudo apt-get install docker-ce docker-ce-cli containerd.io
Docker успешно установлен и готов к работе. Для проверки работоспособности мы можем установить и запустить тестовый образ:
$ sudo docker run hello-world
Эта команда сначала скачивает тестовый образ, а затем запускает его в рамках контейнера. После того как запускается контейнер, будет напечатано информационное сообщение и потом контейнер будет закрыт.
Удаление Docker
Чтобы удалить пакеты Docker Engine, CLI, и Containerd необходимо выполнить команду:
$ sudo apt-get purge docker-ce docker-ce-cli containerd.io
Все ваши images, containers, volumes и т.д. не удаляются автоматически, поэтому для их удаления требуется удалить папку /var/lib/docker/:
$ sudo rm -rf /var/lib/docker
Все отредактированные файлы конфигураций требуется удалять вручную.