前面我們已經討論了容器的各種操作,對容器的生命周期有了大致的理解,下面這張狀態機很好地總結了容器各種狀態之間是如何轉換的。
如果掌握了前面的知識,要看懂這張圖應該不難。不過有兩點還是需要補充一下:
-
可以先創建容器,稍后再啟動。
①
docker create
創建的容器處於 Created 狀態。
②docker start
將以后台方式啟動容器。docker run
命令實際上是docker create
和docker start
的組合。 -
只有當容器的啟動進程 退出 時,
--restart
才生效。
退出包括正常退出或者非正常退出。這里舉了兩個例子:啟動進程正常退出或發生 OOM,此時 docker 會根據--restart
的策略判斷是否需要重啟容器。但如果容器是因為執行docker stop
或docker kill
退出,則不會自動重啟。
好了,容器操作就討論到這里,下一節我們將學習如何限制容器對資源的使用。