如何設(shè)置docker開機(jī)自啟動(dòng),并設(shè)置容器自動(dòng)重啟
設(shè)置docker開機(jī)自啟動(dòng),并設(shè)置容器自動(dòng)重啟
設(shè)置docker開機(jī)啟動(dòng)
systemctl enable docker
設(shè)置容器自動(dòng)重啟
1)創(chuàng)建容器時(shí)設(shè)置
docker run -d --restart=always --name 設(shè)置容器名 使用的鏡像 (上面命令 ?--name后面兩個(gè)參數(shù)根據(jù)實(shí)際情況自行修改) ? # Docker 容器的重啟策略如下: ?--restart具體參數(shù)值詳細(xì)信息: ? ? ? ?no ?// 默認(rèn)策略,容器退出時(shí)不重啟容器; ? ? ? ?on-failure ? // 在容器非正常退出時(shí)(退出狀態(tài)非0)才重新啟動(dòng)容器; ? ? ? ?on-failure:3 ? ?// 在容器非正常退出時(shí)重啟容器,最多重啟3次; ? ? ? ?always ? // 無(wú)論退出狀態(tài)是如何,都重啟容器; ? ? ? ?unless-stopped ?// 在容器退出時(shí)總是重啟容器,但是不考慮在 Docker 守護(hù)進(jìn)程啟動(dòng)時(shí)就已經(jīng)停止了的容器。
2)修改已有容器,使用update
如果創(chuàng)建時(shí)未指定 --restart=always,可通過(guò)update 命令設(shè)置
docker update --restart=always 容器ID(或者容器名) (容器ID或者容器名根據(jù)實(shí)際情況修改)
docker常用命令 設(shè)置docker、容器 自動(dòng)啟動(dòng)
啟動(dòng)docker 設(shè)置docker 自動(dòng)啟動(dòng)
測(cè)試環(huán)境我們?yōu)榱朔奖愫芏喽歼m用docker 容器進(jìn)行安裝環(huán)境方便管理和設(shè)置,為了避免在開機(jī)和關(guān)機(jī)過(guò)程中頻繁的手動(dòng)重啟容器,我們可以設(shè)置容器跟隨docker 服務(wù)自動(dòng)重啟,命令如下設(shè)置,同時(shí)我們可以將docker 服務(wù)設(shè)置啟動(dòng)服務(wù)器自動(dòng)啟動(dòng),即可解決我們的問(wèn)題。
#設(shè)置docker 服務(wù) 跟隨服務(wù)器操作系統(tǒng)啟動(dòng) systemctl enable docker.service #設(shè)置docker內(nèi)部的容器 自動(dòng)跟隨docker自動(dòng)啟動(dòng) ,增加參數(shù) --restart=always docker run --restart=always ..... # 更新內(nèi)部 修改 內(nèi)部容器 自動(dòng)啟動(dòng) docker update --restart=always # docker 修改容器的名字 , 例如一下命令 docker rename xjignf redis
docker啟動(dòng)容器實(shí)例
docker啟動(dòng)mysql容器
命令說(shuō)明:
- -p 3306:3306:將容器的3306端口映射到主機(jī)的3306端口
- -v $PWD/conf/my.cnf:/etc/mysql/my.cnf:將主機(jī)當(dāng)前目錄下的conf/my.cnf掛載到容器的/etc/mysql/my.cnf
- -v $PWD/logs:/logs:將主機(jī)當(dāng)前目錄下的logs目錄掛載到容器的/logs
- -v $PWD/data:/mysql_data:將主機(jī)當(dāng)前目錄下的data目錄掛載到容器的/mysql_data
- -e MYSQL_ROOT_PASSWORD=123456:初始化root用戶的密碼
具體的操作命令如下,可以進(jìn)行參考
#啟動(dòng)命令,啟動(dòng)mysql實(shí)例 docker run -itd --name mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 mysql --restart=always #如果行保留在容器外面方便后期更新服務(wù)和更換服務(wù)保留數(shù)據(jù),可以將數(shù)據(jù)映射到主機(jī)的文建目錄中 docker run -itd --name mysql -v /data/docker/mysql:/var/lib/mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 mysql --restart=always
docker啟動(dòng)mysql容器
開發(fā)測(cè)試中必不可少的緩存服務(wù),可以參考執(zhí)行命令
docker run -p 6379:6379 -v /data/docker/redis:/data -d redis redis-server ?--restart=always
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
docker多個(gè)容器的相互通信實(shí)現(xiàn)步驟
本文介紹了在宿主機(jī)上運(yùn)行多個(gè)Docker容器時(shí)的幾種通信方式,包括默認(rèn)的橋接網(wǎng)絡(luò)、自定義網(wǎng)絡(luò)、--link參數(shù)、Host網(wǎng)絡(luò)、Docker-compose和共享數(shù)據(jù)卷等,每種方式都有其特點(diǎn)和適用場(chǎng)景,感興趣的朋友跟隨小編一起看看吧2025-02-02
使用docker創(chuàng)建和運(yùn)行跨平臺(tái)的容器化mssql數(shù)據(jù)庫(kù)
這篇文章主要介紹了使用docker創(chuàng)建和運(yùn)行跨平臺(tái)的容器化的mssql數(shù)據(jù)庫(kù),本章介紹了在window10專業(yè)版下如何利用docker創(chuàng)建mssql數(shù)據(jù)庫(kù),需要的朋友可以參考下2022-05-05
docker-compose搭建prometheus+grafana+釘釘告警
本文主要介紹了docker-compose搭建prometheus+grafana+釘釘告警,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2023-07-07
Docker啟動(dòng)失敗報(bào)錯(cuò)Failed?to?start?Docker?Application?Containe
最近在啟動(dòng)Docker的時(shí)候發(fā)現(xiàn)了個(gè)錯(cuò)誤,所以下面這篇文章主要給大家介紹了關(guān)于Docker啟動(dòng)失敗報(bào)錯(cuò)Failed?to?start?Docker?Application?Container?Engine的解決辦法,需要的朋友可以參考下2022-08-08
Docker如何實(shí)現(xiàn)搭建本地私有倉(cāng)庫(kù)
這篇文章主要介紹了Docker搭建本地私有倉(cāng)庫(kù)的實(shí)現(xiàn)過(guò)程,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2025-07-07
docker鏡像拉取過(guò)程和遠(yuǎn)程代理配置過(guò)程
Docker鏡像拉取過(guò)程涉及客戶端、守護(hù)進(jìn)程、注冊(cè)表和網(wǎng)絡(luò)通信,客戶端發(fā)送請(qǐng)求,守護(hù)進(jìn)程處理并從注冊(cè)表下載鏡像層,配置包括Docker守護(hù)進(jìn)程的代理、TLS設(shè)置和防火墻規(guī)則,確保網(wǎng)絡(luò)策略和安全措施到位,以優(yōu)化鏡像拉取和保護(hù)傳輸過(guò)程2024-11-11
用Jenkins+Docker+Maven+Git實(shí)現(xiàn)持續(xù)集成(超詳細(xì))
本文通過(guò)較大的篇幅詳細(xì)介紹了Harbor這款企業(yè)級(jí)docker管理工具的使用,并通過(guò)案例演示了如何在jenkins中配置任務(wù)集成Harbor,從而實(shí)現(xiàn)鏡像的構(gòu)建推送與分發(fā),需要的朋友可以參考下2024-04-04
解決docker不加載 /etc/docker/daemon.json文件的問(wèn)題小結(jié)
在Ubuntu 24.04 LTS Server上安裝Docker后,發(fā)現(xiàn)鏡像不保存且配置文件路徑不正確,通過(guò)檢查發(fā)現(xiàn)Docker服務(wù)啟動(dòng)時(shí)加載了非預(yù)期的配置文件,最終通過(guò)修改服務(wù)配置文件解決了問(wèn)題,感興趣的朋友跟隨小編一起看看吧2024-11-11

