Можем ли мы запускать образы докеров без запуска сервиса докеров?

В моей системе установлен докер, но я не хочу, чтобы докер запускался при запуске или в фоновом режиме, а должен запускаться только тогда, когда это требуется для меня. Поэтому я отключил демон docker с помощью

sudo systemctl stop docker.service
sudo systemctl disable docker.service

Это предотвратило запуск Docker при запуске и в фоновом режиме. Проблема в том, что если я хочу работать с образами Docker, мне нужно снова перезапустить Docker Services sudo systemctl restart docker.service и после использования я должен отключить его. Без запуска демона docker docker images возвращает

Не удается подключиться к демону Docker в unix: ///var/run/docker.sock. Работает ли демон Docker?

Существует ли способ запуска образов Docker без запуска демона Docker? Иначе есть ли способ с помощью жесткого кода отключить демон docker после использования?

1
задан 29 July 2019 в 17:09

3 ответа

Существует ли способ выполнить изображения докера без демона докера, работающего?

Нет.

Существует ли способ трудно кодировать для отключения демона докера после использования?

Вы могли создать задание крона, которое выполняется каждые несколько минут), который выполняется

sudo systemctl disable docker.service

на основе события. То событие могло быть проверкой на идентификаторе процесса. docker stats вероятный кандидат. Тот мог использоваться, чтобы решить, в настоящее время ли контейнер активен или нет.

Без демона докера под управлением изображения докера возвращает ошибку.

Та команда Вы могли измениться на sudo systemctl enable docker.service && docker images таким образом, это запускает 1-й сервис и затем запускает докера.

3
ответ дан 3 December 2019 в 07:20

@Rinzwind

sudo systemctl enable docker.service && образы докеров не будут работать

Ну, еще один способ - изменить команду, которая

  • Запустить демон docker
  • Выполнить docker images
  • Stop docker daemon

sudo systemctl start docker.service && docker images && systemctl stop docker.service

1
ответ дан 20 April 2020 в 04:28

С номером Docker. Но есть решения.

Докеру требуется служба, так как это скорее клиент-серверная модель.

Частично я подозреваю, что это связано с тем, что Docker (компания) хочет поддерживать ОС, отличные от Linux, которые запускают контейнерный движок на виртуальной машине. сделать модель клиент-сервер более подходящей

Конечно, работающий демон docker и требующий повышенных привилегий — это несколько слабая сторона безопасности

Вместо этого запускайте podman.

Он совместим с Docker, написан на GO. и позволяет создавать и запускать образы докеров, не требуя какой-либо службы докеров или даже не устанавливая докеры.

0
ответ дан 20 April 2020 в 10:34

Другие вопросы по тегам:

Похожие вопросы: