Введение
Docker Compose — это инструмент командной строки, который позволяет определять и организовывать многоконтейнерные приложения Docker. Используйте файл YAML для настройки служб приложений, сетей и томов.
С помощью Compose вы можете определить переносимую среду приложений, которую можно запускать в любой системе. Среды композиции изолированы друг от друга, что позволяет запускать несколько копий одной и той же среды на одном хосте.
Compose обычно используется для локальной разработки, развертывания приложений на одном хосте и автоматизированного тестирования.
В этой статье объясняется, как установить последнюю версию Docker Compose на Ubuntu 20.04 LTS Focal Fossa. Мы также рассмотрим основные концепции и команды Docker Compose.
Предпосылки
Допустим, на вашем компьютере с Ubuntu 20.04 LTS установлен Docker, если нет, прочитайте следующее руководство: Как установить и настроить Docker на Ubuntu 20.04 LTS.
Прежде чем продолжить работу с этим учебным пособием, вы должны выполнить следующие предварительные условия:
- Пользователь с привилегиями sudo.
Если вы хотите установить Docker Compose на удаленный сервер, продолжайте чтение, в противном случае пропустите первый абзац «Подключение к серверу» и читайте следующий.
Подключение к серверу
Чтобы получить доступ к серверу, вам нужно знать IP-адрес. Вам также потребуется ваше имя пользователя и пароль для аутентификации. Чтобы подключиться к серверу как root, введите следующую команду:
ssh root@IP_DEL_SERVER
Далее вам нужно будет ввести пароль пользователя root.
Если вы не используете пользователя root, вы можете войти в систему с другим именем пользователя, используя ту же команду, а затем изменить root на свое имя пользователя:
ssh nome_utente@IP_DEL_SERVER
Затем вам будет предложено ввести пароль пользователя.
Стандартный порт для подключения по ssh — 22, если ваш сервер использует другой порт, вам нужно будет указать его с помощью параметра -p, затем введите следующую команду:
ssh nome_utente@IP_DEL_SERVER -p PORTA
Установите Docker Compose
Docker Compose — это один бинарный файл. Установка проста. Мы загрузим файл в каталог, расположенный в системном PATH, и сделаем его исполняемым.
Пакет Docker Compose доступен в официальных репозиториях Ubuntu 20.04 LTS, но это не всегда может быть последняя версия.
На момент написания этой статьи последняя стабильная версия 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 8a1c60f6
Это все! Docker Compose установлен на вашем компьютере с Ubuntu, и вы можете начать его использовать.
Введение в Docker Compose
В этом разделе мы будем использовать Docker Compose для создания многоконтейнерного приложения WordPress.
Первый шаг — создать каталог проекта с помощью команды mkdir:
mkdir my_app
Войдите во вновь созданную папку с помощью команды cd:
cd my_app
Откройте текстовый редактор и создайте файл с именем docker-compose.yml
в каталоге проекта:
nano docker-compose.yml
Вставьте следующее содержимое:
Разберем структуру файла docker-compose.yml
.
Первая строка файла указывает версию файла Compose. Существует несколько версий формата файла Compose с поддержкой определенных версий Docker.
Затем определяются услуги, объемы и сети.
В этом примере у нас есть сервисы db
и wordpress
. Каждая служба запускает образ и создает отдельный контейнер при выполнении композиции докеров.
Службы могут использовать образы, доступные на DockerHub, или образы, созданные из Dockerfile. Раздел службы также включает ключи, которые определяют порты, тома, переменные среды, зависимости и другие открытые команды Docker.
Из каталога проекта запустите приложение WordPress, выполнив следующую команду:
docker-compose up
Compose извлекает изображения, запускает контейнеры и создает каталог wp_data
.
Введите http://TUO_INDIRIZZO_IP:8080/
в браузере и вы увидите экран установки Wordpress. На этом этапе приложение Wordpress активно, и вы можете начать работу над своей темой или плагином.
Чтобы остановить набор, нажмите CTRL+C
Вы также можете запустить композицию в автономном режиме (в фоновом режиме), передав опцию -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 LTS Focal Fossa. Использование Docker Compose может значительно улучшить рабочий процесс и производительность. Вы можете определить свою среду разработки с помощью Docker Compose и поделиться ею с соавторами проекта.