Я новичок в докере. Я пишу простой script для докера. Мне нужно проверить, работает ли докер или нет. Есть ли команда для проверки с именем контейнера
Как проверить, работает ли докер или нет
Ответ 1
Если вы ищете конкретный контейнер, вы можете запустить:
docker inspect -f '{{.State.Running}}' $container_name
Если вы хотите знать, работает ли dockerd на локальном компьютере и у вас установлен systemd, вы можете запустить:
systemctl show --property ActiveState docker
Вы также можете подключиться к докере с помощью docker info
или docker version
, и они будут выходить из системы, если демон недоступен.
Ответ 2
вы можете проверить состояние докера используя: systemctl is-active docker
➜ ~ systemctl is-active docker
active
Вы можете использовать его как:
➜ ~ if [ "$(systemctl is-active docker)" = "active" ]; then echo "is alive :)" ; fi
is alive :)
➜ ~ sudo systemctl stop docker
➜ ~ if [ "$(systemctl is-active docker)" = "active" ]; then echo "is alive :)" ; fi
* empty response *
Ответ 3
Я в конечном итоге с помощью
docker info
проверить с помощью bash-скрипта, работает ли механизм докера.
Ответ 4
Список всех контейнеров: docker container ls -a
ls = список
-a = all
Проверьте состояние столбца
Ответ 5
Любая команда докера (кроме docker -v
), например docker ps
Если Docker запущен, вы получите какой-то действительный ответ, иначе вы получите сообщение, которое включает в себя: "Да, демон вашего докера запущен и работает?"
Вы также можете проверить свой диспетчер задач.
Ответ 6
Для пользователей OS X (Mojave 10.14.3)
Вот что я использую в своем скрипте Bash, чтобы проверить, работает Docker или нет
# Check if docker is running
docker_state=$(docker info >/dev/null 2>&1)
if [[ $? -ne 0 ]]; then
echo "Docker does not seem to be running, run it first and retry"
exit 1
fi
Ответ 7
Вы можете проверить с помощью этой команды systemctl status docker
он покажет статус docker. Если вы хотите начать, вы можете использовать systemctl start docker
вместо systemctl
вы можете попробовать также с service
, service docker status
service docker start
соответственно.
Ответ 8
на Mac вы можете увидеть изображение
если вы щелкните правой кнопкой мыши по значку докера, вы увидите
в качестве альтернативы:
$docker ps
и $ docker run hello-world
Ответ 9
Вы также можете проверить, работает ли конкретный док-контейнер или нет, используя следующую команду:
docker inspect postgres | grep "Running"
Эта команда проверит, например, работает ли мой контейнер postgres или нет, и вернет вывод как "Running": true
Надеюсь это поможет.
Ответ 10
Если основной целью является "Как запустить контейнер при запуске Docker?"
Мы можем использовать политику перезапуска Docker
Чтобы добавить политику перезапуска в существующий контейнер:
Docker: добавьте политику перезапуска в уже созданный контейнер
Пример:
docker update --restart=always <container>