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

发布时间:2024年01月19日

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

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

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

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

解决办法:

一、docker自动启动

1、查看已经启动的服务

 systemctl list-units --type=service

在这里插入图片描述
根据上面的图,说明务已经启动,
如果没有启动,就先执行一下启动命令: systemctl start docker

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

 systemctl list-unit-files | grep docker

在这里插入图片描述
显示disabled,说明docker服务没有设置开机启动 。

3、设置开机启动

systemctl enable docker.service

在这里插入图片描述
4、在查看一下

systemctl list-unit-files | grep docker

在这里插入图片描述

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

二、容器设置自动启动

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

在这里插入图片描述

docker update --restart=always   容器名称

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


#!/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

在这里插入图片描述

在这里插入图片描述

文章来源:https://blog.csdn.net/weixin_47139678/article/details/135679199
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。