↓ До тексту
  1. Статті/

Docker на Ubuntu 26. Однією командою

·2 хвилини
cat /etc/passwd
Автор
cat /etc/passwd
Технічний блог про Linux, DevOps та Open Source технології.
Зміст
Docker на чистій системі - частина серії статей.
Частина 2: ця стаття (ти тут)

У пості про Debian ми чесно проходили весь ритуал: окремий каталог під ключі, ключ Docker, правильний codename, сторонній репозиторій - бо в Debian самого Docker у штатному репо нема. А на Ubuntu цього всього не треба. Docker лежить просто в репозиторії дистрибутива, тож уся та церемонія зводиться до однієї команди apt.

Що потрібно зробити?
#

Поставити Docker і compose на свіжу Ubuntu - без ключів, без стороннього репо, без codename. Просто apt install, і двигун із compose-плагіном готові до роботи. Усю сесію, як завжди, записав у терміналі - без монтажу.

З чим працюю?
#

1
2
3
4
5
6
7
8
root@ubuntu26:~# cat /etc/os-release
PRETTY_NAME="Ubuntu 26.04 LTS"
NAME="Ubuntu"
VERSION_ID="26.04"
VERSION="26.04 (Resolute Raccoon)"
VERSION_CODENAME=resolute
ID=ubuntu
ID_LIKE=debian

Чиста Ubuntu 26.04 LTS, нічого зайвого. Далі все від root.

Ubuntu 26.04 LTS linuxway.com.ua

Усе, що нижче - це те, що ти бачив у записі, тільки вже можна копіювати.

Та сама гігієна
#

Оновлюємо список пакетів - щоб apt знав про найсвіжіші версії:

1
apt-get update

І власне та сама одна команда
#

1
apt-get install -y docker.io docker-compose-v2

Ось і все. docker.io - це сам двигун (разом із containerd і runc, вони підтягнуться залежностями), а docker-compose-v2 дає тобі docker compose як підкоманду (через пробіл, по-новому). Жодного ключа, жодного рядка в sources.list.d, жодного codename - бо обидва пакети вже лежать у штатному репозиторії Ubuntu.

Приємний бонус: apt одразу вмикає й запускає службу - бачиш у виводі Created symlink ... docker.service. Тобто після цієї команди Docker уже працює, нічого додатково вмикати не треба.

Перевіряємо, що воно живе
#

1
2
3
docker --version && docker compose version
systemctl is-active docker
docker run --rm hello-world

У записі видно: Docker version 29.1.3, Docker Compose version 2.40.3, служба active, а hello-world привітно відповів «Hello from Docker!». Один контейнер піднявся і одразу прибрав за собою - на те --rm.

А в чому тоді заковика?
#

Ні в чому, якщо чесно - для 95% випадків цього достатньо. Але варто знати одну річ: docker.io - це пакет, який збирає й підтримує сам дистрибутив, а не Docker Inc. Версія тут - рівно та, що потрапила в реліз Ubuntu (ось ця 29.1.3-0ubuntu4.1), і вона може трохи відставати від найсвіжішої з docker.com. Для домашнього сервера, тестів, навчання - байдуже, бери і працюй.

А от якщо тобі потрібна гарантовано остання версія або офіційна підтримка від Docker - тоді вертайся до способу з Debian: там ми ставили docker-ce саме з офіційного репозиторію Docker. Той самий рецепт працює і на Ubuntu (у ключі й репо просто linux/ubuntu замість linux/debian). Два шляхи, один результат - вибирай під задачу.

Docker на чистій системі - частина серії статей.
Частина 2: ця стаття (ти тут)

Related