2.Docker初体验【Docker每天5分钟】

原文: 2.Docker初体验【Docker每天5分钟】

Docker给PaaS世界带来的“降维打击”,其实是提供了一种非常便利的打包机制。该机制打包了应用运行所需要的整个操作系统,从而保证了本地环境和云端环境的高度一致,避免了用户通过“试错”来匹配不同运行环境间差异的痛苦。

Docker概念简述

  集装箱相当于容器,集装箱≈主程序+依赖包;为了保证自己的程序不受系统等环境影响,发布的时候,只需要把自己的集装箱从A船搬运到B船就可以了,这里的船可以理解成服务器。所以对运维来说,Docker是巨大的福音。因为,可以不用考虑各种不兼容,不用考虑安装这个漏了那个,只要拿到一个生成集装箱的模板,即镜像。可以生成N多的服务了。

  Docker深入浅出系列教程——Docker初体验

  如果要用Docker来部署一个GitLab,怎么做呢?一段代码的事,请看代码!

sudo docker run --detach

--hostname 172.16.0.247

--publish 443:443 --publish 80:80 --publish 8888:22

--name gitlab

--restart always

--volume /srv/gitlab/config:/etc/gitlab

--volume /srv/gitlab/logs:/var/log/gitlab

--volume /srv/gitlab/data:/var/opt/gitlab

  接下来访问http://172.16.0.247,就可以看到效果了,请看图示!

  Docker深入浅出系列教程——Docker初体验

  这段神奇的代码都做了什么?

  首先,他会到云镜像仓库,类似AppleStore获取GitLab镜像模板,然后根据镜像启动一个GitLab容器。注意,容器的启动和停止都是秒级的。不用于VMware等虚拟机,Docker底层和操作系统是共享资源,很轻量。传统虚拟机是完全启动一个独立系统,特点就是笨、慢。Docker可以在一台服务器同时启动上千个虚拟容器,VMware表示望尘莫及。 

Docker和虚拟机对比

  其实二则没有可比性,但是经常拿过来对比,那就比吧,如下图所示:

  Docker深入浅出系列教程——Docker初体验

  左图的虚拟机,做OS上还有三个Guest OS,右边的容器共享一个OS,知道底层的架构,那么二则的对比就一目了然,360环比如下:

  Docker深入浅出系列教程——Docker初体验

  Docker的强大你感受到了没,这是冰上一角。

如果对Docker有更深的洞察,欢迎补充和讨论,感谢您的捧场。

猜你喜欢

转载自www.cnblogs.com/lonelyxmas/p/10406051.html