博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
2.Docker初体验【Docker每天5分钟】
阅读量:5355 次
发布时间:2019-06-15

本文共 1106 字,大约阅读时间需要 3 分钟。

原文:

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有更深的洞察,欢迎补充和讨论,感谢您的捧场。

 

posted on
2019-02-20 13:38 阅读(
...) 评论(
...)

转载于:https://www.cnblogs.com/lonelyxmas/p/10406051.html

你可能感兴趣的文章
计算几何讲义——计算几何中的欧拉定理
查看>>
第7本《万万没想到-用理工科思维理解世界1》含书评
查看>>
深入nginx之《获取用户的真实IP》
查看>>
selenium断言
查看>>
python day03
查看>>
cocos2d HelloWorld 项目横竖屏、自动旋转问题
查看>>
1013. Battle Over Cities (25)
查看>>
poj 3280 Cheapest Palindrome
查看>>
maven 安装alipay-sdk包到本地及远程仓库
查看>>
牛客网在线判题系统JavaScript(V8)使用
查看>>
PL/SQL Developer StringBuffer 专用复制
查看>>
系统吞吐量
查看>>
jQuery源码笔记——数据缓存
查看>>
1012 数字分类
查看>>
python入门(输入、输出、if else 判断流、while循环、for循环)
查看>>
iOS学习之SKTagView的使用
查看>>
android studio创建项目
查看>>
[转载]linux下mysql 自动备份
查看>>
windows 下的tcping 小插件
查看>>
[原创软件]PC端与移动端文件信息互通工具
查看>>