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.