Шаги для установки Docker Compose в Ubuntu

Обновление программных репозиториев и пакетов

Начните с обновления репозиториев программного обеспечения и пакетов программ. Откройте окно терминала и введите следующее:

sudo apt-get update
sudo apt-get upgrade

Проверьте команду curl, введя:

curl

Система должна реагировать, как показано на рисунке ниже:

curl выводит информацию о том, как получить список возможностей curl

Если вы видите другое сообщение, например: curl: not found, вам необходимо установить его.

Чтобы установить curl, введите следующее:

sudo apt install curl
к содержанию ↑

Загрузите последнюю версию Docker Compose

  1. Чтобы загрузить последнюю версию Docker Compose, используйте команду:
sudo curl -L "https://github.com/docker/compose/releases/latest/download/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose

Эта команда загрузит Docker Container последней версии. (На момент написания этой статьи, Docker Compose 1.25.5 является последней версией.)

  • Опция –L указывает системе следовать любым перенаправлениям, если файл был перемещен
  • Параметр –o изменяет имя файла, поэтому его легче набирать
  • Файл будет сохранен в /usr/local/bin/
  1. Затем измените права доступа к файлу, чтобы разрешить запуск нового программного обеспечения в Ubuntu:
sudo chmod +x /usr/local/bin/docker-compose

Вам не нужно запускать скрипт установки для Docker Compose. После загрузки программное обеспечение готово к использованию.

How to install Docker Compose?

Примечание: вы также можете установить Docker Compose из официального репозитория Ubuntu. Просто запустите sudo apt-get install docker-compose. Тем не менее, рекомендуется установить пакет программного обеспечения из официального репозитория Docker GitHub. Таким образом, вы всегда устанавливаете последнюю версию.
к содержанию ↑

Проверка установлен ли Docker Compose

Чтобы проверить успешность установки, проверьте версию с помощью:

docker–compose –version

Вывод должен выглядеть примерно так:

How to check Docker Compose version?

Как удалить Docker Compose

Чтобы удалить Docker Compose, просто удалите бинарный файл:

sudo rm /usr/local/bin/docker-compose

Если вы установили Docker Compose с помощью apt-get, используйте следующую команду для удаления пакета:

sudo apt-get remove docker-compose

Начало работы с Docker Compose

Запустите контейнер для примера с Docker Compose

  1. Вернитесь в свой домашний каталог (при необходимости):
cd ~
  1. Создайте директорию и перейдите в нее:
mkdir hello–world
cd hello–world
  1. Создайте и отредактируйте новый YAML файл с конфигурацией
sudo nano docker-compose.yml

YAML — это тип файла конфигурации. Этот файл создаст контейнер с именем test-file на основе образа Hello World в Docker Hub.

  1. Введите следующий текст в редактор:
version: '2'
 services:
     hello-world:
        image:
              hello-world:latest
  1. Нажмите Ctrl-X, чтобы выйти> Y, чтобы сохранить файл> Enter.

Если в вашей системе уже есть образы, вы можете отобразить список с помощью команды:

sudo docker images

Выполнение этой команды сейчас создаст пустой список. Docker автоматически загрузит образ на основе этого файла конфигурации.

Введите:

sudo docker–compose up

Докер будет искать локальный образ hello-world. Если он не сможет его найти, он его загрузит. Затем Docker создаст контейнер, запустит его и запустит скрипт hello-world. Вы должны увидеть вывод на вашем экране, как показано ниже:

Running the docker-compose up command.

Docker-compose теперь создает контейнер и запускает программу hello. Это действие подтверждает, что установка работает.

Он также отображает объяснение выполненных действий:

1. Клиент Docker связался с демоном Docker.
2. Демон Docker вытащил образ "hello-world" из Docker Hub.
3. Демон Docker создал новый контейнер из этого образа, который запускает исполняемый файл, который производит вывод, который вы сейчас читаете.
4. Демон Docker направил этот вывод клиенту Docker, который отправил его на ваш терминал.

После завершения этой операции Docker закрывает контейнер. Вы должны увидеть командную строку в конце вывода.

к содержанию ↑

Список Docker изображений и контейнеров

Чтобы отобразить список всех изображений Docker, хранящихся локально:

sudo docker images ls –a

Опция –a показывает все образы докеров. Вы должны увидеть список с изображением hello-world.

Для просмотра списка всех контейнеров используйте:

sudo docker ps -a

Чтобы просмотреть все запущенные в данный момент контейнеры:

sudo docker ps

Обратите внимание, что этот список пуст. Это показывает, что как только образ hello-world завершается, он автоматически закрывается.

к содержанию ↑

Удалить образ Docker и контейнер

Чтобы удалить изображение Docker, вам нужно знать его IMAGE ID. Используйте команду для перечисления изображений из отрывка выше, чтобы скопировать эту информацию.

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

docker image rm [IMAGE_ID]

Вы также можете использовать эту команду для удаления нескольких образов Docker:

docker image rm [IMAGE_ID1] [IMAGE_ID2] [IMAGE_ID3]

Для удаления контейнера Docker используйте:

docker rm [CONTAINER_ID]

Замените [CONTAINER_ID] фактическим идентификатором контейнера.

Поскольку это тест, нам не нужно связывать дисковое пространство со старыми образами. Вот почему мы сотрем пример изображения. Вы не сможете удалить изображение, пока не удалите все контейнеры, связанные с ним.

Сначала удалите контейнер:

docker rm [CONTAINER_ID]

Поскольку вы использовали только один контейнер, вы сможете удалить изображение:

docker rmi hello-world
к содержанию ↑

Вывод

Теперь вы знаете, как установить и использовать Docker Compose в Ubuntu 18.04. Начните создавать и управлять новыми контейнерами.

Плагин рейтинга создан автором этого блога. Буду очень признателен, если вы сможете его поддержать (ссылка)

p.s. Если статья была полезной и вас переполняет чувство благодарности, можете поддержать меня долларом на патреоне

Об авторе

Web Developer. I have expirience in FrontEnd, Backend, Devops. PHP, Python, Javascript (Vue.js, React.js)

Смотреть посты