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

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


У цьому посібнику ви дізнаєтеся, як встановити Docker Compose у системі Ubuntu 22.04.

Попередні умови

Перш ніж приступити до керівництва зі встановлення Docker Compose в Ubuntu 22.04, переконайтеся, що ви дотримуєтеся таких вимог:


  • Доступ до Ubuntu 22.04 : Ви повинні мати або права root, або права sudo, якщо ви не є користувачем root.
  • Docker : Docker повинен бути встановлений у вашій системі. Якщо цього ще не сталося, не хвилюйтеся; ми також проведемо вас через його встановлення.


Рекомендації щодо використання брандмауера . Якщо ви використовуєте Docker для відкриття портів контейнера, зверніть увагу, що інструменти управління брандмауером, такі як ufw або Firewalld, можуть їх заблокувати. Переконайтеся, що налаштування брандмауера дозволяють необхідні порти.

Покрокова інструкція: як встановити Docker Compose в Ubuntu 22.04?

Ви можете встановити Docker Compose в Ubuntu 22.04 двома різними способами :


  • Встановіть Docker Compose із сховища Ubuntu apt.
  • Встановіть Docker Compose, використовуючи офіційне сховище GitHub.


Перш ніж почати установку Docker Compose Ubuntu, переконайтеся, що у вашій системі встановлений Docker. Але якщо у вашій системі немає Docker, не хвилюйтеся. Ми це теж розглянемо. Давайте почнемо!

Встановіть Docker Compose Ubuntu, використовуючи репозиторій Apt

Найзручніший спосіб - встановити Docker Compose, використовуючи apt-сховище Ubuntu. Для цього вам потрібно буде додати репозиторій Docker у систему Ubuntu.

Крок 1. Встановіть необхідні залежності Docker Compose

Спочатку відкрийте вікно терміналу, використовуючи поєднання клавіш «Ctrl + Alt + t». Використовуйте команду apt-get update для оновлення репозиторіїв apt системи Ubuntu 


$ sudo apt-get update


Після встановлення оновлень встановіть необхідні залежності для встановлення Docker і Docker Compose у вашій системі Ubuntu:


$ sudo apt install lsb-release ca-certificates apt-transport-https software-properties-common


Наведена вище команда встановить усі необхідні пакети з іменами lsb-release,'' ca-certificates,'' apt-transport-https,'' і 'software-properties-common' на комп'ютері з Ubuntu 22.04.

Крок 2. Додайте сховище Docker до списку джерел Ubuntu

Щоб додати сховище Docker у систему Ubuntu, вам необхідно імпортувати ключ Docker GPG , необхідний для підключення до сховища Docker:


$ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg


Після імпорту ключа Docker GPG додайте сховище Docker до списку джерел вашої системи, використовуючи таку команду:

$ echo «deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable» | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

Крок 3. Встановіть Docker Compose Ubuntu 22.04.

Після додавання сховища Docker оновіть усі сховища Ubuntu apt. 


$ sudo apt update


Тут ви помітите, що сховище Docker відобразиться у списку ваших вихідних сховищ .

Тепер ви можете встановити Docker Compose в Ubuntu 22.04, використовуючи таку команду:


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


Перевірте статус працюючої служби Docker , використовуючи наведену нижче команду:


$ sudo systemctl status docker


Тепер перевірте версію Docker Compose:


$ docker compose version


Також перевірте версію Docker:


$ docker --version


Встановіть Docker Compose Ununtu, використовуючи офіційне сховище Github. 

Перед встановленням Docker Compose спочатку перевірте останню доступну версію Docker Compose на сторінці релізів .

Остання версія Docker Compose - v2.20.3 . Однак ми встановимо в нашу систему стабільну версію Docker Compose v2.3.3 . Ось покрокова інструкція зі встановлення Docker Compose в Ubuntu через офіційний репозиторій GitHub.

Крок 1. Налаштуйте каталог

Спочатку створіть каталог за допомогою команди mkdir :


$ mkdir -p ~/.docker/cli-plugins/

Крок 2. Завантажте Docker Compose

Тепер завантажте композицію Docker з офіційного репозиторію Github, використовуючи команду «curl» або «wget» :


$ curl -SL https://github.com/docker/compose/releases/download/v2.3.3/docker-compose-linux-x86_64 -o ~/.docker/cli-plugins/docker-compose 


Ця команда забезпечить v2.3.3 release для вашої системи. Якщо ви хочете встановити іншу версію, просто змініть номер версії в URL-адресі.

Крок 3. Зробіть файл виконуваним

Зробіть файл Docker-compose виконуваним за допомогою команди chmod :


$ chmod +x ~/.docker/cli-plugins/docker-compose

Крок 4. Перевірте встановлення

Перевірте вищевказану установку, відобразивши версію Docker Compose за допомогою наступної команди:


$ docker compose --version


Виконавши описані вище дії, ви не обмежені персональними комп'ютерами - ви також можете легко встановити Docker Compose на сервери BlueVPS .

Як використовувати Docker Compose в Ubuntu 22.04?

Після встановлення Docker Compose Ubuntu вам буде потрібно налаштувати файл docker-compose.yml для роботи з системою Docker Compose Ubuntu. Почніть зі створення каталогу в домашній папці вашої системи:


$ mkdir ~/compose-mongodemo


$ cd ~/compose-mongodemo

Як налаштувати файл docker-compose.yml?

У цьому уроці ми налаштуємо файл docker-compose.yml для образу Mongo Express . Створіть і відредагуйте файл:


$ nano demo-compose.yml`


[Тут ви повинні надати контент YAML для Mongo Express].


Ви також можете взяти наведений вище код конфігурації з Docker Hub . Збережіть зміни та вийдіть із цього файлу в nano, використовуючи « Ctrl+x ».

Щоб розгорнути ваші сервіси з використанням наданої конфігурації docker-compose.yml , виконайте таку команду:


$ docker compose up -d


Ця команда підтягне необхідні образи, зокрема Mongo Express, і запустить контейнери.

Перевірте статус запуску служби :


$ sudo docker docker compose up


Ви також можете отримати доступ до інтерфейсу Monogo Express через:


http://localhost:8081 or http://your-server-ip:8081


У вашому браузері відобразиться наступний висновок:

Давайте обговоримо ще кілька команд Docker Compose, які допоможуть вам запустити багатоконтейнерне середовище.

Якщо ви хочете перевірити logs , створені вашим контейнером Mongo, використовуйте команду logs :


$ sudo docker compose logs


Щоб призупинити і відновити роботу працюючого контейнерного середовища, використовуйте такі команди:


$ docker compose pause


$ docker compose unpause


Ви також можете видалити контейнери, томи, мережі та пов'язане з ними середовище на основі контейнерів за допомогою команди «вниз» :


$ docker compose down

Висновок

У цьому посібнику ви побачили, як встановити Docker Compose Ubuntu двома різними способами: за допомогою сховища apt і через GitHub. Ми також продемонстрували, як налаштуватиcontainerized environment з використанням образу бази даних Mongo Express . Нарешті, ви навчилися керувати containerized environment Docker Compose, використовуючи різні команди.

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


Blog