網站首頁 編程語言 正文
設置docker開機自啟動,并設置容器自動重啟
設置docker開機啟動
systemctl enable docker
設置容器自動重啟
1)創建容器時設置
docker run -d --restart=always --name 設置容器名 使用的鏡像
(上面命令 ?--name后面兩個參數根據實際情況自行修改)
?
# Docker 容器的重啟策略如下:
?--restart具體參數值詳細信息:
? ? ? ?no ?// 默認策略,容器退出時不重啟容器;
? ? ? ?on-failure ? // 在容器非正常退出時(退出狀態非0)才重新啟動容器;
? ? ? ?on-failure:3 ? ?// 在容器非正常退出時重啟容器,最多重啟3次;
? ? ? ?always ? // 無論退出狀態是如何,都重啟容器;
? ? ? ?unless-stopped ?// 在容器退出時總是重啟容器,但是不考慮在 Docker 守護進程啟動時就已經停止了的容器。
2)修改已有容器,使用update
如果創建時未指定 --restart=always,可通過update 命令設置
docker update --restart=always 容器ID(或者容器名)
(容器ID或者容器名根據實際情況修改)
docker常用命令 設置docker、容器 自動啟動
啟動docker 設置docker 自動啟動
測試環境我們為了方便很多都適用docker 容器進行安裝環境方便管理和設置,為了避免在開機和關機過程中頻繁的手動重啟容器,我們可以設置容器跟隨docker 服務自動重啟,命令如下設置,同時我們可以將docker 服務設置啟動服務器自動啟動,即可解決我們的問題。
#設置docker 服務 跟隨服務器操作系統啟動
systemctl enable docker.service
#設置docker內部的容器 自動跟隨docker自動啟動 ,增加參數 --restart=always
docker run --restart=always .....
# 更新內部 修改 內部容器 自動啟動
docker update --restart=always
# docker 修改容器的名字 , 例如一下命令
docker rename xjignf redis
docker啟動容器實例
docker啟動mysql容器
命令說明:
- -p 3306:3306:將容器的3306端口映射到主機的3306端口
- -v $PWD/conf/my.cnf:/etc/mysql/my.cnf:將主機當前目錄下的conf/my.cnf掛載到容器的/etc/mysql/my.cnf
- -v $PWD/logs:/logs:將主機當前目錄下的logs目錄掛載到容器的/logs
- -v $PWD/data:/mysql_data:將主機當前目錄下的data目錄掛載到容器的/mysql_data
- -e MYSQL_ROOT_PASSWORD=123456:初始化root用戶的密碼
具體的操作命令如下,可以進行參考
#啟動命令,啟動mysql實例
docker run -itd --name mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 mysql --restart=always
#如果行保留在容器外面方便后期更新服務和更換服務保留數據,可以將數據映射到主機的文建目錄中
docker run -itd --name mysql -v /data/docker/mysql:/var/lib/mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 mysql --restart=always
docker啟動mysql容器
開發測試中必不可少的緩存服務,可以參考執行命令
docker run -p 6379:6379 -v /data/docker/redis:/data -d redis redis-server ?--restart=always
總結
原文鏈接:https://bertram.blog.csdn.net/article/details/109029856
相關推薦
- 2022-09-06 python?OpenCV的imread不能讀取中文路徑問題及解決_python
- 2022-03-31 C#算法之羅馬數字轉整數_C#教程
- 2022-12-22 Python進階之import導入機制原理詳解_python
- 2022-07-11 Android?Studio實現注冊頁面跳轉登錄頁面的創建_Android
- 2022-08-05 python批量處理打開多個文件_python
- 2022-10-08 C#中Timer實現Tick使用精度的問題_C#教程
- 2024-01-10 在多Module項目中,給IDEA底部選項卡區域添加Services選項卡
- 2022-05-09 分享Pytorch獲取中間層輸出的3種方法_python
- 最近更新
-
- window11 系統安裝 yarn
- 超詳細win安裝深度學習環境2025年最新版(
- Linux 中運行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎操作-- 運算符,流程控制 Flo
- 1. Int 和Integer 的區別,Jav
- spring @retryable不生效的一種
- Spring Security之認證信息的處理
- Spring Security之認證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權
- redisson分布式鎖中waittime的設
- maven:解決release錯誤:Artif
- restTemplate使用總結
- Spring Security之安全異常處理
- MybatisPlus優雅實現加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務發現-Nac
- Spring Security之基于HttpR
- Redis 底層數據結構-簡單動態字符串(SD
- arthas操作spring被代理目標對象命令
- Spring中的單例模式應用詳解
- 聊聊消息隊列,發送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠程分支