Docker入門之 容器 二

2021-10-01 06:41:16 字數 2227 閱讀 3188

容器在 docker host 中實際上是乙個程序,docker stop命令本質上是向該程序傳送乙個 sigterm 訊號。如果想快速停止容器,可使用docker kill命令,其作用是向容器程序傳送 sigkill 訊號

通過docker stop可以停止執行的容器

如果想快速停止容器,可使用docker kill命令

對於處於停止狀態的容器,可以通過docker start重新啟動

docker restart可以重啟容器,其作用就是依次執行docker stopdocker start

容器可能會因某種錯誤而停止執行,對於服務類容器,我們通常希望在這種情況下容器能夠自動重啟,啟動容器時設定--restart就可以達到這個效果

--restart=always意味著無論容器因何種原因退出(包括正常退出),就立即重啟

引數的形式還可以是--restart=on-failure:3,意思是如果啟動程序退出**非0,則重啟容器,最多重啟3次;

特別需要注意的是:只有當容器的啟動程序退出時,--restart才生效;

退出包括正常退出或者非正常退出,這裡舉了兩個例子:啟動程序正常退出或發生 oom,此時 docker 會根據--restart的策略判斷是否需要重啟容器,但如果容器是因為執行docker stopdocker kill退出,則不會自動重啟;

有時我們只是希望暫時讓容器暫停工作一段時間,比如要對容器的檔案系統打個快照,或者 dcoker host 需要使用 cpu,這時可以執行docker pause

處於暫停狀態的容器不會占用 cpu 資源,直到通過docker unpause恢復執行

使用 docker 一段時間後,host 上可能會有大量已經退出了的容器,這些容器依然會占用 host 的檔案系統資源,如果確認不會再重啟此類容器,可以通過docker rm刪除;

docker rm一次可以指定多個容器,如果希望批量刪除所有已經退出的容器,可以執行如下命令:

順便說一句:docker rm是刪除容器,而docker rmi是刪除映象;

docker create建立的容器處於 created 狀態

通過docker ps -a檢視

通過docker start  啟動容器

最後的最後,借用cloudman的一張圖來討論了容器各種狀態之間是如何轉換的:

Docker 入門之docker容器建立

使用docker容器的大多數人都是因為想要隔離不同執行環境的差異,使得自己的應用能更好的移植和部署。那麼我們來看看掌握docker需要掌握哪些方面。1,搭建docker環境 2,編譯映象並將其執行成容器 3,將自己的應用壓縮在多個容器中 4,在乙個集群上部署自己的應用 5,通過增加後台資料庫來儲存服...

docker之容器網路入門

測試環境 首先,從官網拉下來乙個ubuntu14.04 docker映象,然後啟動2個容器。啟動容器 docker run it ubuntu 14.04 此時輸入exit後會退出並關閉容器 列出容器 docker ps a 再次啟動容器 docker start names 這裡 names是列出...

docker容器入門

docker是乙個開源的應用容器引擎,可以將你的可執行檔案 配置檔案及一切其他你需要的檔案一併打包到這個容器中,並發布和應用到任意平台,其他使用者可以直接使。執行中的這個映象稱為容器,容器啟動是非常快速的。docker映象 images 軟體打包好的映象 放在docker倉庫中,可以理解為一堆靜態的...