Docker容器的自啟動
docker的自啟動
- 透過sysv-rc-conf等管理
啟動指令碼# docker.service#!/bin/shsudo systemctl enable docker sudo systemctl start docker
將指令碼放置在/etc/init.d/目錄下,修改成root執行許可權,然後輸入
sysv-rc-conf
在介面上設定啟動許可權。
如果是apt安裝的docker,啟動指令碼已經自動放置在/etc/init.d/目錄下了。
docker容器的自啟動
我們設定了docker自啟動後,docker可以管理各種容器了,對於容器我們也可以設定重啟的策略。
在容器退出或斷電開機後,docker可以透過在容器建立時的--restart引數來指定重啟策略;
# 多個引數值選擇no 不自動重啟容器. (預設值)on-failure 容器發生error而退出(容器退出狀態不為0)重啟容器,可以指定重啟的最大次數,如:on-failure:10unless-stopped 在容器已經stop掉或Docker stoped/restarted的時候才重啟容器 always 在容器已經stop掉或Docker stoped/restarted的時候才重啟容器,手動stop的不算
# 設定啟動策略docker run --restart always --name mynginx -d nginx
- 如果容器已經被建立,我們想要修改容器的重啟策略
docker update --restart no mynginx
注意:
-
容器只有在成功啟動後restart policy才能生效。這裡的"成功啟動"是指容器處於up至少10秒且已經處於docker監管。這是避免沒有成功啟動的容器陷入restart的死迴圈。
-
如果手動stop一個容器,容器設定的restart policy將會被忽略,除非Docker守護程式重啟或者容器手動重啟;這是避免瞭如果重啟策略設定了always,如果不忽略policy那麼容器無法手動停止。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/25469263/viewspace-2638963/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Docker重啟保持容器自動啟動Docker
- 如何在Docker容器啟動時自動執行指令碼Docker指令碼
- Docker自動補全容器名Docker
- docker中怎麼啟動容器Docker
- 解決docker安裝minio容器時,minio容器啟動幾秒後自動退出的一種方法Docker
- Docker(十七)-修改Docker容器啟動配置引數Docker
- Docker容器的自動化監控實現Docker
- 自動化整合:Pipeline整合Docker容器Docker
- Docker容器如何保證第二次開啟時自動開啟?Docker
- Docker 學會讓容器開機自啟服務Docker
- 自動化整合:Docker容器入門簡介Docker
- Docker實踐,Shell指令碼自動根據映象名和埠,啟動docker容器,執行springcloud專案Docker指令碼SpringGCCloud
- Shell指令碼控制docker容器啟動順序指令碼Docker
- docker-swarm容器固定到node節點啟動DockerSwarm
- 如何修改docker容器的重啟策略(重啟模式)?Docker模式
- Docker新建MySQL容器時自動初始化資料DockerMySql
- Docker容器啟動時初始化Mysql資料庫DockerMySql資料庫
- docker容器無法啟動的情況下,如果修改配置檔案Docker
- 記一次docker容器啟動/關閉,非常慢的問題Docker
- 啟動docker容器時報錯:iptables: No chain/target/match by that name.DockerAI
- docker-compose 啟動容器後秒退問題小記Docker
- Docker容器無法啟動,裡面的配置檔案如何修改Docker
- docker階段03 docker容器內hosts檔案, DNS, 查docker空間佔用, 部署自動化運維平臺spug, 檢視docker run啟動引數命令DockerDNS運維
- 啟動zabbix容器
- 使用 docker-sync 解決 docker for Mac 啟動的虛擬容器程式執行緩慢的問題DockerMac
- 啟動/刪除Docker容器時出現問題 - 如何修復Docker
- Spring 容器自動注入.Spring
- Docker開發篇 | 01-Docker安裝最新版本ubuntu並啟動容器DockerUbuntu
- 重啟docker服務後,容器啟動報錯:Error response from daemon: id already in useDockerError
- Docker容器的搭建Docker
- Docker的容器管理Docker
- 使用laradock啟動容器elasticsearch遇到啟動後幾秒鐘又自動關閉的問題以及解決方法Elasticsearch
- SpringBoot2.4.0中嵌入式servlet容器的自動配置以及啟動原理(自我理解)Spring BootServlet
- 四、Docker的啟動與停止Docker
- Docker - 使用 Jenkins 映象建立容器,並搭建 Python + Pytest +Allure 的自動化測試環境DockerJenkinsPython
- Docker容器Docker
- Spring容器系列-啟動原理Spring
- Docker 命令自動補全?要的Docker