
Docker Compose — это инструмент командной строки, позволяющий определять и координировать многоконтейнерные Docker-приложения. Он использует YAML-файл для настройки служб, сетей и томов приложения.
С помощью Compose вы можете создать портативную среду приложений, которую можно запустить на любой системе. Среды Compose изолированы друг от друга, что позволяет запускать несколько копий одной и той же среды на одном хосте.
Compose обычно используется для локальной разработки, развертывания приложений на одном хосте и автоматизированного тестирования.
В этой статье объясняется, как установить последнюю версию Docker Compose в Ubuntu 20.04. Мы также рассмотрим основные концепции и команды Docker Compose.
Предпосылки
Мы предполагаем, что на вашем компьютере с Ubuntu установлен Docker .
Установка Docker Compose в Ubuntu
Docker Compose — это один двоичный файл. Установка проста. Мы загрузим файл в каталог, указанный в системной переменной PATH , и сделаем его исполняемым.
Пакет Docker Compose доступен в официальных репозиториях Ubuntu 20.04, но он не всегда может быть последней версией.
На момент написания этой статьи последней стабильной версией Docker Compose была 1.25.5 . Перед загрузкой исполняемого файла Compose посетите страницу релиза репозитория Compose на GitHub и проверьте, доступна ли новая версия для загрузки.
Используйте curl для загрузки файла Compose в каталог /usr/local/bin :
sudo curl -L "https://github.com/docker/compose/releases/download/1.25.5/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
После завершения загрузки примените к файлу разрешения на исполнение:
sudo chmod +x /usr/local/bin/docker-compose
Чтобы убедиться, что установка прошла успешно, выполните следующую команду, которая выведет версию Compose:
docker-compose --version
Вывод будет выглядеть примерно так:
docker-compose version 1.25.5, build b02f1306
Вот и всё! Docker Compose установлен на вашем компьютере с Ubuntu, и вы можете начать его использовать.
Начало работы с Docker Compose
В этом разделе мы будем использовать Docker Compose для создания многоконтейнерного приложения WordPress.
Первый шаг — создание каталога проекта:
mkdir my_appcd my_app
Откройте текстовый редактор и создайте файл с именем docker-compose.yml внутри каталога проекта:
nano docker-compose.yml
Вставьте следующее содержимое:
docker-compose.yml
version : '3' services : db : image : mysql:5.7 restart : always volumes : - db_data:/var/lib/mysql environment : MYSQL_ROOT_PASSWORD : password MYSQL_DATABASE : wordpress wordpress : image : wordpress restart : always volumes : - ./wp_data:/var/www/html ports : - "8080:80" environment : WORDPRESS_DB_HOST : db:3306 WORDPRESS_DB_NAME : wordpress WORDPRESS_DB_USER : root WORDPRESS_DB_PASSWORD : password depends_on : - db volumes : db_data : wp_data :
Давайте проанализируем структуру файла docker-compose.yml .
В первой строке файла указана версия Compose-файла . Существует несколько различных версий формата Compose-файла, поддерживающих определённые версии Docker.
Далее вы определяете услуги, объемы и сети.
В этом примере у нас есть службы, db и wordpress . Каждая служба запускает один образ и создаёт отдельный контейнер при запуске docker-compose.
Сервисы могут использовать образы, доступные на DockerHub, или образы, созданные на основе Dockerfile. Раздел сервисов также содержит ключи, указывающие открытые порты, тома, переменные среды, зависимости и другие команды Docker.
Из каталога проекта запустите приложение WordPress, выполнив следующую команду:
docker-compose up
Compose извлечет изображения, запустит контейнеры и создаст каталог wp_data .
Введите http://0.0.0.0:8080/ в браузере, и вы увидите экран установки WordPress. На этом этапе приложение WordPress запущено и работает, и вы можете начать работу над своей темой или плагином.
Чтобы остановить создание сообщения, нажмите CTRL+C .
Вы также можете запустить Compose в отсоединенном режиме, указав опцию -d :
docker-compose up -d
Для проверки запущенных служб используйте опцию ps :
docker-compose ps
Name Command State Ports ---------------------------------------------------------------------------------- my_app_db_1 docker-entrypoint.sh mysqld Up 3306/tcp, 33060/tcp my_app_wordpress_1 docker-entrypoint.sh apach ... Up 0.0.0.0:8080->80/tcp
Когда Compose работает в отсоединенном режиме, чтобы остановить службы, выполните:
docker-compose stop
Чтобы остановить и удалить контейнеры приложений и сети, используйте опцию down :
docker-compose down
Удаление Docker Compose
Чтобы удалить Docker Compose, просто удалите двоичный файл, введя:
sudo rm /usr/local/bin/docker-compose
Заключение
Мы показали вам, как установить Docker Compose в Ubuntu 20.04. Использование Docker Compose может значительно улучшить ваш рабочий процесс и повысить производительность. Вы можете определить свою среду разработки с помощью Docker Compose и поделиться ею с участниками проекта.
Если у вас есть вопросы, пожалуйста, оставьте комментарий ниже.
docker ubuntu Не используете Ubuntu 20.04?
Выберите другую ОС: центос 7 дебиан 10 дебиан 9 убунту 18.04
Связанные руководства