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

12 set 2022 3 min di lettura
Как установить Docker Compose на Ubuntu 20.04 LTS
Indice dei contenuti

Введение

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.

Прежде чем продолжить работу с этим учебным пособием, вы должны выполнить следующие предварительные условия:

Если вы хотите установить 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

Вставьте следующее содержимое:

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:
докер-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 и поделиться ею с соавторами проекта.

Support us with a

Successivamente, completa il checkout per l'accesso completo a Noviello.it.
Bentornato! Accesso eseguito correttamente.
Ti sei abbonato con successo a Noviello.it.
Successo! Il tuo account è completamente attivato, ora hai accesso a tutti i contenuti.
Operazione riuscita. Le tue informazioni di fatturazione sono state aggiornate.
La tua fatturazione non è stata aggiornata.