Встановлення та застосування Docker Compose на Rocky Linux 9
Вступ
Docker Compose є інструментом з відкритим кодом, що надає можливість визначати та координувати роботу багатоконтейнерних застосунків Docker. Цей інструмент сприяє розробникам та операторам в спрощенні процесу розгортання, управління та масштабування складних програм, що складаються з кількох контейнерів. Docker Compose є особливо цінним у таких сценаріях, як розробка, тестування та випуск у продакшн, завдяки оптимізації керування комплексними конфігураціями.
У даному посібнику ми детально розглянемо процедуру встановлення та використання Docker Compose на Rocky Linux 9. Ми зосередимося на інсталяції Docker Engine, Docker Compose, а також створенні зразкового багатоконтейнерного додатку Docker для демонстрації його можливостей.
Інсталяція Docker Engine
Перед встановленням Docker Compose необхідно встановити Docker Engine на ваш сервер Rocky Linux 9. Виконайте наведені команди:
sudo dnf update
sudo dnf install docker-ce docker-ce-cli
sudo systemctl start docker
sudo systemctl enable docker
Встановлення Docker Compose
Після успішної інсталяції Docker Engine, ви можете встановити Docker Compose за допомогою pip:
sudo pip install docker-compose
Створення багатоконтейнерного застосунку Docker
Для створення багатоконтейнерного додатку Docker, необхідно створити файл docker-compose.yml
. У цьому файлі описуються всі сервіси, що формують ваш застосунок, а також їх взаємозв’язки.
Розглянемо приклад простого багатоконтейнерного застосунку, що складається з веб-сервера Nginx та бази даних MySQL. Створіть файл docker-compose.yml
у вашій робочій директорії:
версія: "3.9"
services:
web:
image: nginx:latest
ports:
- "80:80"
volumes:
- ./html:/usr/share/nginx/html
db:
image: mysql:latest
environment:
MYSQL_ROOT_PASSWORD: секрет
volumes:
- ./db_data:/var/lib/mysql
Запуск багатоконтейнерного застосунку Docker
Для запуску вашого багатоконтейнерного застосунку Docker, виконайте наступну команду:
docker-compose up -d
Перевірка роботи багатоконтейнерного застосунку
Після запуску багатоконтейнерного додатку, ви можете перевірити його працездатність:
- Відкрийте браузер та перейдіть за адресою
http://localhost
. Ви повинні побачити стандартну сторінку Nginx. - Для перевірки бази даних MySQL, підключіться до неї, використовуючи команду:
mysql -u root -p
Введіть пароль, що ви задали у файлі docker-compose.yml
. Ви повинні побачити інформацію про підключення до сервера MySQL.
Це підтверджує, що сервіс бази даних MySQL працює без проблем.
Зупинка багатоконтейнерного застосунку Docker
Для зупинки багатоконтейнерного застосунку Docker, виконайте наступну команду:
docker-compose down
Видалення багатоконтейнерного застосунку Docker
Для видалення багатоконтейнерного застосунку Docker, виконайте наступну команду:
docker-compose down -v
Висновок
У цьому посібнику ми детально розглянули процедуру встановлення та використання Docker Compose на Rocky Linux 9. Ми інсталювали Docker Engine, Docker Compose, а також створили зразковий багатоконтейнерний застосунок Docker для демонстрації його можливостей. Docker Compose є потужним інструментом, що значно спрощує процес розгортання, управління та масштабування складних багатоконтейнерних додатків.
Використовуючи знання, отримані в цьому посібнику, ви зможете ефективно застосовувати Docker Compose для оптимізації робочих процесів розробки та розгортання. Окрім переваг контейнеризації, Docker Compose надає новий рівень управління, дозволяючи керувати кількома контейнерами як одним об’єктом.
Часті запитання (FAQ)
- Що таке Docker Compose?
Docker Compose є інструментом для визначення та керування багатоконтейнерними застосунками Docker.
- Які переваги використання Docker Compose?
Docker Compose полегшує керування складними конфігураціями, спрощує розгортання, управління та масштабування програм, а також підвищує їхню мобільність.
- Які вимоги для встановлення Docker Compose на Rocky Linux 9?
Необхідно встановити Docker Engine (версії 19.03 або новіше) на вашому сервері.
- Як створити багатоконтейнерний додаток Docker?
Створіть файл
docker-compose.yml
, де опишіть сервіси, що складають ваш додаток, а також їхні взаємозв’язки. - Як запустити багатоконтейнерний додаток Docker?
Використайте команду
docker-compose up -d
. - Як перевірити роботу багатоконтейнерного додатку Docker?
Перевірте веб-сервер, відкривши стандартну сторінку Nginx в браузері, а також базу даних MySQL, підключившись до неї за допомогою команди
mysql -u root -p
. - Як зупинити багатоконтейнерний додаток Docker?
Скористайтеся командою
docker-compose down
. - Як видалити багатоконтейнерний додаток Docker?
Виконайте команду
docker-compose down -v
. - Де знайти додаткову інформацію про Docker Compose?
Зверніться до офіційної документації на сайті Docker: https://docs.docker.com/compose/
- Як отримати підтримку з Docker Compose?
Ви можете отримати підтримку на офіційному форумі Docker: https://forums.docker.com/