УСТАНОВКА DOCKER НА UBUNTU ИНСТРУКЦИЯ

Docker — это бесплатный open-source инструмент для контейнеризации приложений. Контейнеры представляют собой изолированные среды, похожие на виртуальные машины (ВМ). Однако они, в сравнении с ВМ, позволяют легко переносить приложения между платформами, а также обладают меньшими системными требованиями. В своей работе докер использует виртуализацию на уровне ОС, благодаря инструментам, заложенным в ядро Linux.

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

Системные требования

Чтобы установить Docker Engine, вам понадобится 64-битная.

Docker Engine для Ubuntu совместим с архитектурами x86_64 (или amd64), Armhf, Arm64, s390x и ppc64le (ppc64el).

Удалить старые версии

Прежде чем вы сможете установить Docker Engine, вам необходимо удалить все конфликтующие пакеты.

Сопровождающие дистрибутива предоставляют неофициальные дистрибутивы пакетов Docker в APT. Вам необходимо удалить эти пакеты, прежде чем вы сможете установить официальную версию Docker Engine.

Неофициальные пакеты для удаления:

  • docker.io
  • docker-compose
  • docker-compose-v2
  • docker-doc
  • podman-docker

Более того, Docker Engine зависит от containerd и  runc. Docker Engine объединяет эти зависимости в один пакет: containerd.io. Если вы установили containerd или runc ранее, удалите их, чтобы избежать конфликтов с версиями, включенными в Docker Engine.

				
					for pkg in docker.io docker-doc docker-compose docker-compose-v2 podman-docker containerd runc; do sudo apt-get remove $pkg; done
				
			

apt-get может сообщить, что у вас не установлен ни один из этих пакетов.

Образы, контейнеры, тома и сети, хранящиеся в нем, /var/lib/docker/ не удаляются автоматически при удалении Docker. Если вы хотите начать с чистой установки и предпочитаете очистить все существующие данные, прочтите раздел об удалении Docker Engine .

Как установить Docker

Установка Docker на Ubuntu 22.04 сводится к перечню команд в терминале. Ниже размещена пошаговая инструкция с пояснениями к выполняемым действиям. Алгоритм также подойдет и для серверных версий Ubuntu.

1. Обновляем индексы пакетов apt

К сожалению, в стандартном репозитории не всегда размещены новейшие релизы ПО. Поэтому в этой инструкции мы будем загружать докер из его официального репозитория, чтобы установить именно последний релиз. В первую очередь, нам нужно обновить индексы пакетов:

				
					sudo apt update
				
			

2. Устанавливаем дополнительные пакеты

Для установки докера потребуется дополнительно загрузить 4 пакета, а именно:

  • curl — необходим для работы с веб-ресурсами;
  • software-properties-common — пакет для управления ПО с помощью скриптов;
  • ca-certificates — содержит информацию о центрах сертификации;
  • apt-transport-https — необходим для передачи данных по протоколу HTTPS.

Скачаем их:

				
					sudo apt install curl software-properties-common ca-certificates apt-transport-https -y
				
			

Флаг -y означает, что на все вопросы терминала ответом будет «Да».

3. Импортируем GPG-ключ

GPG-ключ нужен для верификации подписей ПО. Он понадобится для добавления репозитория докера в локальный список. Импортируем GPG-ключ:

				
					wget -O- https://download.docker.com/linux/ubuntu/gpg | gpg --dearmor | sudo tee /etc/apt/keyrings/docker.gpg > /dev/null
				
			

Во время импорта терминал может вывести предупреждение, после чего сообщит об успешном выполнении команды.

4. Добавляем репозиторий докера

Добавим репозиторий для нашей версии Ubuntu, которая называется «Jammy». Для других версий ОС нужно использовать их кодовые имена, которые были перечислены в разделе «Системные требования». Выполняем команду:

				
					echo "deb [arch=amd64 signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu jammy stable"| sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
				
			

Во время выполнения терминал попросит подтвердить выполнение операции. Нажимаем Enter.

5. В очередной раз обновляем индексы пакетов

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

				
					sudo apt update
				
			

6. Проверяем репозиторий

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

				
					apt-cache policy docker-ce
				
			

7. Устанавливаем докер

После осуществление всех манипуляций с репозиториями можно перейти непосредственно к установке:

				
					sudo apt install docker-ce -y
				
			

После выполнения команды начнется установка докера.

Убедимся в успешности установки, проверив статус докера в системе:

				
					sudo systemctl status docker
				
			

Установка Docker Compose

Docker Compose — это инструмент докера, предназначенный для управления большим количеством контейнеров. Он используется в проектах, в которых используется много контейнеров, которые должны работать вместе как единое целое. Вручную управлять этим процессом затруднительно. Весь процесс управления описывается в рамках одного YAML-файла: он содержит настройки и конфигурацию всех контейнеров и приложений в них. 

				
					sudo apt-get install docker-compose