Головна » Інструкції » Як встановити Docker в Ubuntu 26.04

Як встановити Docker в Ubuntu 26.04

Docker - це популярна платформа, яка дозволяє розробникам, системним адміністраторам чи просто користувачам запускати контейнеризовані програми. Такі програми запускаються в ізольованому середовищі, де ви можете контролювати, до яких ресурсів вони будуть мати доступ. Але в той же час контейнер - це не віртуальна машина, програма виконується реальним процесором, тому втрати в продуктивності мінімальні.

Крім того, контейнери містять всі залежності програми, що дозволяє їх легко переносити між дистрибутивами Linux чи навіть операційними системами. У цій статті ми розглянемо, як встановити Docker в Ubuntu 26.04 чи 24.04. Буде показано декілька способів встановлення, їхні відмінності, а також як налаштувати Docker для зручного використання.


Зміст

Як встановити Docker в Ubuntu 26.04 або 24.04

В Ubuntu ви можете отримати Docker декількома способами. По-перше, це офіційний репозиторій Ubuntu, по-друге, snap-пакет, який підтримує Canonical, по-третє, офіційний репозиторій від розробників Docker. Кожен спосіб має свої особливості та недоліки:

  • Офіційний репозиторій Ubuntu. Найпростіший варіант, оскільки всі необхідні пакети вже є в репозиторії universe. У такому випадку пакети підтримуються мейнтейнерами Ubuntu і містять патчі для кращої інтеграції з дистрибутивом. Але зазвичай тут буде більш давня версія, ніж в репозиторії розробників Docker. Через security-оновлення пакети Docker будуть отримувати не лише виправлення проблем з безпекою, а й нові версії, наприклад, для Ubuntu 24.04 зараз в репозиторії знаходиться версія 29.1.3, коли в репозиторії Docker 29.6.1.
  • Репозиторій розробників Docker. Більш складний спосіб, який передбачає додавання стороннього репозиторію в систему. Тут пакети можуть бути менш стабільними, але ви завжди будете отримувати оновлення до найновішої версії.
  • Пакет snap. Цей пакет підтримується Canonical і теж буде отримувати нові версії трохи пізніше, ніж в офіційному репозиторії. До того ж тут використовується додатковий рівень ізоляції для демона docker. Дані і конфігурація зберігаються в нестандартних каталогах, і можна налаштувати, до яких каталогів в системі буде мати доступ dockerd. Але самі контейнери будуть виконуватись майже з повним доступом до ресурсів хоста.

Важливо тільки обрати якийсь конкретний спосіб і не змішувати пакети з різних репозиторіїв. Рекомендований варіант - використовувати офіційний репозиторій розробників Docker, але якщо вам потрібно більше стабільності, то можна використовувати репозиторій Ubuntu. У цій статті буде розглянуто лише ці два варіанти, встановлення за допомогою snap я пропущу. Якщо вам потрібна ця інформація, то її ви можете знайти в репозиторії проєкту.

Також зверніть увагу, що Docker - це не один пакет, програма розбита на декілька компонентів та плагінів, частина з них встановиться автоматично при встановленні основного пакета, інші треба буде встановлювати вручну:

  • containerd - основний компонент, який імплементує низькорівневу роботу з контейнерами, може використовуватись як Docker, так і іншими системами контейнеризації.
  • buildx-plugin - плагін, який додає розширені можливості збирання контейнерів, наприклад, збірка контейнера для кількох архітектур.
  • compose-plugin - плагін, що дозволяє запускати та керувати групами контейнерів на основі файлу docker-compose.yaml.

Команду docker-compose вам більше не потрібно встановлювати окремо. Тепер можна використовувати замість неї docker compose, що встановлюється плагіном compose-plugin.

Встановлення Docker із репозиторію розробників

На даний момент офіційний репозиторій Docker підтримує чотири релізи Ubuntu: 26.04, 25.10, 24.04, 22.04. Спочатку необхідно встановити curl та ca-certificates:

sudo apt install ca-certificates curl

Далі виконайте такі команди для того, щоб додати GPG-ключ репозиторію в систему:

sudo install -m 0755 -d /etc/apt/keyrings sudo curl -fsSL https://download.docker.com/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.asc sudo chmod a+r /etc/apt/keyrings/docker.asc

Додайте сам репозиторій в /etc/apt/sources.list.d/:

sudo tee /etc/apt/sources.list.d/docker.sources <<EOF Types: deb URIs: https://download.docker.com/linux/ubuntu Suites: $(. /etc/os-release && echo "${UBUNTU_CODENAME:-$VERSION_CODENAME}") Components: stable Architectures: $(dpkg --print-architecture) Signed-By: /etc/apt/keyrings/docker.asc EOF

Після цього залишається оновити список пакетів з доданого репозиторію і встановити пакети Docker:

sudo apt update sudo apt install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

І все, тепер docker встановлено. Команда автоматично додасть сервіс docker в автозавантаження, і ви вже можете ним користуватись.

Встановлення Docker із репозиторію Ubuntu

Для встановлення Docker з офіційних репозиторіїв Ubuntu необхідно, щоб у вашій системі був активний репозиторій universe. Перевірити це можна за допомогою команди:

add-apt-repository --list | grep universe

Якщо репозиторію немає, його можна увімкнути, виконавши такі команди:

sudo add-apt-repository universe sudo apt update

Після цього залишається встановити пакет docker.io, разом з яким будуть встановлені всі залежності:

sudo apt install docker.io docker-buildx docker-compose-v2

Після цього можна перейти до використання Docker.

Налаштування Docker в Ubuntu

Спочатку варто перевірити, чи сервіс docker запущено та додано в автозавантаження:

sudo systemctl status docker

У виводі команди має бути Loaded: loaded ... enabled та Active: active (running), як на знімку екрану вище. Якщо ні, то його варто запустити та увімкнути автоматичний запуск:

sudo systemctl enable docker --now

Оскільки сервіс Docker запущений від імені root, то за замовчуванням вам доведеться використовувати sudo перед будь-якою командою. Для того, щоб цього уникнути, потрібно додати вашого користувача в групу docker за допомогою наступної команди:

sudo usermod -aG docker $USER

Після цього варто перелогінитись в системі. Або можна скористатись утилітою newgrp для того, щоб також тимчасово додати групу docker для поточної сесії користувача. Для її встановлення в Ubuntu 25.04/26.04 виконайте:

sudo apt install util-linux-extra

У попередніх версіях утиліта входила до складу пакета login та постачалася за замовчуванням. Для додавання групи виконайте:

newgrp docker

Тепер можна перевірити версію Docker та Docker Compose:

docker --version docker compose version

Також можна запустити тестовий контейнер:

docker run hello-world

Видалення Docker в Ubuntu 26.04

Офіційний репозиторій Moby

Спочатку необхідно видалити всі пакети, які було встановлено з цього репозиторію:

sudo apt remove docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin sudo apt autoremove

Потім можна видалити сам репозиторій Docker та його ключ із системи:

sudo rm /etc/apt/sources.list.d/docker.sources sudo rm /etc/apt/keyrings/docker.asc

Офіційний репозиторій Ubuntu

Якщо ви встановлювали Docker з офіційного репозиторію Ubuntu, то для його видалення достатньо видалити такі пакети:

sudo apt remove docker.io docker-buildx docker-compose-v2 sudo apt autoremove

Якщо ви хочете видалити не лише пакети docker, але і всі данні які були ними створені, включаючи томи, то варто використати опцію --purge, тоді скріпт видалення видалить також все що знаходиться в /var/lib/docker:

sudo apt remove --purge docker.io docker-buildx docker-compose-v2

Висновки

У цій статті ми розглянули, як встановити Docker в Ubuntu 26.04, 24.04 чи 22.04 із репозиторію Docker або із офіційного репозиторію Ubuntu. Інструкція повинна працювати і для інших підтримуваних версій дистрибутиву.

Залиште свій Email, щоб отримувати анонси нових статей та корисну інформацію про Linux електронною поштою
Поширити
Pеклама
Детальніше

Якщо ви шукали альтернативу поштовому сервісу Gmail, який поважає вашу конфіденційність, зверніть увагу на ProtonMail. Ваші листи автоматично шифруються наскрізним шифруванням, тому читати їх можете тільки ви та одержувач. ProtonMail не збирає ваші особисті дані і базується у Швейцарії, де діють одні з найсуворіших законів про конфіденційність. Детальніше

Залишити коментар