会用docker的人都别装了,这多简单呐

白癜风微信群 http://nvrenjkw.com/nxzx/5718.html

学术又官方的说法

Docker是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux机器或Windows机器上,也可以实现虚拟化,容器是完全使用沙箱机制,相互之间不会有任何接口。

没用过的人能看懂这段话?用过的人为什么要看这段话?还是要自己动手。试用完感受试用了一下,就是下载运行官方制作的MySQL镜像,没自建镜像仓库,没制作镜像,用完觉得功能像是yum外加微型vmware。docker就是安装自带ENV软件包的yum左边的MySQL启动后,和服务器环境互相作用,像把一个新生儿放在了混合病房。右边的MySQL启动后,自带一套环境变量,和服务器环境互不影响,像把一个新生儿放进了保温箱,保温箱有自己的温度湿度氧气,保温箱再放进病房里。像yum我们想安装某个软件,直接yuminstall软件,如果yum源服务器有安装包,自动就安装上了,然后启动软件开始工作。docker方式类似的,我们想使用某个软件并且要求它以docker方式运行,那么先要dockersearch命令看docker仓库(官方仓库有大量软件镜像可以直接使用)是否有该软件的镜像,有的话先将镜像pull到本地,然后run镜像,软件就开始工作了。这些镜像具有Buildonce,RunanyWhere的优势,和java机制很像。run起来的镜像被称作容器container,查看镜像用dockerimages命令,查看容器用dockerps命令。像vmware微型vmware是指,docker启动某个软件的镜像后,就相当于启动的这个软件,不同的是这个软件仿佛运行在一个和操作系统隔离的环境中,这个环境有自己的环境变量,并且它的环境变量不影响操作系统,只对本镜像内的软件有效,就好像每个软件都运行在各自的vmware虚拟机中,虚拟机之间互不影响。例如同一操作系统中有dockerMySQL(docker启动的MySQL镜像)和dockernginx两个进程在工作,两个进程完全互不干涉,MySQL运行在给它配置好的环境里,nginx运行在给它配置好的环境里,一个的死活和变化和另一个无关,也和操作系统无关。说容易,我做一遍试试安装Docker下载libcgroup搜索“libcgrouprpm”。RedHat系统就选择centos的安装包,下载libcgroup-0.41-21.el7.x86_64.rpm。ftp上传到Redhat服务器。安装libcgroup[root

bogondockerab]#rpm-ivhlibcgroup-0.41-21.el7.x86_64.rpmPreparing...#################################[%]Updating/installing...1:libcgroup-0.41-21.el7#################################[%]下载docker包[root

basicserverdockertest]#wget


转载请注明:http://www.aierlanlan.com/tzrz/3779.html