Docker的个人理解

                                      查看源图像

       我认为docker其实就是个虚拟机,只不过和vmware有不同,docker包含的内容很少,比如装系统用的ubuntu的镜像1+G,而ubuntu的docker只有不到100M,比如ubuntu安装好了之后直接可以apt-get install vim 来安装vim,可是在docker里面就没有,就像单片机的最小系统,比如你想弄个什么东西,你需要完全把外围电路自己设计好,没有现成的可用。

 

       解释一下我理解的仓库,镜像,容器三者的关系。先说仓库,仓库仓库,不就是仓库嘛,日常生活中的仓库,用来存放东西,这里的仓库就是存放镜像的仓库。典型的仓库就是HUB Docker,https://hub.docker.com/ 就和github一个意思。因为Hub Docker是个国外的网站,所以国内访问会很慢,你要下载一个东西特别慢,为了解决这个,有了阿里云加速服务,他将Hub Dockers的镜像复制一份,放到阿里云,放到国内,所以下载速度就快了,那有个问题,我怎么设置下载的时候是从hub Docker下载呢还是从阿里云下载呢,这个百度搜索一下,这个很容易的。

       ok,仓库仓库解释完了,阿里云加速说完了,下面介绍镜像,这个镜像我觉得就和电脑安系统的那个镜像一个意思,只不过一个大一个小,这个镜像可能只有最小系统,可能是最小系统+vim+net-tools+gcc,也可能是最小系统+mysql,其实就是大家做了什么东西,然后把这个东西连同最小系统一个封装到一块,安装上这个镜像之后就可以直接用了。可以把镜像当作c++里面的类的感觉。

 

      然后是容器,这个容器就想想成虚拟机,虚拟机得安装系统吧,通过镜像安装系统,容器也得有镜像,用的就是上面提到的镜像,一个镜像可以弄出来好多个容器,一个iso操作系统镜像也可以安装到好多个电脑上。一个意思。只不过虚拟机vmware的安装过程很慢,而docker特别快,快到你不敢认为这是个虚拟机?因为太快了。你安装一个操作系统都好好多分钟,而建个容器几秒钟就ok, 而且容器还特别小,所以这也就是docker为什么这么受欢迎。其实也可以把容器比作类的实例。

 

       docker我觉得很重要的一个点就是可以把环境封装了。比如你写了一个程序,在你电脑上跑啥事没有,别人的电脑就不行,你会想1可能是那个人电脑的问题,2有可能是程序的问题。结果排查了半天发现你们可能用的一个依赖包版本不同,比如这个版本默认启动,下个版本默认不启动了,当然只是举个例子,这个排查的时间可能会很长,而且可能会非常的难受,你坐那半天都找不出来为啥。结果突然发现,你真的能气死。那就考虑我不给你这个程序,我把环境都给你,比如我用的虚拟机写的,我把我虚拟机导出来,vmware就可以,然后在其他人的电脑上用你导出的镜像新建一个虚拟机,这样不就可以正常运行了嘛,这个方法可以是可以,但是会出现另一个问题,可能虚拟机到处的镜像文件太大了,这个是真的可能,而且百度网盘是svip上传最大的文件也就20G,那如果你导出的镜像超过20G该怎么办呢,我就遇到了这个问题,还没想好怎么解决,有人可能会说用移动硬盘呀,可如果我在北京,他在上海呢,我不能带个硬盘过去特意考个文件吧,除非我脑子瓦特了。所以docker这个就很好,你把你写的程序弄到一个docker里面,当然这一步很难,也是docker最重要的部分了吧,然后把这个docker发给别人,这个docker可比刚才的镜像小太多太多了,这不就能方便的远距离发送嘛,而且还可以上传的云端,比如阿里云,这样谁用谁都可以下载(当然你也可以设置为私有),也不用你挨个人发。多方便呢。

 

       除了docker很轻量级,另外一个就是docker很快,尤其是船创建容器这一步就快的离谱,所以删除,新建都很洒洒水。

 

      当然,docker肯定远不止这些,这只是我个人目前对docker的一个理解,仅限于docker自身,而没有将docker和什么K8s联系起来。
 

     看完我写的文章的人都是世界上最帅的和最漂亮的!!!

 

     今天北京的天气不咋样。。。

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值