Расскажите о командах systemd для управления Docker



Ответ



Для запуска Docker многие дистрибутивы Linux используют systemd. Для запуска сервисов используется команда systemctl. Если ее нет, следует использовать команду service.





$ sudo systemctl start docker

$ sudo service docker start




Чтобы добавить сервис в автозагрузку, либо убрать его:





$ sudo systemctl enable docker

$ sudo systemctl disable docker




Для проверки параметров запуска сервиса и их изменения:





$ sudo systemctl edit docker



Просмотра связанных с сервисом журналов:





$ journalctl -u docker



Опишите процесс масштабирования контейнеров Docker



Контейнеры могут быть масштабированы с использованием команды docker-compose scale. Процесс масштабирования такой:





Масштабируем контейнер и запускаем n экземпляров:



$ docker-compose --file docker-compose-run-srvr.yml scale <service_name>=<n>



В вышеприведенном примере имя сервиса задается в файле docker-compose-run-srvr.yml, а также запускается n копий контейнеров, где n — любое целое положительное число.





После масштабирования контейнера для проверки можно использовать такую команду:



$ docker ps -a



@golang_interview