[英]Running a docker container of a ubuntu image
docker 的新功能。
我正在尝试运行 ubuntu 图像容器。 执行docker run ubuntu
后,我找不到带有docker ps
的容器。 我试过docker ps -a
发现容器的状态是“Exited (0) 10 seconds ago”。
但是通过运行 docker docker run -itd ubuntu /bin/bash
我能够让容器运行。
我不明白为什么第二个有效而第一个无效,我尝试搜索但找不到答案。
Docker 并不意味着只运行像ubuntu
这样的图像的单个实例,但它的主要用途是运行应用程序。
当你运行docker run ubuntu
时,它运行ubuntu
然后退出,因为它没有任何主进程可以运行,所以退出。
但是如果你运行docker run nginx
,它显示在docker ps
中,为什么? 因为nginx
有一个进程让这个容器运行。
Try this: docker run exec -it ubuntu top
and docker run exec -it nginx top
and see the process with ID 1. See any differences? ubuntu
容器中的top
具有 PID 1,但在nginx
容器中nginx...
命令是 PID 1。
如果您退出top
,您的容器将终止并停止,但如果您在nginx
中退出top
,您的nginx
容器将继续运行。 但是每当nginx...
命令在nginx
容器中杀死时, nginx
容器也会停止。
我建议使用其他在线资源来阅读有关 Docker 的更多信息。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.