Docker服务及容器设置服务器开机自动启动方式
作者:IT小本本
这篇文章主要介绍了Docker服务及容器设置服务器开机自动启动方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
今天在客户现场遇到了如下问题:
- 他们服务器的机房,有时候需要关机重启,进行机房改造!
- 这时候就会遇到断电重启,在没有设置自动启动的情况下,我们所有的软件程序(比如redis,mysql ,nginx,…)都需要重新手动启动一遍,这样就非常麻烦,不能及时处理,客户就会打电话给我们公司。
解决办法:
一、docker自动启动
查看已经启动的服务
systemctl list-units --type=service

根据上面的图,说明务已经启动,
如果没有启动,就先执行一下启动命令: systemctl start docker
查看是否设置开机启动
systemctl list-unit-files | grep docker

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

在查看一下
systemctl list-unit-files | grep docker

显示enabled,说明docker服务设置了开机启动 。
二、容器设置自动启动
再对目前所有的容器设置自启动

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


总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。
