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服务启动的主要内容,如果未能解决你的问题,请参考以下文章

Docker linux安装

docker初涉

Tomcat 7随系统自启动,并设置与Oracle 11G服务的依赖

Docker导入镜像并生成容器

为什么使用docker

用Docker搭建LNMP