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
相关推荐
我爱吃土豆17 小时前
AI 编程工具远程开发指南:Codex 桌面版与 WorkBuddy 通过 SSH 连接云服务器实践
服务器·人工智能·ssh
生活爱好者!7 小时前
哇!影视新玩法!docker部署NEOWATCH NAS
运维·docker·容器
一技安身8 小时前
【信创】银河麒麟V10、统信UOS解压7Z文件
linux·运维·服务器
Dawn-bit10 小时前
Linux 运维基础扩展:跳板机、堡垒机与物理服务器全流程
linux·运维·服务器·云计算·运维开发
新时代牛马10 小时前
Linux 定时任务:crontab、anacron 与systemd timer
linux·运维·服务器
IT摆渡者10 小时前
1panel 配置申请手动解析网站SSL证书
服务器·网络协议·ssl
疯狂打码的少年10 小时前
【计算机网络】子网掩码与子网划分计算(含CIDR表示法)
服务器·笔记·计算机网络·php
cpolar技术支持10 小时前
Docker 容器启动失败怎么查?端口、日志、权限与网络排障完整教程
linux·docker·容器·cpolar·网络排障
网硕互联的小客服11 小时前
怎样在CMD里用chkntfs /x C: 命令来取消磁盘自检?——原理与实践全解
运维·服务器·网络
布莱克60511 小时前
Linux 常用命令详解:从入门到实战
linux·运维·服务器