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

学术又官方的说法

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

没用过的人能看懂这段话?
用过的人为什么要看这段话?

还是要自己动手。

试用完感受

试用了一下,就是下载运行官方制作的MySQL镜像,没自建镜像仓库,没制作镜像,用完觉得功能像是yum外加微型vmware。

docker就是安装自带ENV软件包的yum


左边的MySQL启动后,和服务器环境互相作用,像把一个新生儿放在了混合病房。
右边的MySQL启动后,自带一套环境变量,和服务器环境互不影响,像把一个新生儿放进了保温箱,保温箱有自己的温度湿度氧气,保温箱再放进病房里。

像yum

我们想安装某个软件,直接yum install 软件,如果yum源服务器有安装包,自动就安装上了,然后启动软件开始工作。
docker方式类似的,我们想使用某个软件并且要求它以docker方式运行,那么先要docker search命令看docker仓库(官方仓库有大量软件镜像可以直接使用)是否有该软件的镜像,

有的话先将镜像pull到本地,然后run镜像,软件就开始工作了。这些镜像具有Build once,Run anyWhere的优势,和java机制很像。run起来的镜像被称作容器container,查看镜像用docker images命令,查看容器用docker ps命令。

像vmware

微型vmware是指,docker启动某个软件的镜像后,就相当于启动的这个软件,不同的是这个软件仿佛运行在一个和操作系统隔离的环境中,这个环境有自己的环境变量,并且它的环境变量不影响操作系统,只对本镜像内的软件有效,就好像每个软件都运行在各自的vmware虚拟机中,虚拟机之间互不影响。例如同一操作系统中有docker MySQL(docker启动的MySQL镜像)和docker nginx两个进程在工作,两个进程完全互不干涉,MySQL运行在给它配置好的环境里,nginx运行在给它配置好的环境里,一个的死活和变化和另一个无关,也和操作系统无关。

说容易,我做一遍试试

安装Docker

下载libcgroup

搜索“libcgroup rpm” 。 RedHat系统就选择centos的安装包,下载
libcgroup-0.41-21.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值