Для тех, кто работает в сфере разработки программного обеспечения, контейнеризация уже давно стала важным инструментом. Контейнеризация позволяет запускать приложения в изолированном окружении, что обеспечивает надежность, удобство развертывания и масштабирования системы. Один из наиболее популярных инструментов для работы с контейнерами — Docker. Однако использование Docker в одиночку может быть не всегда удобным. В этом случае на помощь приходит Docker Compose.
Docker Compose — это инструмент, который позволяет описывать и управлять несколькими контейнерами Docker с помощью простого файлового формата. С помощью Docker Compose можно создавать и запускать несколько контейнеров, настраивать их взаимодействие и создавать сложные среды разработки и тестирования без необходимости ручного настройки каждого из контейнеров.
В этой статье мы рассмотрим, как установить и настроить Docker Compose на операционной системе Ubuntu 20.04. Мы предполагаем, что у вас уже установлен Docker, поэтому мы сосредоточимся исключительно на установке Docker Compose.
Установка Docker Compose на Ubuntu 20.04
Docker Compose — инструмент для определения и управления многоконтейнерными приложениями в Docker.
Для установки Docker Compose на Ubuntu 20.04 следуйте этим шагам:
- Убедитесь, что Docker уже установлен и настроен на вашем сервере.
- Откройте терминал и выполните следующую команду:
sudo curl -L "https://github.com/docker/compose/releases/latest/download/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
Эта команда загружает последнюю версию Docker Compose в директорию /usr/local/bin/
.
- Сделайте загруженный файл исполняемым:
sudo chmod +x /usr/local/bin/docker-compose
- Проверьте успешную установку, выполнив команду:
docker-compose --version
Вы должны увидеть версию установленного Docker Compose, если все прошло успешно.
Теперь у вас есть Docker Compose на Ubuntu 20.04, и вы можете использовать его для управления своими многоконтейнерными приложениями.
Примечание: Если у вас возникли проблемы при установке Docker Compose, убедитесь, что у вас установлены все зависимости и обновите систему до последней версии перед повторной попыткой установки.
Шаг 1: Обновление пакетов системы
Перед тем как начать установку и настройку Docker Compose на Ubuntu 20.04, важно убедиться, что все пакеты системы находятся в актуальном состоянии. Для этого необходимо выполнить следующие команды:
sudo apt update
sudo apt upgrade
Первая команда sudo apt update
обновляет списки пакетов в системных репозиториях, гарантируя, что информация о доступных для установки пакетах правильна и актуальна. Вторая команда sudo apt upgrade
обновляет все установленные пакеты до последних версий, исправляя возможные уязвимости в системе и улучшая ее стабильность и безопасность.
После завершения обновления можно переходить к следующему шагу установки Docker Compose.
Шаг 2: Установка Docker
Перед установкой Docker необходимо выполнить предварительные настройки.
Следуйте этим инструкциям, чтобы установить Docker на Ubuntu 20.04:
1. | Откройте терминал и обновите списки пакетов: |
sudo apt update | |
2. | Установите необходимые пакеты для добавления пакетов по HTTPS: |
sudo apt install apt-transport-https ca-certificates curl software-properties-common | |
3. | Добавьте официальный GPG ключ Docker: |
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg | |
4. | Добавьте репозиторий Docker в список источников пакетов: |
echo "deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null | |
5. | Установите Docker пакеты: |
sudo apt update sudo apt install docker-ce docker-ce-cli containerd.io | |
6. | Проверьте, что Docker успешно установлен: |
sudo docker run hello-world |
Поздравляю! Теперь Docker успешно установлен на вашем сервере Ubuntu 20.04.
Шаг 3: Установка Docker Compose
1. Для начала необходимо загрузить актуальную версию Docker Compose.
2. В Ubuntu 20.04 можно загрузить Docker Compose с помощью curl или wget.
3. Запустите следующую команду, чтобы загрузить актуальную версию:
sudo curl -L «https://github.com/docker/compose/releases/latest/download/docker-compose-$ (uname -s)-$ (uname -m)» -o /usr/local/bin/docker-compose
4. После загрузки устанавливаемый файл должен быть исполняемым. Для этого можно использовать следующую команду:
sudo chmod +x /usr/local/bin/docker-compose
5. Установка Docker Compose завершена! Теперь вы можете проверить, что установка выполнена успешно, запустив следующую команду:
docker-compose —version
Шаг 4: Проверка версии и функциональности Docker Compose
После успешной установки Docker Compose вам необходимо проверить версию и функциональность установленного программного обеспечения. Это позволит убедиться, что все работает как ожидается и вы можете продолжать использовать Docker Compose для управления ваших контейнеров.
- Откройте терминал в Ubuntu 20.04.
- Запустите команду
docker-compose --version
для проверки версии установленного Docker Compose. Вы должны увидеть информацию о версии, такую какdocker-compose version 1.29.2, build 5becea4c
. Если вы видите это, значит установка прошла успешно и у вас самая свежая версия.
Теперь, когда вы убедились в работоспособности Docker Compose, вы готовы приступить к созданию и управлению вашими Docker контейнерами. Продолжайте следующими шагами для настройки и использования Docker Compose в Ubuntu 20.04.
Шаг 5: Создание файла docker-compose.yml
После установки Docker и Docker Compose на Ubuntu 20.04, мы можем приступить к созданию файла docker-compose.yml, который определит нашу среду разработки.
1. В открывшемся терминале перейдите в директорию, в которой будет располагаться ваш проект. Например, в домашнюю директорию:
cd ~
2. Создайте пустой файл с названием docker-compose.yml:
touch docker-compose.yml
3. Откройте созданный файл с помощью текстового редактора:
nano docker-compose.yml
4. В открывшемся редакторе введите следующий код:
version: '3'
services:
app:
build:
context: .
dockerfile: Dockerfile
ports:
- "8000:8000"
volumes:
- .:/app
command: python manage.py runserver 0.0.0.0:8000
depends_on:
- db
db:
image: postgres:12
environment:
- POSTGRES_USER=postgres
- POSTGRES_PASSWORD=postgres
- POSTGRES_DB=mydb
volumes:
- postgres_data:/var/lib/postgresql/data/
volumes:
postgres_data:
5. Сохраните файл и закройте редактор.
Теперь у нас есть файл docker-compose.yml, который будет определять нашу среду разработки с использованием Docker Compose. В следующем шаге мы запустим среду разработки с помощью docker-compose.
Шаг 6: Запуск приложения с помощью Docker Compose
После того, как вы успешно настроили файл docker-compose.yml, вы можете запустить ваше приложение с помощью Docker Compose. Для этого выполните следующие действия:
- Откройте терминал и перейдите в каталог, где находится ваш файл docker-compose.yml.
- Введите команду
docker-compose up
и нажмите Enter. - Docker Compose начнет скачивать все необходимые образы и запустит контейнеры на основе вашего файла конфигурации.
Теперь ваше приложение работает в контейнерах Docker и готово к использованию. Вы можете проверить его, перейдя по указанному вами адресу в веб-браузере.
Чтобы остановить и удалить контейнеры, выполните команду docker-compose down
в терминале. Docker Compose автоматически удалит все созданные контейнеры, сети и тома.