Як встановити та використовувати Docker Compose на Rocky Linux 9
Вступ
Docker Compose — це інструмент із відкритим кодом, який використовується для визначення та керування мультиконтейнерними додатками Docker. Він дозволяє розробникам і операторам легко розгортати, керувати та масштабувати складні застосунки, що складаються з кількох контейнерів. Доккер Compose є особливо корисним у таких середовищах, як розробка, тестування та розгортання виробництва, оскільки він спрощує процес керування складними конфігураціями.
У цьому посібнику ми проведемо вас крок за кроком процесом встановлення та використання Docker Compose на Rocky Linux 9. Ми розглянемо, як встановити Docker Engine, Docker Compose і створити складений додаток Docker для демонстрації його використання.
Встановлення Docker Engine
Перш ніж встановлювати Docker Compose, вам потрібно встановити Docker Engine на свій сервер Rocky Linux 9. Виконайте наведені нижче команди:
bash
sudo dnf update
sudo dnf install docker-ce docker-ce-клиент
sudo systemctl start docker
sudo systemctl включить docker
Встановлення Docker Compose
Після встановлення Docker Engine ви можете встановити Docker Compose за допомогою pip:
bash
sudo pip install docker-compose
Створення складеного Docker-застосунку
Щоб створити складений додаток Docker, вам потрібно створити файл docker-compose.yml
. У цьому файлі ви визначите служби, які складають ваш додаток, а також їх взаємозв’язки.
Давайте створимо простий складений додаток, який складається з веб-сервера Nginx і сервісу бази даних MySQL. Створіть файл docker-compose.yml
у своєму робочому каталозі:
версія: "3.9"
services:
web:
image: nginx:latest
порти:
- "80:80"
volumes:
- ./html:/usr/share/nginx/html
db:
image: mysql:latest
Енваронмент:
MYSQL_ROOT_PASSWORD: секрет
volumes:
- ./db_data:/var/lib/mysql
Запуск складеного Docker-застосунку
Щоб запустити складений додаток Docker, виконайте таку команду:
bash
docker-compose up -d
Перевірка складеного Docker-застосунку
Після запуску складеного додатка ви можете перевірити, чи працює він правильно:
* Відкрийте браузер і перейдіть за адресою http://localhost
. Ви повинні побачити сторінку за замовчуванням Nginx.
* Щоб перевірити базу даних MySQL, підключіться до неї, використовуючи наступну команду:
bash
mysql -u root -p
Введіть пароль, який ви встановили в файлі docker-compose.yml
. Ви повинні побачити наступний висновок:
Добро пожаловать в MySQL. Версия: 8.0.32 (64-битная)
У вас установлен MySQL-сервер версии 8.0.32.
Copyright (c) 2003-2023, Oracle and/or its affiliates. Все Права Сохранены.
Oracle MySQL является коммерческим программным обеспечением.
Если вы пользуетесь им бесплатно, вы скорее всего нарушаете наши лицензионные соглашения.
Чтобы просмотреть наше лицензионное соглашение, посетите: https://www.oracle.com/legal/licensing/mysql-license.html
Для покупки лицензий на MySQL посетите https://www.oracle.com/mysql/ordering/
После ввода пароля вам будет предложено войти в MySQL.
По умолчанию, одному пользователю разрешается подключаться с одной машины для каждой учетной записи пользователя.
Если не удается подключиться, убедитесь, что есть запись в таблице разрешений.
GRANT ALL PRIVILEGES ON . TO <user>@localhost IDENTIFIED BY '<password>' WITH GRANT OPTION;
Для получения дополнительной информации об использовании MySQL посетите https://dev.mysql.com/doc/
Це підтверджує, що сервіс бази даних MySQL працює належним чином.
Зупинка складеного Docker-застосунку
Щоб зупинити складений додаток Docker, виконайте таку команду:
bash
docker-compose вниз
Видалення складеного Docker-застосунку
Щоб видалити складений додаток Docker, виконайте таку команду:
bash
docker-compose вниз -v
Висновок
У цьому посібнику ми провели вас крок за кроком процесом встановлення та використання Docker Compose на Rocky Linux 9. Ми розглянули встановлення Docker Engine, Docker Compose і створення складеного Docker-застосунку для демонстрації його використання. Docker Compose є потужним інструментом, який може значно спростити процес розгортання, керування та масштабування складних мультиконтейнерних додатків.
Застосовуючи поняття, розглянуті в цьому посібнику, ви можете ефективно використовувати Docker Compose для оптимізації своїх робочих процесів розробки та розгортання. Окрім переваг, які надають контейнери Docker, Docker Compose виводить це на новий рівень, дозволяючи вам керувати кількома контейнерами як одним єдиним об’єктом.
Часті запитання (FAQ)
1. Що таке Docker Compose?
Docker Compose — це інструмент для визначення та керування мультиконтейнерними додатками Docker.
2. Які переваги використання Docker Compose?
Docker Compose спрощує керування складними конфігураціями, спрощує розгортання, керування та масштабування додатків, а також підвищує переносимість.
3. Які вимоги для встановлення Docker Compose на Rocky Linux 9?
Вам потрібно встановити Docker Engine (версія 19.03 або новіша) на вашому сервері.
4. Як створити складений Docker-застосунок?
Створіть файл docker-compose.yml
, який визначає служби, які складають ваш додаток, а також їх взаємозв’язки.
5. Як запустити складений Docker-застосунок?
Ви можете запустити складений Docker-застосунок, виконавши команду docker-compose up -d
.
6. Як перевірити, чи працює складений Docker-застосунок?
Ви можете перевірити веб-сервер, відкривши сторінку за замовчуванням Nginx у браузері, а також базу даних MySQL, підключившись до неї за допомогою команди mysql -u root -p
.
7. Як зупинити складений Docker-застосунок?
Ви можете зупинити складений Docker-застосунок, виконавши команду docker-compose down
.
8. Як видалити складений Docker-застосунок?
Ви можете видалити складений Docker-застосунок, виконавши команду docker-compose down -v
.
9. Де я можу знайти додаткову інформацію про Docker Compose?
Офіційну документацію Docker Compose можна знайти на веб-сайті Docker: https://docs.docker.com/compose/
10. Як отримати підтримку з Docker Compose?
Ви можете отримати підтримку з Docker Compose в офіційному форумі Docker: https://forums.docker.com/