Docker服务以及容器如何设置服务器开机自动启动

Docker服务以及容器如何设置服务器开机自动启动

今天在客户现场遇到了如下问题:

他们服务器的机房,有时候需要关机重启,进行机房改造!

这时候就会遇到断电重启,在没有设置自动启动的情况下,我们所有的软件程序(比如redis,mysql ,nginx,...)都需要重新手动启动一遍,这样就非常麻烦,不能及时处理,客户就会打电话给我们公司。

解决办法:

一、docker自动启动

1、查看已经启动的服务

bash 复制代码
 systemctl list-units --type=service

根据上面的图,说明务已经启动,

如果没有启动,就先执行一下启动命令: systemctl start docker

2、查看是否设置开机启动

bash 复制代码
 systemctl list-unit-files | grep docker

显示disabled,说明docker服务没有设置开机启动 。

3、设置开机启动

powershell 复制代码
systemctl enable docker.service

4、在查看一下

powershell 复制代码
systemctl list-unit-files | grep docker

显示enabled,说明docker服务设置了开机启动 。

二、容器设置自动启动

5、再对目前所有的容器设置自启动

powershell 复制代码
docker update --restart=always   容器名称

建立一个脚本touch start_containers.sh,将下面内容写入到里面,然后赋予权限chmod +x start_containers.sh,执行一下就行 ./start_containers.sh

。

powershell 复制代码
#!/bin/bash		
docker update --restart=always  java-8
docker update --restart=always  nginx
docker update --restart=always  mysql
docker update --restart=always  redis
docker update --restart=always  rabbitmq3.8.16
相关推荐
Pocker_Spades_A1 分钟前
Penpot自托管设计协作:Docker部署、MCP接入与Codex生成UI实操记录
ui·docker·容器
小义_3 分钟前
Linux 补充
linux·服务器
晴天的雨.9925 分钟前
【Linux】Shell 命令以及运行原理+权限管理
linux·运维·服务器
djjjx.10 分钟前
Linux工具篇 (六):GDB 调试从底层逻辑到高阶实战
linux·运维·服务器·gdb
IT大白鼠12 分钟前
彭大帅的AI运维助手实战案例 5 · 新接手的服务器,先让 AI 摸底
运维·服务器·人工智能
该逃避避1 小时前
出海广告跑不起来怎么办?动态住宅IP助力广告跑量
运维·服务器·网络
一条泥憨鱼1 小时前
【从0开始学习计算机网络】| ip协议-ttl-标识-分片偏移-ip分片与重组
运维·服务器·网络
Lvan的前端笔记9 小时前
docker:每个前端项目一个 Nginx 容器还是只有一个Nginx容器
前端·nginx·docker
天启HTTP11 小时前
爬虫防封核心原理:IP轮换机制与风控规避逻辑
linux·服务器·网络·爬虫·tcp/ip
运维行者_11 小时前
网络性能监控怎么做?从自动发现到根因分析的4个环节
运维·服务器·网络·人工智能·支持向量机