1. Установка Docker Compose
Для создания первого проекта при помощи Docker Compose нам понадобится предварительно установленный docker в системе и пользователь с правами sudo
Для начала проверяем последнюю версию docker-compose. Посмотреть её можно здесь https://github.com/docker/compose/releases
На данный момент это версия 1.29.2, скидываем файлик в /usr/local/bin/
sudo curl -L https://github.com/docker/compose/releases/download/1.29.2/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose
uname -s автоматически укажет имя ядра, uname -m архитектуру машины
Выставляем права на исполнение:
sudo chmod +x /usr/local/bin/docker-compose
И проверяем работу и версию:
docker-compose --version
Видим:
docker-compose version 1.29.2, build 5becea4c
2. Создание тестового проекта в Docker Compose
Создаём каталог проекта, переходим в него и внутри создаём файлик с инструкциями docker-compose.yml
mkdir hello-world cd hello-world nano docker-compose.yml
Поскольку это всего лишь тестовая сборочка, то и приложение у нас будет в нем одно hello-world. В файле инструкций docker-compose.yml прописываем:
my-test: image: hello-world
Находясь в директории создаём контейнер:
docker-compose up
Посмотрим список всех контейнеров:
docker ps -a
3. Удаляем тестовый контейнер и образ
Перед удалением образа, нужно удалить контейнеры использующие его, иначе получим ошибку. Удалить контейнер можно либо по параметру CONTAINER ID либо NAMES из списка контейнеров. Будем использовать имя:
docker rm hello-world_my-test_1
После чего, можно удалить и образ:
docker rmi hello-world:latest