В соответствии с руководством, которое я прочитал, использование " docker run -d
" запустит контейнер из изображения, и контейнер будет работать в фоновом режиме. Вот как это выглядит, мы можем видеть, что у нас уже есть идентификатор контейнера.
root@docker:/home/root# docker run -d centos
605e3928cdddb844526bab691af51d0c9262e0a1fc3d41de3f59be1a58e1bd1d
Но если я побежал " docker ps
", ничего не вернулось.
Итак, я попытался " docker ps -a
", я вижу контейнер уже вышел:
root@docker:/home/root# docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
605e3928cddd centos:latest "/bin/bash" 31 minutes ago Exited (0) 31 minutes ago kickass_swartz
Что-то я не так сделал? Как я могу устранить эту проблему?
docker run -it -d <image> /bin/bash
это, запускает командную оболочку в интерактивном режиме и не закрывает контейнер, потому что процесс оболочки активен.