0


Linux CentOS7系统上设置Docker开机自启(复杂方法+简单方法)

1.打开终端并使用root权限登录系统。默认会进入root目录下 使用cd命令 进入etc目录

cd /etc

在这里插入图片描述

2.进入etc目录下后,编辑rc.local文件
(1)这里我本人是比较喜欢使用vim多模式编辑器编辑文件,如果使用vim多模式编辑器编辑文件,输入vim rc.local即可编辑文件

vim rc.local

[注意]
最小化的CentOS7系统是没有安装 vim 、 wget 、 curl 、 ifconfig( net-tools) 、 zip、unzip命令,因此这里需要安装一下(命令解释: vim 是多模式编辑器;wget是一个下载文件的工具;curl是一个利用URL规则在命令行下工作的文件传输工具;ifconfig( net-tools)是linux中用于显示或配置网络设备(网络接口卡)的命令;zip、unzip是压缩和解压缩命令工具 )
安装命令如下:

yum -y install vim wget curl net-tools zip unzip

在这里插入图片描述

到此安装完成
(2)安装完成后输入rpm -qa|grep vim这个命令确认一下vim是否已经安装成功,如果vim已经安装成功会显示下面的这些包的名称
在这里插入图片描述

(3)觉得比较麻烦的朋友也可以直接使用sudo vi /etc/rc.local命令编辑 /etc/rc.local 文件

3.添加自启动命令
(1)使用第2步中提到的命令进入rc.local文件后,按一下键盘的insert键,即可进入编辑模式
(2)按键盘的上下左右键,将光标移动到最后一行末尾回车,添加以下内容:

/usr/bin/systemctl start docker.service

在这里插入图片描述

(3)使用:wq命令保存文件并退出编辑器。

4.添加可执行权限以使该文件在系统启动时自动运行:

sudo chmod +x /etc/rc.local

5.使用reboot命令重启系统,启动成功后登录系统输入docker ps命令验证Docker服务是否已经已自动启动。

简单方法设置Docker自启

查看开机自启项列表
systemctl list-unit-files

设置docker服务开机启动
systemctl enable docker

查看docker服务是否开机启动
systemctl list-unit-files | grep docker

设置docker容器的自动重启,需添加restart参数
docker run -d --restart=always

参数含义如下:
–restart=always # 表示容器退出时,docker会总是自动重启这个容器
–restart=on-failure:3 # 表示容器的退出状态码非0(非正常退出),自动重启容器,3是自动重启的次数。超过3此则不重启
–restart=no # 默认值,容器退出时,docker不自动重启容器
–restart=unless-stopped # 表示容器退出时总是重启,但是不考虑docker守护进程运行时就已经停止的容器

如果你的容器已经启动,可使用以下命令设置开机自启
docker update --restart=always 容器ID

标签: linux docker

本文转载自: https://blog.csdn.net/qq_48049033/article/details/132273701
版权归原作者 qq_48049033 所有, 如有侵权,请联系我们删除。

“Linux CentOS7系统上设置Docker开机自启(复杂方法+简单方法)”的评论:

还没有评论