У пості про Debian ми чесно проходили весь ритуал: окремий каталог під ключі, ключ Docker, правильний codename, сторонній репозиторій - бо в Debian самого Docker у штатному репо нема. А на Ubuntu цього всього не треба. Docker лежить просто в репозиторії дистрибутива, тож уся та церемонія зводиться до однієї команди apt.
Що потрібно зробити?#
Поставити Docker і compose на свіжу Ubuntu - без ключів, без стороннього репо, без codename. Просто apt install, і двигун із compose-плагіном готові до роботи. Усю сесію, як завжди, записав у терміналі - без монтажу.
З чим працюю?#
| |
Чиста Ubuntu 26.04 LTS, нічого зайвого. Далі все від root.
Усе, що нижче - це те, що ти бачив у записі, тільки вже можна копіювати.
Та сама гігієна#
Оновлюємо список пакетів - щоб apt знав про найсвіжіші версії:
| |
І власне та сама одна команда#
| |
Ось і все. docker.io - це сам двигун (разом із containerd і runc, вони підтягнуться залежностями), а docker-compose-v2 дає тобі docker compose як підкоманду (через пробіл, по-новому). Жодного ключа, жодного рядка в sources.list.d, жодного codename - бо обидва пакети вже лежать у штатному репозиторії Ubuntu.
Приємний бонус: apt одразу вмикає й запускає службу - бачиш у виводі Created symlink ... docker.service. Тобто після цієї команди Docker уже працює, нічого додатково вмикати не треба.
Перевіряємо, що воно живе#
| |
У записі видно: 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). Два шляхи, один результат - вибирай під задачу.



