Установка и настройка Docker Compose на Ubuntu 20.04

Для тех, кто работает в сфере разработки программного обеспечения, контейнеризация уже давно стала важным инструментом. Контейнеризация позволяет запускать приложения в изолированном окружении, что обеспечивает надежность, удобство развертывания и масштабирования системы. Один из наиболее популярных инструментов для работы с контейнерами — 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 следуйте этим шагам:

  1. Убедитесь, что Docker уже установлен и настроен на вашем сервере.
  2. Откройте терминал и выполните следующую команду:
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/.

  1. Сделайте загруженный файл исполняемым:
sudo chmod +x /usr/local/bin/docker-compose
  1. Проверьте успешную установку, выполнив команду:
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 для управления ваших контейнеров.

  1. Откройте терминал в Ubuntu 20.04.
  2. Запустите команду 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. Для этого выполните следующие действия:

  1. Откройте терминал и перейдите в каталог, где находится ваш файл docker-compose.yml.
  2. Введите команду docker-compose up и нажмите Enter.
  3. Docker Compose начнет скачивать все необходимые образы и запустит контейнеры на основе вашего файла конфигурации.

Теперь ваше приложение работает в контейнерах Docker и готово к использованию. Вы можете проверить его, перейдя по указанному вами адресу в веб-браузере.

Чтобы остановить и удалить контейнеры, выполните команду docker-compose down в терминале. Docker Compose автоматически удалит все созданные контейнеры, сети и тома.

Оцените статью