Docker学习4-学会如何让容器开机自启服务
前言
小龙亲测重启服务器后 docker 容器没跑起来,相信有不少小伙伴在用docker部署容器的时候也发现每次开机服务就没有自启了,需要手动去执行把容器服务开启起来,但有没有可以让它开机自启呢?显然是有的。
一、收集需要自启的容器id或name
1、以mysql5.7的容器name为例,查询容器:
- [root@iZbp19lugf22zbsubsf1y6Z ~]# docker ps -a
- CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
- bb665f57e66b mysql:5.7 "docker-entrypoint.s…" days ago Exited () minutes ago mysql
2、根据上面的容器name,我们手动运行启动一下,可多个。
- [root@iZbp19lugf22zbsubsf1y6Z ~]# docker start mysql
- mysql
3、查看已运行的容器,可以看到我们手动是这样的一个操作来完成启动
- [root@iZbp19lugf22zbsubsf1y6Z ~]# docker ps
- CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
- bb665f57e66b mysql:5.7 "docker-entrypoint.s…" minutes ago Up minutes /tcp, 0.0.0.0:->/tcp mysql
二、利用 shell 脚本来完成手动运行容器命令
1、增加一个sh脚本:vi start.sh
- [root@iZbp19lugf22zbsubsf1y6Z ~]# vi start.sh
2、编辑一个启动命令把保存退出即可,容器name为例:docker start mysql
3、自测一下运行 start.sh 脚本,可以正常启动没问题的。
- [root@iZbp19lugf22zbsubsf1y6Z ~]# . start.sh
- mysql
三、认识能开机自启的文件:/etc/rc.d/rc.local
1、我们将 . start.sh 脚本添加至:/etc/rc.d/rc.local
- echo ". ~/start.sh">> /etc/rc.d/rc.local
2、查看是否已添加:cat /etc/rc.d/rc.local
3、设置 rc.local 文件权限:chmod +x /etc/rc.d/rc.local
- [root@iZbp19lugf22zbsubsf1y6Z ~]# chmod +x /etc/rc.d/rc.local
- [root@iZbp19lugf22zbsubsf1y6Z ~]#
4、完成上面的操作后,就可以:reboot 试一下啦,连接后查看运行中容器:docker ps。
- [root@iZbp19lugf22zbsubsf1y6Z ~]# reboot
- Press Ctrl+C to cancel or Enter to reconnect immediately.
- Reconnecting in seconds...
- [root@iZbp19lugf22zbsubsf1y6Z ~]# docker ps
- CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
- bb665f57e66b mysql:5.7 "docker-entrypoint.s…" minutes ago Up seconds /tcp, 0.0.0.0:->/tcp mysql
显然这一操作很有必要学会哦,不然每次重启都需要手动去启动,是在太麻烦了。以前是我不会,但是最后还有一种更方便是自带的方法:
创建容器时添加参数自启: --restart=always
如果前面已经创建容器了那么可以这样:docker container update --restart=always 容器名字
欢迎来QQ交流群:482713805
Docker学习4-学会如何让容器开机自启服务的更多相关文章
- Docker学习(四): 操作容器
特别声明: 博文主要是学习过程中的知识整理,以便之后的查阅回顾.部分内容来源于网络(如有摘录未标注请指出).内容如有差错,也欢迎指正! =============系列文章============= 1 ...
- Docker 学习基本操作与守护式容器
Docker 学习基本操作与守护式容器 容器操作 运行容器 docker run --name指定名字 -istdin -ttty虚拟终端 在终端中用 exit 即可退出容器,并结束运行 查看容器 p ...
- Docker学习(九)Volumn容器间共享数据
Docker学习(九)Volumn容器间共享数据 volume是什么 volume在英文中是容量的意思, 在docker中是数据卷的意思,是用来保存数据的容器 为什么要进行数据共享 在集群中有多台to ...
- 如何管理linux开机自启服务
如何管理linux开机自启服务? 自启动服务非常重要,例如 (1)需要手动添加希望自启的服务,如安装svn后没有自动添加,就需要我们手动加入(2)安装某些程序后,自动加到自启动了,但我们不需要,需要手 ...
- Docker学习笔记之镜像与容器
0x00 概述 镜像和容器作为 Docker 里最基础的概念,我们很有必要了解 Docker 对它们的很多定义以及其他与它们有关的知识.在这一小节里,我们就专门针对镜像与容器两个概念展开,细致的梳理与 ...
- Docker学习笔记:镜像、容器、数据卷
核心概念 镜像:一个只读的模板,类似虚拟机的镜像. 容器:可以理解为镜像的一个运行实例.运行时类似于沙箱,多个容器互相独立. 仓库:存放镜像文件的地方. 镜像 命令表格 命令 解释 选项 docker ...
- centos 7.0 ln命令 和chkconfig 命令介绍 开机自动启 服务
有时候centos需要 程序开机启动的时候 自启动 首先在 /etc/init.d/ cd /etc/init.d 文件夹下建立开机启动项 使用ln命令 使用方式 : ln [options] so ...
- ubuntu16.04设置开机自启服务
网上说了开机自启有许多种方法: 1.最简单的是:在/etc/rc.local的exit 0前面加上你启动服务的脚本文件路径 注:这个脚本文件应写绝对路径! 2.网上:修改rc.local开头的#/bi ...
- Centos 7 redis、tomcat、Spring Boot添加开机自启服务
一.redis添加开机自启 1.添加服务配置文件 [root@test system]# vim /etc/systemd/system/redis-server.service 2.服务配置文件内容 ...
随机推荐
- Flink1.7.2安装部署的几种方式
原文链接:https://blog.csdn.net/a_drjiaoda/article/details/88037282 前言:Flink的运行一般分为三种模式,即local.Standalone ...
- MySQL索引知识学习笔记
目录 一.索引的概念 二.索引分类 三.索引用法 四 .索引架构简介 五.索引适用的情况 六.索引不适用的情况 继我的上篇博客:Oracle索引知识学习笔记,再记录一篇MySQL的索引知识学习笔记,本 ...
- ros相关笔记
catkin_make不编译某些package https://answers.ros.org/question/54181/how-to-exclude-one-package-from-the-c ...
- 利用代码生成工具生成基于ABP框架的代码
在前面随笔,我介绍了整个ABP优化过框架的分层模型,包括尽量简化整个ABP框架的各个层的关系,以及纳入一些基类的辅助处理,使得我们对应业务分层类或者接口尽可能减少代码,并具有生产环境所需要的基类接口, ...
- Z从壹开始前后端分离【 .NET Core2.0/3.0 +Vue2.0 】框架之四 || Swagger的使用 3.2
本文梯子 本文3.0版本文章 前言 一.swagger的一般用法 0.设置swagger页面为首页——开发环境 1.设置默认直接首页访问 —— 生产环境 2.为接口添加注释 3.对 Model 也添加 ...
- Web基础--HTML、Css入门
一.Web项目(可跳过,直接从下一个标题开始) 1.Web项目: 指的是带网页的项目,通过浏览器可以访问的项目.比如:淘宝.天猫等. 2.Web项目构成: 浏览器(客户端).服务器.数据库. 3.Ja ...
- flex弹性布局没有生效
display: -webkit-flex; /* 新版本语法: Chrome 21+ */ display: -webkit-box; /* 老版本语法: Safari, iOS, Android ...
- XHR 对象实例所有的配置、属性、方法、回调和不可变值
当我们声明了一个XMLHttpRequest对象的实例的时候,使用for-in来循环遍历一下这个实例(本文使用的是chrome45版本浏览器),我们会发现在这个实例上绑定了一些内容,我把这些内容进行了 ...
- iOS安全攻防(二):后台daemon非法窃取用户iTunesstore信息
转自:http://blog.csdn.net/yiyaaixuexi/article/details/8293020 开机自启动 在iOS安全攻防(一):Hack必备的命令与工具中,介绍了如何编译自 ...
- 顺F速运国际版,你的密码漏点了
- 加密情况分析 对APP的分析过程,当然首先是安装,使用,抓包啦. 同样地,登录,抓包看看. 使用账号密码登录. - 壳呢? 虽然直接解密了顺F国际版的加密数据,但还是有必要看看它的APK. 经过分 ...