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
相关推荐
monstercl1 小时前
游戏资源传输服务器
运维·服务器·游戏
网硕互联的小客服1 小时前
服务器配置错误导致SSL/TLS出现安全漏洞,如何进行排查?
运维·服务器
QX_hao2 小时前
【docker】--镜像管理
运维·docker·容器
GreatNXY2 小时前
【阿里云】阿里云 Ubuntu 服务器无法更新 systemd(Operation not permitted)的解决方法
服务器·阿里云·云计算
itachi-uchiha2 小时前
Linux上的rm和srm 命令
linux·运维·服务器
Auc242 小时前
OJ判题系统第6期之判题逻辑开发——设计思路、实现步骤、代码实现(策略模式)
java·开发语言·docker·容器·策略模式
快乐肚皮2 小时前
深入解析Docker:核心架构与最佳实践
java·运维·docker·容器
遇见火星3 小时前
Ansible模块——从控制节点向目标主机复制文件!
java·服务器·ansible
带鱼吃猫3 小时前
Linux系统:文件系统前言,详解CHS&LBA地址
linux·运维·服务器
香饽饽~、3 小时前
函数式方法的实现(JDK8+)
java·服务器