Як встановити Docker Compose на Ubuntu?
Docker Compose — це інструмент, який спрощує розгортання та управління багатоконтейнерними додатками в середовищах Docker. Він дозволяє програмістам визначати, налаштовувати та запускати кілька пов'язаних контейнерів як єдиний стек додатків. Docker Compose спрощує оркестрування складних додатків, використовуючи файл YAML для визначення необхідних служб, мереж та томів. Це спрощує дублювання завдань та обмін даними між середовищами розробки та виробництва. Співпраця стає простішою, проблеми з розгортанням зменшуються, а переносимість додатків між системами покращується.
У цьому підручнику ви дізнаєтеся, як встановити Docker Compose на Ubuntu 22.04.
Необхідні умови
Перш ніж приступити до інструкцій з встановлення Docker Compose на Ubuntu 22.04, переконайтеся, що ви відповідаєте таким вимогам:
- Доступ до Ubuntu 22.04: Ви повинні мати права суперкористувача або права sudo, якщо ви не є суперкористувачем.
- 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 за допомогою репозиторію Ubuntu apt. Для цього вам потрібно додати репозиторій 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 compose з офіційного репозиторію 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 для вашої системи. Якщо ви хочете встановити іншу версію, просто змініть номер версії в 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. Почніть із створення каталогу в папці Home вашої системи:
$ 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 compose up
Ви також можете отримати доступ до інтерфейсу Monogo Express за допомогою:
http://localhost:8081 або http://your-server-ip:8081
У вашому браузері з'явиться наступний результат:
Давайте обговоримо ще кілька команд Docker Compose, які допоможуть вам запустити середовище з декількома контейнерами.
Якщо ви хочете перевірити журнали, створені вашим контейнером Mongo, скористайтеся командою «logs»:
$ sudo docker compose logs
Щоб призупинити та відновити роботу контейнерного середовища, скористайтеся такими командами:
$ docker compose pause
$ docker compose unpause
Ви також можете видалити контейнери, томи, мережі та пов'язане контейнерне середовище за допомогою команди «down»:
$ docker compose down
Висновок
У цьому посібнику ви дізналися, як встановити Docker Compose Ubuntu двома різними методами: за допомогоюрепозиторію apt та через GitHub. Ми також продемонстрували, як налаштувати контейнерне середовище за допомогою образу бази даних Mongo Express. Нарешті, ви дізналися, як управляти контейнерним середовищем Docker Compose, використовуючи різні команди.
Якщо ви хочете дізнатися більше про Docker та Docker Compose, перегляньте офіційну документацію Docker.
Blog