Как установить Docker Compose в Ubuntu 20.04

Docker Compose Ubuntu 20.04

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_app cd 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

Связанные руководства

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *