容器精华问答 | Docker是否比虚拟技术要好?

戳蓝字“CSDN云计算”关注我们哦!


640?wx_fmt=png

云计算的发展日新月异,新技术层出不穷,尤其容器技术自2013年Docker容器问世以来一路高歌猛进红遍大江南北,与虚拟机相比,容器更显优势,有着更轻量、更快捷、占用资源更少,业界也对容器技术有非常大需求,俨然成为了云计算的主流标准和趋势。今天,我们就一起来看看关于容器的精华问答吧。


640?wx_fmt=gif1



















Q:Docker是否比虚拟技术要好?


A:首先docker其实可以算是轻量级的虚拟化,容器技术的优点:1、简化程序:

Docker 让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,便可以实现虚拟化。Docker改变了虚拟化的方式,使开发者可以直接将自己的成果放入Docker中进行管理。方便快捷已经是 Docker的最大优势,过去需要用数天乃至数周的 任务,在Docker容器的处理下,只需要数秒就能完成。2、避免选择恐惧症:如果你有选择恐惧症,还是资深患者。Docker 帮你 打包你的纠结!比如 Docker 镜像;Docker 镜像中包含了运行环境和配置,所以 Docker 可以简化部署多种应用实例工作。比如 Web 应用、后台应用、数据库应用、大数据应用比如 Hadoop 集群、消息队列等等都可以打包成一个镜像部署。3、节省开支:一方面,云计算时代到来,使开发者不必为了追求效果而配置高额的硬件,Docker 改变了高性能必然高价格的思维定势。Docker 与云的结合,让云空间得到更充分的利用。不仅解决了硬件管理的问题,也改变了虚拟化的方式。


640?wx_fmt=gif2

Q:整个系统的环境自己打包麻烦,例如自己有一套专用的环境LNMP,nginx是挂载了很多扩展插件的的,源码编译了很多工具,能不能将整个系统这样打包成为镜像?然后其他机器使用。


A:无法将在运行的整个主机系统打包为镜像,需要启动和主机操作系统一样的一个基础镜像(例如centos),然后将现在系统内想要移植的功能等全部部署在基础镜像上,再Commit为新镜像,上传到私仓后就可以供其他机器使用了。


640?wx_fmt=gif3

Q:Docker容器的内存,硬盘,CPU等参数如何控制?


A:Docker容器基于Linux Container技术,LXC基于Linux内核cgroup机制,可以实现对内存、CPU的控制 。Docker 只依赖于Linux kernel 对 LXC 的支持,包括cgroup,namespace。换句话说,只要系统的Linux Kernel 支持 LXC, 打包在 Docker里的应用就可以跨Linux系统运行。


640?wx_fmt=gif4

Q:使用的Docker是启动容器后,在Weblogic上部署Web应用,但是只能部署一个,这样的结果就是一个容器是一个Weblogic,但是测试环境太多,这样消耗资源太大。能否把多个Web应用都部署到同一个容器里面,也就是同一个Weblogic。怎样去设置端口?


A:把多个应用部署到一个Weblogic实例或多个Weblogic实例以及设置端口都是Weblogic的事儿,Docker仅仅是负责把端口映射给宿主机(其实映射也不是Docker在做,而是iptables)。

在一个Shell里同时运行多个Tomcat、Weblogic的实例是很容易的,在某种意义上Docker就是一个隔离的Shell,除了限制对/proc、/dev、insmod访问以外(这些也限制也可以有限的取消),和一般操作没有任何区别,所以在一个Docker里运行多个服务是完全没有任何问题的。


640?wx_fmt=gif5

Q:如何进行跨机器的Container做Link ?


A:官网给的是在同一台机器的Container之间做的Link,默认情况下不可能,躲藏在宿主后面的Container不拥有真实的IP,无法通过DNS解释得到IP。Container如果要跨机器通讯,通常有两种方式: 

1. 端口映射: 把Container中监听的端口(比如80)映射到宿主机的49888端口, 然后就可以通过访问宿主机IP+ 映射端口(49888), 访问到Container中监听的端口。

2.  宿主机搭网桥,给每个Container分配一个IP,外部就可以直接访问该容器了。


----------------    --------------

小伙伴们冲鸭,后台留言区等着你!

关于容器,今天你学到了什么?还有哪些不懂的?除此还对哪些话题感兴趣?快来留言区打卡啦!留言方式:打开第XX天,答:……

同时欢迎大家搜集更多问题,投稿给我们!风里雨里留言区里等你~


----------------    --------------


1.微信群:

添加小编微信:color_ld,备注“进群+姓名+公司职位”即可,加入【云计算学习交流群】,和志同道合的朋友们共同打卡学习!


2.征稿:

投稿邮箱:[email protected];微信号:color_ld。请备注投稿+姓名+公司职位。



推荐阅读

  • Kafka学习笔记

  • “拼多多”惊爆重大 Bug!程序员的眼泪,羊毛党的狂欢

  • “黄鳝门”视频女主播一审宣判!

  • 12306能扛住明星出轨这种流量冲击吗?

  • V神说,解释以太坊2.0最好的文章就是这篇了

  • 以太坊升级的拖油瓶,竟只是这几行代码

  • 程序员有话说 | 程序猿在乘地铁的时候都在想什么?  推 荐 


容器精华问答 | Docker是否比虚拟技术要好?_第1张图片点击“阅读原文”,打开 CSDN App 阅读更贴心!

640?wx_fmt=png 喜欢就点击“好看”吧!

你可能感兴趣的:(容器精华问答 | Docker是否比虚拟技术要好?)