最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Docker容器生命周期 | kill和 stop的區(qū)別與聯(lián)系 | docker pause/ unpause

 更新時間:2023年08月14日 10:16:32   作者:血煞長虹  
這篇文章主要介紹了Docker容器生命周期 | kill和 stop的區(qū)別與聯(lián)系 | docker pause/ unpause,本講內容是從?Docker入門到進階里面抽離出來的內容,從而使原文更加有序、重點突出,需要的朋友可以參考下

前言

本講是從Docker系列講解課程,單獨抽離出來的一個小節(jié),重點介紹:Docker容器生命周期,雖然這知識點,平時開發(fā)很少用到,但是在運維過程中,看到相關服務狀態(tài),要了解這些狀態(tài)具體是什么含義,我們一起來學習一下吧!

概述 

一葉障目,不見泰山,我們就先從一葉,一葉的小細節(jié)開始吧,最后自然可以窺見泰山全貌,直至最后消滅容器,一切狀態(tài)化為灰飛煙滅。

一、生命周期相關指令

1.docker kill和docker stop的區(qū)別與聯(lián)系

相同點:兩者都是停掉容器,并把容器狀態(tài)指定到stopped。

不同點:被kill殺死容器,進入stopped狀態(tài)被重新start后,會開啟新的進程號;被stop停掉的容器,再次被重新start后,進程號不變,還是原來的。 

kill命令比較生猛,不管容器死活,直接給系統(tǒng)發(fā)送SIGKILL的系統(tǒng)信號強行kill掉進程,就是要用kill -9干掉容器;

stop比較溫柔,先給容器發(fā)送一個TERM信號,給容器充足時間(默認10秒)保存數(shù)據(jù),讓容器自動安全停止運行,超時后再給系統(tǒng)發(fā)送SIGKILL的系統(tǒng)信號強行kill掉進程,最后轉變?yōu)閟top狀態(tài)。

使用docker stop -t [s, default 10],可調整超時時間(docker stop -t 20 mynginx)

2.docker pause/ unpause 暫停和取消暫停(不太常用)

pause  暫停容器中所有的進程,狀態(tài)為Pause(暫停對外提供服務)

unpause 取消暫停,將容器恢復為Up上線狀態(tài) 

使用場景:在各個容器之間調試時使用。 

語法:docker pause [OPTIONS] CONTAINER [CONTAINER...] 

docker pause mynginx

二、生命周期演示

更好的展示效果,先停掉Docker服務

#service docker stop或者#systemctl stop docker 

1.docker create  狀態(tài)為create創(chuàng)建狀態(tài)

docker create tomcat:8.5.46-jdk8-openjdk  #創(chuàng)建容器(并沒有啟動)
docker ps  #查看容器列表(只顯示已啟動的)
docker ps -a  #查看所有容器(可以看到狀態(tài)是Created的容器)

發(fā)現(xiàn):create命令,創(chuàng)建容器后,#docker ps 并看不到該容器,因為ps命令不帶任何任何參數(shù)時,只顯示狀態(tài)為Up的容器。此時的容器狀態(tài)是Created。

2.docker start  狀態(tài)為up上線狀態(tài)

docker start bf88214f5f6d  #根據(jù)容器id啟動容器
docker ps #可以看到容器狀態(tài)為up,已上線狀態(tài)

 發(fā)現(xiàn):start命令后,容器狀態(tài)由Created變?yōu)閁p

3.docker pause/unpause 狀態(tài)為pause暫停/上線狀態(tài)

docker pause bf88214f5f6d  #根據(jù)容器id啟動容器
docker ps #可以看到容器狀態(tài)為up(pause),已上線(暫停)狀態(tài)
docker unpause bf88214f5f6d  #取消暫停容器
docker ps 

 發(fā)現(xiàn):pause命令后,容器狀態(tài)從Up變?yōu)镻aused;unpause命令后,狀態(tài)又切回Up狀態(tài)。 

4.docker stop  停掉容器

docker stop bf88214f5f6d
docker ps -a

 發(fā)現(xiàn):stop命令后,容器狀態(tài)從Up變?yōu)镋xited,退出狀態(tài)。

5.docker rm -f  強制刪除容器

docker rm -f  bf88214f5f6d 
docker ps -a

 發(fā)現(xiàn):容器被rm命令移除后,docker ps -a 看不到任何容器。皮之不存毛將焉附?

三、泰山圖,全貌

下圖中,橢圓代表容器的狀態(tài),方塊代表狀態(tài)切換過程中,所產生的事件。 

圖片描述,形象具體,以橢圓為中心,仔細對照學習一下吧! 

注:圖片中左下有個菱形(restart policy should restart?)觸發(fā)該事件的源頭一般是,容器內存溢出等異常。該策略通過 docker run --restart=always時來控制;也可以在docker編排yml文件中配置。

尾言

本講內容是從 Docker入門到進階里面抽離出來的內容,從而使原文更加有序、重點突出。

到此這篇關于Docker容器生命周期 | kill和 stop的區(qū)別與聯(lián)系 | docker pause/ unpause的文章就介紹到這了,更多相關docker kill和docker stop的區(qū)別內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • Ubuntu24.04LTS在線安裝Docker引擎的詳細過程

    Ubuntu24.04LTS在線安裝Docker引擎的詳細過程

    本文介紹了在Ubuntu 24.04 LTS系統(tǒng)上安裝Docker引擎的步驟,包括卸載舊版本、設置Docker APT倉庫、安裝最新版或指定版本的Docker,本文給大家介紹的非常詳細,感興趣的朋友跟隨小編一起看看吧
    2024-11-11
  • docker啟動報錯問題OCI runtime create failed: container_linux.go:380: starting container process

    docker啟動報錯問題OCI runtime create failed: c

    這篇文章主要介紹了docker啟動報錯問題OCI runtime create failed: container_linux.go:380: starting container process,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-08-08
  • docker搭建rabbitmq集群環(huán)境的方法

    docker搭建rabbitmq集群環(huán)境的方法

    本篇文章主要介紹了docker搭建rabbitmq集群環(huán)境的方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下。
    2017-07-07
  • 如何解決Docker-Compose內置DNS負載均衡失效問題

    如何解決Docker-Compose內置DNS負載均衡失效問題

    這篇文章主要介紹了如何解決Docker-Compose內置DNS負載均衡失效問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2025-05-05
  • Docker 鏡像調試的最佳實踐

    Docker 鏡像調試的最佳實踐

    本文主要介紹了Docker 鏡像調試的最佳實踐,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2025-05-05
  • Docker容器時間與宿主機不一致的解決方案

    Docker容器時間與宿主機不一致的解決方案

    在日常開發(fā)和運維工作中,許多開發(fā)者在使用 Docker 時會遇到一個常見問題:容器內的時間比宿主機慢了 8 小時,這種情況尤其在中國地區(qū)(使用東八區(qū)時間)更為常見,本文給大家介紹了Docker容器時間與宿主機不一致的三種解決方案,需要的朋友可以參考下
    2025-05-05
  • docker搭建devops(騰訊云輕量應用服務器)教程

    docker搭建devops(騰訊云輕量應用服務器)教程

    這篇文章主要為大家介紹了docker搭建devops(騰訊云輕量應用服務器)教程,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-11-11
  • Docker daemon 無法啟動: does not match with stored UUID錯誤解決辦法

    Docker daemon 無法啟動: does not match with stored UUID錯誤解決辦法

    這篇文章主要介紹了Docker daemon 無法啟動: does not match with stored UUID錯誤解決辦法的相關資料,需要的朋友可以參考下
    2016-11-11
  • 使用 Docker 在 Ubuntu 上部署 FTP 服務器的步驟

    使用 Docker 在 Ubuntu 上部署 FTP 服務器

    本文詳細介紹了如何在Ubuntu系統(tǒng)上通過Docker部署FTP服務器的步驟,包括安裝Docker、拉取vsftpd鏡像以及運行FTP容器等,通過這些步驟,用戶可以在提供的免費云服務器上快速搭建起一個安全高效的FTP服務,適合小型項目或個人使用,感興趣的朋友跟隨小編一起看看吧
    2024-10-10
  • docker-compose?up?-d遇到的問題及解決

    docker-compose?up?-d遇到的問題及解決

    這篇文章主要介紹了docker-compose?up?-d遇到的問題及解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-03-03

最新評論

讷河市| 班戈县| 宽城| 西宁市| 达尔| 运城市| 陇川县| 鹿邑县| 布尔津县| 宁武县| 梨树县| 凌云县| 福鼎市| 武夷山市| 西平县| 宜宾市| 建瓯市| 夹江县| 台江县| 稷山县| 盘山县| 乌兰县| 荥经县| 奉节县| 新源县| 柞水县| 阿荣旗| 台南市| 岐山县| 勐海县| 乳源| 手机| 泾源县| 师宗县| 德惠市| 昌江| 柯坪县| 龙川县| 军事| 普陀区| 兴义市|