К основному контенту

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

Шаги для установки 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. Начните создавать и управлять новыми контейнерами.

Комментарии

Популярные сообщения из этого блога

Кластеризация точек на Yandex картах из .json

Статья про то, как кластеризовать адреса на яндекс картах используя json объект. Благодаря расширенному Апи Для реализации подобной карты нам понядобится: api яндекс карты jquery json ровные руки Для начала подключим все необходимые скрипты: <script src="https://api-maps Кластеризация точек на Yandex картах из .json

Обзор онлайн конструкторов карт

Что такое «конструктор карт» и для чего он нужен? Существует множество различных сервисов конструктора карт, о которых мы сегодня поговорим, сравнивая их друг с другом, выделяя минусы и плюсы каждого из них. Но для начала нам необходимо определить, что же это такое - «конструктор карт» и для чего он вообще нужен? Конструктор карт поможет создать для Вас интерактивную и удобную схему проезда, так называемую “Как нас найти”, а также весь список магазинов на карте, встраиваемый в Ваш сайт. Подробнее