Як встановити Docker Engine і Docker Compose на Ubuntu Server 22.04 LTS
Ця стаття призначена для тих, хто шукав докладний і зрозумілий посібник зі встановлення Docker Engine і Docker Compose на Ubuntu Server.
Docker — це безкоштовний open-source інструмент для контейнеризації програм. Контейнери є ізольовані середовища, схожі на віртуальні машини (ВМ). Однак вони, порівняно з ВМ, дозволяють легко переносити програми між платформами, а також мають менші системні вимоги. У своїй роботі докер використовує віртуалізацію на рівні ОС завдяки інструментам, закладеним в ядро Linux.
У цьому матеріалі ми розберемо процес інсталяції Docker на Ubuntu 22.04 LTS. Мануал підійде і для старіших версій Ubuntu. Крім цього, для комфортної роботи з великою кількістю контейнерів ми завантажуємо Docker Compose, потрібний для централізованого управління контейнерами.
Системні вимоги
Відповідно до документації Docker, для його встановлення вам знадобиться
- 22.04 — кодове ім’я Jammy;
- 21.10 — кодове ім’я Impish;
- 20.04 — кодове ім’я Focal;
- 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. Встановлюємо додаткові пакети.
Для встановлення докера потрібно додатково завантажити чотири пакети, а саме:
- 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

Залежно від виходу нових версій докеру висновок може мати інший вигляд. Головне переконатися, що установка буде здійснюватись з репозиторію докеру.
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, я всі експеременту робив саме в ньому.
Сподобалась стаття? Підписуйтесь на автора, щоб отримувати сповіщення про нові публікації на пошту.
24 коментарі
Додати коментар Підписатись на коментаріВідписатись від коментарів