1000字范文,内容丰富有趣,学习的好帮手!
1000字范文 > 容器精华问答 | Docker是否比虚拟技术要好?

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

时间:2019-11-24 19:50:24

相关推荐

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

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

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

1

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

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

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

2

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

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

3

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

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

4

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

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

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

5

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.征稿:

投稿邮箱:liudan@;微信号:color_ld。请备注投稿+姓名+公司职位。

推荐阅读

Kafka学习笔记

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

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

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

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

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

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

点击“阅读原文”,打开 CSDN App 阅读更贴心!

喜欢就点击“好看”吧!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。