网站首页 > 基础教程 正文
实现docker容器开机自启动
前几天通过docker命令,创建了一个docker容器,运行正常,但是每次重启Centos Linux系统,docker容器就会变成停止状态,
每次系统启动后,需要手动启动的docker容器,命令:
docker start 容器ID号
实现Docker容器开机自动启动实际非常简单,因为Docker提供了restart policy机制,可以在容器退出或者Docker重启时控制容器能够自启动。这种Restart policy可以保证相关容器按照正确顺序启动。当然也可以通过进程监控的方式(如systemd)来完成这种动作,但Docker建议尽量避免使用进程监控的方式来 "自启动" 容器。
实现方法:
1、在我们创建容器时通过使用—restart参数来实现,
docker run --name adguardhome -v /AdguardHome:/opt/adguardhome/work -v /AdguardHome:/opt/adguardhome/conf -p 53:53/tcp -p 53:53/udp -p 67:67/udp -p 68:68/tcp -p 68:68/udp -p 80:80/tcp -p 443:443/tcp -p 853:853/tcp -p 3000:3000/tcp --restart=always -d adguard/adguardhome
--restart具体参数值详细信息如下:
no - 容器退出时,不重启容器;
on-failure - 只有在非0状态退出时才重新启动容器;
always - 无论退出状态是如何,都重启容器;
2、在容器创建后通过update命令实现容器的开机自启动
如果创建时未指定--restart=always ,可通过update 命令设置:
docker update --restart=always 容器名称(或者容器ID)
这样就实现了开机容器自启动。
实际测试,centos linux系统中执行root命令后,进入系统,通过docker ps –a命令查看,docker容器,正常运行。
猜你喜欢
- 2025-01-18 Docker修改hosts方法
- 2025-01-18 Docker Run 命令详解
- 2025-01-18 在docker中安装mysql
- 2025-01-18 docker 入门到精通(三)
- 2025-01-18 使用Docker快速部署Skywalking
- 2025-01-18 Docker Run:一行命令,容器世界任你畅游
- 2025-01-18 GitHub精选 | 基于go开发的定时任务管理系统
- 2025-01-18 论Spring Boot Docker,看懂即是大神
- 2025-01-18 云计算核心技术Docker教程:Docker数据卷的使用
- 2025-01-18 别再去找Docker命令了,你要的常用的全都在这
- 最近发表
- 标签列表
-
- gitpush (61)
- pythonif (68)
- location.href (57)
- tail-f (57)
- pythonifelse (59)
- deletesql (62)
- c++模板 (62)
- css3动画 (57)
- c#event (59)
- linuxgzip (68)
- 字符串连接 (73)
- nginx配置文件详解 (61)
- html标签 (69)
- c++初始化列表 (64)
- exec命令 (59)
- canvasfilltext (58)
- mysqlinnodbmyisam区别 (63)
- arraylistadd (66)
- node教程 (59)
- console.table (62)
- c++time_t (58)
- phpcookie (58)
- mysqldatesub函数 (63)
- window10java环境变量设置 (66)
- c++虚函数和纯虚函数的区别 (66)