Docker应用
Docker的应用,我们重要大年夜【增删查】几方面来说说袈末路么应用docker,为什么没有【改】呢,因为在我看来docker容器一旦出现问题了,根本没有修复的须要,直接把容器停止并删除,再启动,如许来得快。所以我们只须要控制几个根本敕令即可,具体如下。
【查】查看本地已有的镜像 Docker images

【增】运行一个镜像,即启动一个容器 docker run 镜像名 ,比如我们运行docker run centos
键入这个敕令的时刻完成了三样操作
- 检查本地是否有hello-world这个镜像,有->就跳过第二步 没有->依次履行
- 就主动去docker hub下载这个镜像
- 就把镜像加载到容器并且运行

Tag为latest就表示是最新版本的centos体系镜像。因为会大年夜docker hub拉取没有的镜像,所以算【增】琅绫擎。
【增】拉取指定的镜像文件 docker pull 镜像名:TAG
膳绫擎那种经由过程直接运行的方法拉取的是docker hub中最新的镜像,然则有时刻我鲜攀拉取指定的镜像文件就须要应用docker pull敕令来拉取。因为大年夜官方拉取镜像文件,平日是比较慢的,所以我们可以经由过程加快器技巧来大年夜国内的镜像仓库拉取。
【查】查看所有的容器docker ps -a 可以用来查看所有的容器,包含运行中的和已经停止的。

第一个字段就是已经启动的容器ID,第二个字段就是这个容器是根据哪个镜像生成的。然则膳绫擎这个敕令只是临时启动一下容器,膳绫擎图中的status 是exited(0),表示容器是退出状况。如不雅想容器在后台运行,所以我们须要启动守护式容器才可以,只要在启动敕令中添加一个 -d参数,即docker run -d centos就可以了。
【查】查看镜像/容器的具体信息 docker inspect镜像ID(镜像名)/容器ID(容器名) docker inspect centos
固然Docker具有超轻量化,然则不建议一台机械膳绫擎安排太多的应用,同时安排的时刻必定要差别化安排,什么意思呢?就是将大年夜量计算的,和内存须要大年夜的,IO操作频繁的对体系资本需求不一致的安排到同一台宿主机上。
这个敕令是返回一个镜像或者容器具体信息的json串。个中包含ID,ip,版本,容器的主法度榜样等异常多的信息,根据这些信息我们可以进行二次开辟。在这个敕令的基本之上增长一个-f参数我们可以指定获取本身须要的信息,比如获取redis容器的IP地址,内存信息,CPU应用情况。
- docker inspect -f ‘{{.NetworkSettings.IPAddress}}’ [ID /Name]

【查】进入容器 docker run -it centos 即启动一个交互式容器
-it 完成容器终端和当前终端进行接洽关系,即当前终端的显示就会切换到容器终端的显示。

查看容器目次构造,发明和物理机械的目次构造完全一致,这就是为什么竽暌剐的人称docker容器也称之为虚拟机的原因。
Exit可以退出容器终端。

【删】删除容器,docker rm 容器ID,删除多个容器就可以多个容器ID之间用空格隔开即可。

怎么竽暌姑Docker完成持续集成、主动交付、主动安排?
这岁首会晤不聊点主动化什么的,持续什么的,都不好意思。所以,咱们也要懂得一下持续集成,主动交付,主动安排。然则膳绫擎说了这么多,没发明Docker有那三样功能啊,是的,Docker是没有这个功能,然则你在完成上述三样主动化的步调都是依附Docker的。Docker是这些流程实现的基本,就如同软件开辟,软件代码才是根本,开辟对象是帮助。所有搭建一个完全的主动化流程还须要github+jenkins+ registry三样赞助。
持续集成和主动安排的道理如下图所示:

- RD推送代码到git 仓库或者svn等代码办事器膳绫擎,git办事器就会经由过程hook通知jenkins。
- jenkine 克隆git代码到本地,并经由过程dockerFile文件进行编译 。
- 打包生成一个新版本的镜像并推送到仓库 ,删除当前容器 ,经由过程新版本镜像从新运行。
而在全部过程中 RD只须要敲入三个敕令Git add * ;Git commit –m “”;Git push即可完成持续集成、主动交付、主动安排。后面经由过程案例实际演示这个过程的神奇!
推荐阅读
开辟者大年夜赛路演 | 12月16日,技巧立异,北京不见不散 如今,很多首席信息安然官呼吁人们须要正视云计算的安然需求。然而,尽管大年夜家都有着合营的存眷点,但采取的办法却各不雷同;有>>>详细阅读
地址:http://www.17bianji.com/lsqh/39706.html
1/2 1