docker服务随系统启动,docker应用随docker服务启动
Posted 张侦毅
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了docker服务随系统启动,docker应用随docker服务启动相关的知识,希望对你有一定的参考价值。
文章目录
由于特殊原因,公司的电源往往在深夜断电,而在第二天来电后,系统会自动重启,而系统中的docker并不会自动启动,因而为了避免手动启动的繁琐,故需要将docker服务注册为系统服务,使其随系统的启动而自动启动。
使docker随系统启动
使docker服务随系统启动而启动,指令如下:
chkconfig docker on
启动后的结果:
[root@master ~]# chkconfig docker on
注意:正在将请求转发到“systemctl enable docker.service”。
Created symlink from /etc/systemd/system/multi-user.target.wants/docker.service to /usr/lib/systemd/system/docker.service.
使docker应用随docker服务启动
使docker应用随系统启动的指令如下:
--restart always
换言之,在docker容器创建时,添加上述指令就可以了,比如说我们现在正在使用的mysql就是如此,其MySQL容器的创建指令如下:
cur_dir=`pwd`
docker stop mysql
docker rm mysql
docker run --name mysql --restart always -v $cur_dir/data:/var/lib/mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=root -d mysql:5.7 --default-authentication-plugin=mysql_native_password --lower-case-table-names=1
上面的指令是写在start.sh
脚本中的,其指令的功能是在start.sh
脚本所在位置,创建MySQL的存储目录,停掉旧有的MySQL,启动新的MySQL,忽略掉数据表表名的大小写,初始化MySQL的登录密码。
而--restart always
就是我们说的,使MySQL容器随docker服务的启动而自动启动。
以上是关于docker服务随系统启动,docker应用随docker服务启动的主要内容,如果未能解决你的问题,请参考以下文章