Як встановити Docker Engine і Docker Compose на Ubuntu Server 22.04 LTS

💡 Усі статті, обговорення, новини про DevOps — в одному місці. Приєднуйтесь до DevOps спільноти!

Ця стаття призначена для тих, хто шукав докладний і зрозумілий посібник зі встановлення Docker Engine і Docker Compose на Ubuntu Server.

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

У цьому матеріалі ми розберемо процес інсталяції Docker на Ubuntu 22.04 LTS. Мануал підійде і для старіших версій Ubuntu. Крім цього, для комфортної роботи з великою кількістю контейнерів ми завантажуємо Docker Compose, потрібний для централізованого управління контейнерами.

Системні вимоги

Відповідно до документації Docker, для його встановлення вам знадобиться 64-розрядна операційна система Ubuntu однієї з таких версій:

  1. 22.04 — кодове ім’я Jammy;
  2. 21.10 — кодове ім’я Impish;
  3. 20.04 — кодове ім’я Focal;
  4. 18.04 — кодове ім’я Bіonic.

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

І, зрозуміло, знадобиться стабільне з’єднання з інтернетом.

Як встановити Docker на Ubuntu 22.04 LTS

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

Крім того, на сервер має бути встановлений OpenSSH, а також відкрито 22 порти, щоб мати можливість підключатися до сервера за протоколом SSH.

Для встановлення OpenSSH на сервер ви можете скористатися командою:

sudo apt install openssh-server

Якщо ви плануєте підключитися до сервера за допомогою операційної системи Windows, можете скористатися PuTTY або MobaXterm. Я використовую PowerShell та OpenSSH Client.

1. Оновлюємо індекси пакетів apt.

На жаль, у стандартному репозиторії не завжди розміщені новітні релізи ПЗ. Тому в цій інструкції ми завантажуватимемо докер з його офіційного репозиторію, щоб встановити саме останній реліз. Насамперед нам потрібно оновити індекси пакетів:

sudo apt update 

2. Встановлюємо додаткові пакети.

Для встановлення докера потрібно додатково завантажити чотири пакети, а саме:

  1. curl — необхідний для роботи з вебресурсами;
  2. software-properties-common — пакет для керування програмним забезпеченням за допомогою скриптів;
  3. ca-certificates — містить інформацію про центри сертифікації;
  4. 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

Як бачимо, все гаразд: служба докеру має статус Active (Running).

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

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

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

Установка за допомогою git

Насамперед необхідно встановити саму систему git:

sudo apt-get install git

Переконаємося в успішності встановлення, перевіривши версію git:

git --version

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

Її ми будемо використовувати як параметр для команди git clone:

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

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

Ручне встановлення

Повертаємося до репозиторію на GitHub і знаходимо номер версії новітнього релізу (Latest):

На момент написання статті Latest-версія Docker Compose для встановлення на Ubuntu 22.04 — v2.24.6. Завантажимо її:

sudo curl -L "https://github.com/docker/compose/releases/download/v2.24.6/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 LTS, а також кілька шляхів встановлення Docker Compose. Для своїх експериментів та практичної діяльності ви можете орендувати хмарний сервер, наприклад на AWS, я всі експеременту робив саме в ньому.

Сподобалась стаття? Підписуйтесь на автора, щоб отримувати сповіщення про нові публікації на пошту.

👍ПодобаєтьсяСподобалось5
До обраногоВ обраному6
LinkedIn
Дозволені теги: blockquote, a, pre, code, ul, ol, li, b, i, del.
Ctrl + Enter
Дозволені теги: blockquote, a, pre, code, ul, ol, li, b, i, del.
Ctrl + Enter

А ще краще привчати себе до читання документації і користуватися офіційними гайдами.
docs.docker.com/engine/install/ubuntu

Також там є офіційний скрипт, який одним махом сам все зробить
docs.docker.com/...​ng-the-convenience-script

docker-compose з убунтівскьких реп ≠ docker compose з github. У репах — compose v1, підтримка якого припинена три роки тому. Усім рекомендовано переходити на docker compose v2. Його теж можна встановити з реп через apt install docker-compose-v2.

трішки не дочекались 24.04 LTS

Там всього й різниці, що замінити jammy на noble в одному рядку.

навіщо встановлювати docker-compose з гіта, якщо можна поставити docker-compose-plugin і не робити зайвих рухів при оновлені та при витягуванні тегів для оновлення версії ?

Можно встановити docker-compose-plugin, кому як подобається.

а якщо у вас не jammy, а якийсь інший, то робіть як треба було б з самого початку для jammy також, читайте офф документацію. Бо якщо десь репозиторій змінить url, або ще щось docker в себе змінить, то ця стаття стане неактуальної і єдиним джерелом залишиться та ж сама офф документація.

причому офф. документація краще пояснює що і як робити. Але, все ж, я там не знайшов, чому би просто не зробити apt-get install docker.io

Так все із лінухами. Хочеш мати просте життя — офіційний мануал, крок в право/крок на ліво обіцяє тобі незабутній вечір

а це тільки і лінуксах так? а де не так?

Так переважна більшість проблем і грабель вона як раз від того що люди мануали не читають.

Знову якийсь студентський реферат

Замкнуте коло. Той, кому докер потрібен, обійдеться без цього мануала. Той, хто не може поставити докер, тому докер й непотрібен.

в мануалах про докер і убунту (дебіан) треба сказати головне — «те, що ви вдало зробили apt-get install docker геть нічого не значить»
А вже все інше і саме нагуглиться)

Згоден, є багато таємних сюрпризів)

зато ця стаття має чудові позиції в гуглі як Українською так і російською. Людина що загуглить не англійською перейде на dou, а не на якийсь там хабр чи подібне лайно. Так що по більше таких простих статей.

згоден з першою частиною

Підписатись на коментарі