服务器难免遇到断电重启等情况,如果还要重新启动容器服务,少不了一顿操作,下面谈谈怎么设置docker容器开机自启动,实测有效。
一、docker服务设置开机自启动
1、查看已经启动的服务
sudo systemctl list-units --type=service
说明docker服务已经开启,如果没开启,请用下面命令开启
sudo systemctl start docker
2、设置开机自启
先查询是否设置开机自启
sudo systemctl list-unit-files | grep docker
显示enabled说明docker服务设置了开机启动
显示disabled说明docker服务没有设置开机启动
若未设置开机启动,通过下面命令设置
sudo systemctl enable docker.service
若不设置开机启动,通过下面命令设置
sudo systemctl disable docker.service
二、Docker容器设置自动启动
查询容器名称
sudo docker ps -a
按names的容器名称设置开机自启
sudo docker update --restart=always 容器名称
如设置competent_morse容器开机自启命令如下:
sudo docker update --restart=always competent_morse
三、番外:我们需要给统信UOS更多的开机时间
统信UOS系统(我的版本为1050d-AMD64)的开机容器启动相当慢,请耐心等待,大概需要15分钟才能正常自启docker。所以你经常会发现docker ps -a卡住半天没反应,别抓耳挠腮,给它成长的时间。
在线装docker 最新版本后已经解决改问题,开机能马上自启动docker了。参考我新文章: