容器精华问答 | 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.征稿:

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



推荐阅读

  • Kafka学习笔记

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

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

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

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

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

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


640?wx_fmt=gif点击“阅读原文”,打开 CSDN App 阅读更贴心!

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/524811.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

jq之$(“tr:odd“).css(“background-color“,“red“);

<!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><title>jq之demo</title><!--线上jq库--><script src"https://code.jquery.com/jquery-3.4.1.min.js"></script><scrip…

C语言 va_start / va_end / va_arg 自定义 printf 函数 - C语言零基础入门教程

目录 一.前言二.函数不定长参数简介 1.va_start2.va_arg3.va_end 三.win32 控制台版本四.MFC 对话框版本五.猜你喜欢 零基础 C/C 学习路线推荐 : C/C 学习目录 >> C 语言基础入门 一.前言 对 printf 函数的使用&#xff0c;我们并不陌生&#xff0c;首先我们来看看下面…

Kubernetes API 与 Operator:不为人知的开发者战争

戳蓝字“CSDN云计算”关注我们哦&#xff01;前情回顾&#xff1a;《Kubernetes API 与 Operator&#xff1a;不为人知的开发者战争&#xff08;上&#xff09;》2016 年秋天&#xff0c;原 CoreOS 公司的工程师邓洪超像往常一样&#xff0c;来到了同事位于福斯特城&#xff08…

jq之$(“:button“)

<!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><title>点击p段落&#xff0c;把它们隐藏</title><!--线上jq库--><script src"https://code.jquery.com/jquery-3.4.1.min.js">&…

要闻君说:国产5G 手机只比普通版手机贵500元?菜鸟物联网机器人分拨中心首落南京!亚马逊推出的AWS集中式备份服务来啦!...

关注并标星星CSDN云计算每周三次&#xff0c;打卡即read更快、更全了解泛云圈精彩newsgo go go 嗨&#xff0c;大家好&#xff01;偶是要闻君。借着自家年会即将开幕的兴奋劲&#xff0c;继续给各位看官们带来最新、最扎眼的泛云圈大新闻&#xff0c;还是先听首歌曲&#xff0c…

jq之$(“a[target=‘_blank‘]“)不隐藏

<!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><title>jq之demo</title><!--线上jq库--><script src"https://code.jquery.com/jquery-3.4.1.min.js"></script><scrip…

Spring精华问答 | 什么是Spring Cloud?

戳蓝字“CSDN云计算”关注我们哦&#xff01;Spring是为解决企业应用程序开发复杂性而创建的一个Java开源框架&#xff0c;应用非常广泛。业内非常流行的SSH架构中的其中一个"S"指的就是Spring。今天我们就一起来看看关于Spring的精华问答&#xff01;1Q&#xff1a;…

C语言 main 函数 - C语言零基础入门教程

目录 一.main 函数简介二.main 函数写法三.猜你喜欢 零基础 C/C 学习路线推荐 : C/C 学习目录 >> C 语言基础入门 一.main 函数简介 main 函数是 C 程序的入口函数&#xff0c;即程序的执行是从 main 函数开始&#xff0c;对其他函数的调动也是直接或间接地在 main 函数…

要闻君说:必应(Bing)搜索引擎已在国内被屏蔽;Verizon媒体业务宣布裁员7%;小米率先发布折叠屏手机...

关注并标星星CSDN云计算每周三次&#xff0c;打卡即read更快、更全了解泛云圈精彩newsgo go go 嗨&#xff0c;大家好&#xff01;偶是要闻君。年底新闻一箩筐果真眼见为实&#xff0c;绝对不假。无论是华为天罡出师再添5G风采&#xff0c;还是小米自研折叠手机惊艳于世&#x…

自定义异常小结

package com.wuming.exception; //自定义的异常类 public class MyException extends Exception{//传递数字>10;private int detail;public MyException(int a) {this.detail a;}//toString 异常的打印信息Overridepublic String toString() {return "MyExceptin{&quo…

多线程:继承Thread

package com.wuming.demo01; //创建线程方式一&#xff1a;继承Thread类&#xff0c;重写run()方法&#xff0c;调用start开启线程 //总结&#xff1a;线程开启不一定立即执行&#xff0c;由cpu调度执行 public class TestThread1 extends Thread{Overridepublic void run() {/…

高晓松侃5G!2019开年大讲揭示运营商的秘密

戳蓝字“CSDN云计算”关注我们哦&#xff01;文章来自&#xff1a;通信世界日前&#xff0c;著名音乐创作人、电影创作人、自带清华才子光环的高晓松回归母校&#xff0c;竟做了一场没有“诗和远方”全是5G的演讲&#xff01;他演讲的主题是——《5G与区块链&#xff1a;文创产…

java设计模式-简单工厂模式

1.实例化对象不需要new&#xff0c;用工厂模式 2.工厂模式分为&#xff08;简单工厂模式&#xff0c;工厂方法模式&#xff0c;抽象工厂模式&#xff09; package com.wuming.factory.simple;public interface Car {public void name(); }package com.wuming.factory.simple;…

容器精华问答 | Docker和虚拟机有什么差别?

戳蓝字“CSDN云计算”关注我们哦&#xff01;容器技术是这两年热门的话题&#xff0c;因为容器技术给我们带来了很多方便的地方&#xff0c;节约了不少成本&#xff0c;不管是在运维还是开发上。今天&#xff0c;就让我们来看看关于容器更加有深度的问题吧。1Q&#xff1a;宿主…

云漫圈 | finally到底是在return之前执行还是return之后执行?

戳蓝字“CSDN云计算”关注我们哦&#xff01;文章来自&#xff1a;程序员乔戈里作者&#xff1a;乔戈里qgl——下课后——public class Main { public static void main(String[] args) { query(); } public static void query() { int i 0; try { …

C语言 NULL 和 0 区别 - C语言零基础入门教程

目录 一.关于 NULL 定义二.NULL 和 0 区别三.猜你喜欢 零基础 C/C 学习路线推荐 : C/C 学习目录 >> C 语言基础入门 一.关于 NULL 定义 NULL 在 stdio.h 中定义如下&#xff1a; #if !defined(NULL) && defined(__NEEDS_NULL) #ifdef __cplusplus #define NUL…

5G大规模商用来临之前,你必须知道的几个知识点

戳蓝字“CSDN云计算”关注我们哦&#xff01;大数据文摘授权翻译自纽约时报编译&#xff1a;雪清、蒋宝尚当人们在谈论人工智能和自动驾驶的时候&#xff0c;总是离不开5G。要说4G的侧重点是人与人之间不同方式的通信&#xff0c;那么5G将要形成的端到端生态系统&#xff0c;能…

C语言 全局变量 - C语言零基础入门教程

目录 一.全局变量简介二.全局变量使用三.全局变量使用注意事项四.猜你喜欢 零基础 C/C 学习路线推荐 : C/C 学习目录 >> C 语言基础入门 一.全局变量简介 在所有函数外部定义的变量称为全局变量&#xff08;Global Variable&#xff09;&#xff0c;它的作用域默认是从…

趣挨踢 | 阿里员工吐槽:我在阿里工作五年,面试一个小公司竟然挂了

戳蓝字“CSDN云计算”关注我们哦&#xff01;来自&#xff1a;互联网坊间八卦一名阿里员工在互联网社区吐槽&#xff0c;称自己工作经验丰富&#xff0c;在阿里工作了五年&#xff0c;去面试一个小互联网创业公司竟然挂了&#xff0c;真是无力吐槽&#xff1a;我就郁闷了&#…

多线程:实现Runnable接口

package com.wuming.demo01; //创建线程方式2&#xff0c;实现runnable接口&#xff0c;重写run&#xff08;&#xff09;&#xff0c;执行线程需要丢入runnable接口实现类&#xff0c;调用start方法 public class TestThread3 implements Runnable{Overridepublic void run() …