Как проверить, работает ли докер или нет

Я новичок в докере. Я пишу простой 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>