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