使用Docker之容器的創建、刪除


假設我們現在擁有以下鏡像

1:啟動一個簡單容器

docker container run        //用於啟動一個容器

-it   //是容器具有交互性,並與終端進行連接

命令:docker container run --name percy -it ubuntu:latest /bin/bash   //啟動一個容器,並命名為percy

2:退出容器並保持容器運行

 

運行終端命令ps -elf 可以查看容器中運行的進程,第一個進程是運行的Bash Shell,第二個進程是臨時進程,由ps -elf 產生,命令執行完進程也會結束。

按下Ctrl-PQ :組合鍵會退出容器,但不會終止容器的運行。

注意:如果在Bash Shell輸入exit會退出Bash Shell,這時由於容器中沒有任何進程運行,容器本身也會被殺死。

3:查看容器列表

 

4:容器的生命周期

依次執行下列命令,然后按 Ctrl-PQ退出容器

 使用 docker container stop percy 停止容器

 重新啟動容器並重連到bash

 說明:在刪除容器前,容器不會丟失其中的數據。如果將容器存儲在卷中,就算容器被刪除了,數據也會被保存下來。

5:停止容器

docker container rm <container> -f   //銷毀運行中的容器

6:容器重啟策略

always:除非容器被明確停止,比如通過 docker container stop命令,否則會一直嘗試重啟處於停止狀態的容器。

docker container run --name neve --restart always -it ubuntu:latest /bin/bash

可以看到容器創建於23s前,啟動於7s前

 還有unless-stopped和on-failure 重啟策略,這里對此不作介紹了。

7:刪除容器

快速清理所有容器可以用:docker container rm $(docker container ls -aq) -f                              //-f:表示強制執行清理命令

 

參考書目《深入淺出Docker》

上一篇:使用Docker之鏡像的拉取、查詢、刪除

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM