Бесплатная миграция IT-инфраструктуры в облако

Как установить Docker на Ubuntu 22.04: инструкция

Команда Timeweb Cloud
Команда Timeweb Cloud
Наши инженеры, технические писатели, редакторы и маркетологи
30 ноября 2022 г.
54631
6 минут чтения
Средний рейтинг статьи: 4

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

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

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

Согласно документации Docker для его установки вам потребуется 64-разрядная операционная система Ubuntu одной из следующих версий:

  • 22.04 — кодовое имя «Jammy»;
  • 21.10 — кодовое имя «Impish»;
  • 20.04 — кодовое имя «Focal»;
  • 18.04 — кодовое имя «Bionic».

Докер работает на большинстве популярных архитектур. В целом, требования к ресурсам вашего устройства определяются тем, как вы планируете использовать Docker и насколько вам будет комфортно работать с ним. Всё зависит от масштаба приложений, которые вы планируете развернуть внутри контейнеров. Некоторые источники рекомендует ориентироваться на 2 ГБ оперативной памяти.

И, разумеется, потребуется стабильное соединение с интернетом. 

k8s

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

Установка 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

Вывод:

Image3

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

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

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

sudo apt install docker-ce -y

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

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

sudo systemctl status docker

Вывод:

Image1

Как видим, всё в порядке: служба докера имеет статус Active(Running).

Ubuntu 22.04 — Установка Docker Compose

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

Есть несколько способов установить Docker Compose. Мы рассмотрим два способа, позволяющих гарантированно установить последнюю версию: ручную установку и установку с помощью системы контроля версий git.

Установка с помощью git

В первую очередь необходимо установить саму систему git:

sudo apt-get install git

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

git --version

Вывод:

git version 2.34.1

Для клонирования репозитория переходим на страницу Docker Compose на GitHub и копируем выделенную на изображении ссылку:

Image2

Её мы будем использовать в качестве параметра для команды git clone:

git clone https://github.com/docker/compose.git

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

Ручная установка 

Возвращаемся в репозиторий на github и находим номер версии новейшего релиза (Latest):

Image4

На момент написания статьи Latest-версия Docker Compose для установки на Ubuntu 22.04 — v2.12.2. Загрузим её:

sudo curl -L "https://github.com/docker/compose/releases/download/v2.12.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose

В команде с помощью параметров $(uname-s) и $(uname -m) автоматически учитываются характеристики системы и её архитектура. После окончания загрузки изменим права доступа скачанного файла:

sudo chmod +x /usr/local/bin/docker-compose

Установка с помощью apt-get

Если для вас установка именно последней версии не является принципиальным моментом, то установка можно осуществить из репозитория Ubuntu. Для этого выполняем следующую команду:

sudo apt-get install docker-compose

Заключение

В рамках этого материала мы рассмотрели установку Docker на Ubuntu 22.04, а также несколько путей установки Docker Compose. Для своих экспериментов и практической деятельности вы можете арендовать облачный сервер на Timeweb.cloud. А если вы уже работаете с контейнерами и рассматриваете способы их оркестрации, то у Timeweb.cloud есть услуга Managed Kubernetes, которая поможет вам автоматизировать управление контейнерами.

Инструкция обновлена 31.10.2023

Хотите внести свой вклад?
Участвуйте в нашей контент-программе за
вознаграждение или запросите нужную вам инструкцию
img-server
30 ноября 2022 г.
54631
6 минут чтения
Средний рейтинг статьи: 4
Комментарии 7
Humble
03.10.2024, 09:46

для сборки свежей версии docker-compose нужен компилятор golang(пакет для установки имеет аналогичное название/для Ubuntu)

Alexey S
Alexey S
15.11.2023, 23:43

Чтобы поставить свежий docker-compose нужно написать нужную версию в урл. Свежие версии смотреть тут https://github.com/docker/compose/releases

Если по урлу скачивает какую-то дичь вместо бинарника, то нужно вручную выполнить

echo "$(uname -s)-$(uname -m)"

и вписать в урл в нижнем регистре

Команда Timeweb Cloud
Команда Timeweb Cloud
16.11.2023, 06:16

Нам не удалось воспроизвести ошибку при скачивании 🤔 Возможно, где-то в команде лишний пробел или некорректный символ, например, кавычки? В любом случае, если кто-то из пользователей столкнется с аналогичной проблемой, ваш комментарий поможет ее решить, спасибо!

Владимир Ужов
Владимир Ужов
30.10.2023, 16:06

Обновите инструкцию. apt-key уже deprecated. Оно, конечно, сработает. Но может смутить новичков.

Команда Timeweb Cloud
Команда Timeweb Cloud
31.10.2023, 11:11

Спасибо! Обновили команды👌

Не админ
Не админ
14.04.2023, 13:48

пропущен "-" в sudo curl -L "https://github.com/docker/compose/releases/download/v2.12.2/docker-compose$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose

Команда Timeweb Cloud
Команда Timeweb Cloud
11.08.2023, 09:49

Спасибо, что отметили, исправили недочёт в инструкции 😉