繁体   English   中英

运行 ubuntu 映像的 docker 容器

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM