Docker composer
— это утилита посредством которой мы можем управлять контейнерами Docker
. В основе лежит YAML
конфигурационный файл для управления сервисами, сетями и томами.
Файл composer может использовать в различных сценариям, как одиночное приложение, автоматизация тестирования, и для локальной разработки.
Т.е. создавая docker-compose.yml
внутри которого описываю как поднимаются различные составляющие в конечном итоге образуют единый сервис, к примеру CMS система WordPress состоит из: образа системы, самой CMS WordPress, базы данных, Web-сервиса nginx & apache.
Я вижу два пути работы с Docker Compose
- Первый путь:
Это установлена OS, часть сервисов установлена, а часть сервисов через docker-compose.yml
- Второй путь:
Это установлена OS, все сервисы описаны в docker-compose.yml
Какие преимущества и недостатки я еще не выделил (заметка будет дописываться собственным наблюдением и на основе приобретаемого опыта)
Шаг №1:
В систему Ubuntu 22.04 Server
сперва устанавливаем Docker
опираясь на заметку "Как установить Docker на Ubuntu 22.04"
:
ekzorchik@srv-us2204a:~$ docker --version Docker version 20.10.15, build fd82621
Шаг №2:
После в систему Ubuntu 22.04 Server
устанавливаем Docker Compose
(на момент составления данной пошаговой заметки это версия 2.5.0
)
ekzorchik@srv-us2204a:~$ mkdir -p ~/.docker/cli-plugins ekzorchik@srv-us2204a:~$ curl -SL https://github.com/docker/compose/releases/download/v2.5.0/docker-compose-linux-x86_64 -o ~/.docker/cli-plugins/docker-compose ekzorchik@srv-us2204a:~$ chmod +x ~/.docker/cli-plugins/docker-compose ekzorchik@srv-us2204a:~$ docker compose version Docker Compose version v2.5.0 ekzorchik@srv-us2204a:~$
Итого, по-сути все просто устанавливается, что сам Docker
, что сам Docker Compose
Как же все вместе использовать я бы советовал прочитать документацию, статьи/заметки блогов в интернете, книги по Docker
, чем больше информации Вы из различных источников об одном и том же но разным словом почитаете и попробуете тем Вам (как и мне станет понятно что и как, я лично придерживать этого и не жалуюсь, но опять же повторюсь: это я).
Шаг №3:
Если Вам не зашло использование Docker & Docker Compose
, то удаляем их из системы:
ekzorchik@srv-us2204a:~$ sudo apt-get remove --purge docker-ce docker-ce-cli containerd.io -y ekzorchik@srv-us2204a:~$ sudo rm -Rf /var/lib/docker/ /var/lib/containerd/ /home/$USER/.docker /run/docker /etc/docker /usr/libexec/docker
И дальше используете систему как и раньше, устанавливаете библиотеки, пакеты и настраиваете сервис тем самым засоряя систему, как Вашими экспериментами так и продуктивным использованием, написанием пошаговых заметок. Мой Вам совет используйте правильную расстановку планируемого:
К примеру, у меня:
Host: Debian 10 + Proxmox 6
VM - OS -> Docker & Docker Compose -> service & services
Пока заметку буду считать завершенной, с уважением автор блога Олло Александр aka ekzorchik.