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