国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

在Docker守護進程停機期間保持容器運行(即重啟Docker時,正在運行的容器不會停止)

這篇具有很好參考價值的文章主要介紹了在Docker守護進程停機期間保持容器運行(即重啟Docker時,正在運行的容器不會停止)。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

前言:

?在默認(rèn)情況下,當(dāng) Docker 守護進程終止時,它將關(guān)閉正在運行的容器。不過,我們可以配置該守護進程,以便在該守護進程不可用時容器仍在運行。這種功能稱為實時恢復(fù)。實時還原選項有助于減少由于守護進程崩潰、計劃中斷或升級而導(dǎo)致的容器停機時間。

Docker官方相關(guān)詳細(xì)文檔:https://docs.docker.com/config/containers/live-restore/

具體方法:

?1.將配置添加到守護進程配置文件中。在 Linux 上,默認(rèn)的配置文件為/etc/docker/daemon.json

vim /etc/docker/daemon.json
{
  "live-restore": true
}

2.Docker reload配置(不會重啟docker)

給dockerd發(fā)送 SIGHUP信號,dockerd收到信號后會reload配置

systemctl reload docker  / kill -SIGHUP $(pidof dockerd)     

3.檢查上面的配置是否成功

docker info | grep -i live

4.重啟Docker,此時重啟Docker時就容器就不會停止了

systemctl restart docker

實例:

1.查看當(dāng)前Docker容器運行狀態(tài)

[root@localhost ~]# docker ps
CONTAINER ID   IMAGE                                      COMMAND                  CREATED             STATUS             PORTS                                       NAMES
b1364c71a6b5   lizhenliang/tomcat:latest                  "catalina.sh run"        About an hour ago   Up About an hour   0.0.0.0:8080->8080/tcp, :::8080->8080/tcp   java
434bcfed5c5d   registry.aliyuncs.com/helowin/oracle_11g   "/bin/sh -c '/home/o…"   10 months ago       Up 29 minutes      0.0.0.0:1521->1521/tcp, :::1521->1521/tcp   oracle_11g

#可以看到上面兩個容器的運行時間分別為1小時、29分鐘

2.添加"live-restore": true配置

[root@localhost ~]# vi /etc/docker/daemon.json
{
"registry-mirrors": ["https://hx983jf6.mirror.aliyuncs.com"],
"graph": "/mnt/data",
"live-restore": true
}

3.更新docker配置(不會重啟docker,只是更新配置)

[root@localhost ~]# systemctl reload docker 或者發(fā)送信號 kill -SIGHUP $(pidof dockerd)

4.查看上面的 "live-restore": true配置是否成功

[root@localhost ~]# docker info | grep -i live
 Live Restore Enabled: true

5.重啟Docker,驗證容器是否會停止

[root@localhost ~]# systemctl restart docker     #重啟docker

[root@localhost ~]# docker ps
CONTAINER ID   IMAGE                                      COMMAND                  CREATED             STATUS             PORTS                                       NAMES
b1364c71a6b5   lizhenliang/tomcat:latest                  "catalina.sh run"        About an hour ago   Up About an hour   0.0.0.0:8080->8080/tcp, :::8080->8080/tcp   java
434bcfed5c5d   registry.aliyuncs.com/helowin/oracle_11g   "/bin/sh -c '/home/o…"   10 months ago       Up 32 minutes      0.0.0.0:1521->1521/tcp, :::1521->1521/tcp   oracle_11g

?可以看到在我們重啟完Docker后,上面在運行的兩個容器的運行時間分別為1小時、32分鐘,容器并沒有在我們重啟Docker時停止,而是一直保持運行狀態(tài)
。以后不用再擔(dān)心處理問題時必須重啟 dockerd 時會影響現(xiàn)有業(yè)務(wù)了,如升級 docker 版本、dockerd 內(nèi)存泄漏等!

【個人公眾號】

? 【非著名運維】 --》 公眾號回復(fù) “資料” 送運維自學(xué)資料大禮包哦!上面也會分享一些運維知識,大家點點發(fā)財手關(guān)注一波,感謝大家。文章來源地址http://www.zghlxwxcb.cn/news/detail-438471.html

到了這里,關(guān)于在Docker守護進程停機期間保持容器運行(即重啟Docker時,正在運行的容器不會停止)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • docker中創(chuàng)建容器的兩種方式(交互式與守護式)

    docker中創(chuàng)建容器的兩種方式(交互式與守護式)

    當(dāng)使用Docker時,有兩種常見的方式來創(chuàng)建容器:交互式方式和守護式方式。本文將詳細(xì)介紹這兩種方式以及相關(guān)的命令,并結(jié)合具體案例進行說明。 交互式方式創(chuàng)建容器是指在容器內(nèi)部啟動一個交互式會話,類似于在終端中登錄到一個虛擬機。您可以直接與容器進行交互,并

    2024年02月03日
    瀏覽(23)
  • docker 設(shè)置容器總是重啟,重啟策略(記錄)

    docker 設(shè)置容器總是重啟,重啟策略(記錄)

    在創(chuàng)建 Docker 容器時,我們可以通過添加 --restart always 參數(shù)來使容器在出現(xiàn)問題時自動重啟。但是有時候我們可能會忘記設(shè)置這個參數(shù),這時候可以使用 docker update 命令來修改容器的重啟策略。 使用以下命令可以將容器的重啟策略設(shè)置為 always: docker update --restart always 上述命

    2024年02月16日
    瀏覽(101)
  • docker容器重啟策略

    當(dāng)使用docker run命令運行一個容器的時候,使用--restart選項可以配置該容器的重啟策略。 no 不要自動重啟容器(默認(rèn)) on-failure[:max-retries] 如果容器發(fā)生錯誤導(dǎo)致退出(非0退出狀態(tài)),則重啟該容器??梢允褂?:max-retries 選項限制嘗試重啟的次數(shù)。 always 如果容器退出了,總是

    2023年04月18日
    瀏覽(101)
  • docker容器重啟故障

    強殺docker進程后,重啟docker。docker中的容器無法啟動并報錯 docker restart XXXXXXX Error response from daemon: Cannot restart container XXXXXXX: container ‘XXXXXXXXXXXXXXXX’: already exists 原因:舊容器未安全退出 解決方式: docker-containerd-ctr --address /run/docker/containerd/docker-containerd.sock --namespace c rm 容器

    2024年04月13日
    瀏覽(231)
  • docker重啟容器

    docker重啟容器

    2024年02月16日
    瀏覽(97)
  • Docker 容器設(shè)置為 自動重啟

    有時Docker服務(wù)出現(xiàn)異常,或者服務(wù)器出現(xiàn)異常,需要重啟Docker服務(wù)或者服務(wù)器; 如果希望有一部分基礎(chǔ)的或者常用的容器,在服務(wù)或者服務(wù)器重啟的時候,可以實現(xiàn)自動啟動,僅需使用命令進行簡單配置即可實現(xiàn)。 Docker 容器設(shè)置為自動重啟,分為兩種情況:新建容器時設(shè)置

    2024年02月07日
    瀏覽(91)
  • docker—啟動、停止、重啟容器實例

    docker—啟動、停止、重啟容器實例

    先查看已經(jīng)暫停的容器實例信息 docker ps -a 通過 docker start xxx 啟動容器 通過 docker ps 查看當(dāng)前啟動的容器 1、docker stop 此方式常常被翻譯為優(yōu)雅的停止容器 docker stop 容器ID或容器名 參數(shù) -t:關(guān)閉容器的限時,如果超時未能關(guān)閉則用kill強制關(guān)閉,默認(rèn)值10s,這個時間用于容器的

    2024年02月09日
    瀏覽(97)
  • Docker 容器設(shè)置為自動重啟

    Docker 容器設(shè)置為自動重啟

    ?Docker自動重啟原因 Docker自動重啟通常是由以下幾個原因?qū)е碌模?程序崩潰 系統(tǒng)內(nèi)存不足 系統(tǒng)進程使用過多CPU和RAM導(dǎo)致的阻塞 docker容器被殺死或重新啟動,導(dǎo)致應(yīng)用程序中斷 網(wǎng)絡(luò)中斷 當(dāng)這些問題出現(xiàn)時,Docker會自動重啟運行中的服務(wù)來嘗試解決問題。 docker update --restart

    2024年02月03日
    瀏覽(93)
  • Docker 查詢、停止、刪除和重啟容器

    docker 列出所有容器ID docker 查看所有運行容器 docker 查看正在運行容器 docker 停止指定的 container (容器) 溫馨提示:刪除 container (容器) 的鏡像文件,必須先停止 container (容器) 運行 。 知識拓展:停止docker 所有容器(包含正在運行) container (容器) docker 刪除指定的

    2024年02月03日
    瀏覽(107)
  • 無法停止刪除容器,Mac重啟Docker

    不能停止、殺死、刪除容器,使用以下命令得到錯誤消息: 無法停止、殺死、刪除容器,因為沒有接收退出事件“receive an exit event”。 沒有找到強制停止容器的方法,只能重啟容器:

    2024年02月07日
    瀏覽(86)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包