Docker 将已经部署的容器设置为自动启动
2023-09-14 09:09:03 时间
1. 需求
有台不是很重要的服务器上面部署了几个docker,由于没有ups经常会断电,服务器已经设置了自动来电启动.但有一些已经部署且正常运行的容器无法自动启动.
2. 实现
2.1 Docker服务的自启动
systemctl is-enabled docker
如果提示enabled,说明已经是开启自启动了
如果是disabled,那么就执行以下命令,启动并将docker服务设置为开机自启动
systemctl enable --now docker
2.2 容器设置成自启动
2.2.1 方法1
- 获取容器id或名字
这里的0af13655f6d6就是docker的id
mysql就是这个容器的名字
root@Ubuntu-1:~# docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
0af13655f6d6 mysql:5.7.34 "docker-entrypoint.s…" 16 hours ago Exited (0) 10 minutes ago mysql
- update
这里用容器名字或者容器id都可以
docker update 0af13655f6d6 --restart=always
此时容器已经会随着docker服务自己启动了,可以重启下docker service,此时容器就自己起来了
root@Ubuntu-1:~# systemctl restart docker
root@Ubuntu-1:~# docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
0af13655f6d6 mysql:5.7.34 "docker-entrypoint.s…" 16 hours ago Up 2 seconds 0.0.0.0:3306->3306/tcp, 33060/tcp mysql
2. 方法2
这个方法稍微麻烦一些,但更直观.如果需要修改其他参数也不用特意去记具体参数.
不过话说回来,如果不记得参数看到这个json应该也是一脸懵的…
vi /var/lib/docker/containers/0af13655f6d67350957e8825fa7631db6b5b882856765cc33c3be453ef0cbb86/hostconfig.json
修改no为always即可
相关文章
- 容器化部署博客(2)—— docker-compose 部署 izone 博客
- Docker部署_docker部署网站
- 使用Docker容器快速部署常用服务
- 企业运维 | MySQL关系型数据库在Docker与Kubernetes容器环境中快速搭建部署主从实践
- docker-compose部署hive、kafka服务
- Docker容器实战三:安装部署
- 【前端部署附录一】写给前端的 docker 使用指南
- docker离线安装部署_安装rabbitmq
- linux docker离线安装部署_下载安装包
- 【RocketMq】 RocketMq 4.9.4 Windows-docker 部署
- Docker系列(2):容器给部署带来的快乐
- 【Docker】使用docker安装部署NextCloud私人网盘
- Docker服务的搜索镜像命令(docker search 镜像名称)
- Docker删除容器命令(docker rm)
- 「 【Docker】用docker运行2048小游戏(玩转docker) 」
- 「 【Docker】设置docker加速器(如何使docker下载速度变快) 」
- 云原生之使用Docker部署Redis数据库
- 如何把Flask应用程序部署到Docker中
- docker-compose容器编排部署
- 【愚公系列】2023年01月 Docker容器 Compose集群部署.NET Core应用
- 部署太慢,我们用 Warm Docker 容器将速度提高了 5 倍
- Docker运行Redis服务:快速部署与应用(dockerredis)
- [使用Docker快速部署Redis服务](dockerredis)
- Docker化部署:一步步搭建Redis环境(dockerredis)
- 一键部署:使用Docker轻松搭建Redis容器(Redis容器部署)