解决docker启动centos镜像不成功问题

当我们用docker 启动centos镜像后,并不会启动成功,而是启动后立马停止。

root@dockergeng:~# docker run centos
root@dockergeng:~# docker ps 
CONTAINER ID   IMAGE     COMMAND   CREATED   STATUS    PORTS     NAMES
root@dockergeng:~# docker ps -a
CONTAINER ID   IMAGE     COMMAND       CREATED          STATUS                      PORTS     NAMES
d3ec8ae5daf2   centos    "/bin/bash"   20 seconds ago   Exited (0) 1 seconds ago             crazy_kare

那么如何解决呢,其实很简单。
通过docker run -itd 镜像名/id
就可以后台启动centos且不会自动停止了。
原因是什么呢
-it选项是以交互形式运行,如果只是以交互形式运行,会进入到容器的shell。之后输入exit退出shell,会连带着将容器也停止掉。也可以在容器shell里以快捷建ctrl+P+Q形式退出容器shell,此时并不会把容器停止。这也是一种方法但是太过麻烦。
-d选项是以后台形式运行容器。
那么-itd就是以后台交互的形式运行容器,并不会直接跳到容器的shell再退出。

Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐