前面咱們已經討論了容器的各類操做,對容器的生命週期有了大體的理解,下面這張狀態機很好地總結了容器各類狀態之間是如何轉換的。docker
若是掌握了前面的知識,要看懂這張圖應該不難。不過有兩點仍是須要補充一下:學習
能夠先建立容器,稍後再啓動。
rest
① docker create
建立的容器處於 Created 狀態。
② docker start
將之後臺方式啓動容器。 docker run
命令其實是 docker create
和 docker start
的組合。code
只有當容器的啓動進程 退出 時,--restart
才生效。
退出包括正常退出或者非正常退出。這裏舉了兩個例子:啓動進程正常退出或發生 OOM,此時 docker 會根據 --restart
的策略判斷是否須要重啓容器。但若是容器是由於執行 docker stop
或docker kill
退出,則不會自動重啓。生命週期
好了,容器操做就討論到這裏,下一節咱們將學習如何限制容器對資源的使用。進程