Установка Docker на Ubuntu

23 ноября, 2020 21:11
Admin
14 августа, 2021 18:45

Прежде чем приступать к установке 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

Все отредактированные файлы конфигураций требуется удалять вручную.