簡體   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