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
相关推荐
雨声不在12 分钟前
vm.mmap_rnd_bits 引发 ASAN CPU 100% 问题解析
linux·服务器·网络
雨辰AI16 分钟前
K8s 数据库 Secret 加密实战|密码明文漏洞彻底修复,等保密评双合规(金仓 / 达梦双库适配)
数据库·容器·kubernetes
Fnetlink123 分钟前
Fnet 云网安 260807
服务器·网络·人工智能·安全·网络安全
Chasing__Dreams1 小时前
Go 语言学习笔记
云原生·容器·kubernetes
AI 小老六1 小时前
Agent Runtime 如何用 Session、Memory、User Profile 和 Skill 实现外部学习
服务器·人工智能·学习·ai·架构·自动化
The Chosen One9851 小时前
【操作系统】操作系统引导、虚拟机、进程通信、信号
linux·运维·服务器·操作系统·虚拟机·信号
宵时待雨1 小时前
linux笔记归纳14:Socket编程TCP
linux·服务器·网络·笔记·tcp/ip
Brilliantwxx3 小时前
【Linux】自动化构建工具 make 与 Makefile
linux·运维·服务器·开发语言·自动化
明王明王3 小时前
从零搭建一个单节点 K8S 可观测实验室(六):安装 Tempo + OpenTelemetry,构建链路追踪链路
云原生·容器·kubernetes