忘记密码   免费注册 查看新帖 | 论坛精华区

ChinaUnix.net

  平台 论坛 博客 认证专区 大话IT 视频 徽章 文库 沙龙 自测 下载 频道自动化运维 虚拟化 储存备份 C/C++ PHP MySQL 嵌入式 Linux系统
12下一页
最近访问板块 发新帖
查看: 22326 | 回复: 19

【好书推荐】深挖Docker和虚拟机的那些事儿 [复制链接]

论坛徽章:
135
2015年亚洲杯之日本
日期:2015-04-28 13:32:012015年亚洲杯之朝鲜
日期:2015-05-06 10:16:442015年亚洲杯之日本
日期:2015-05-06 10:21:342015年亚洲杯纪念徽章
日期:2015-05-13 17:16:442015亚冠之北京国安
日期:2015-05-13 17:18:292015亚冠之鹿岛鹿角
日期:2015-05-13 17:19:062015亚冠之德黑兰石油
日期:2015-05-27 16:47:402015亚冠之塔什干棉农
日期:2015-05-28 15:24:122015亚冠之卡尔希纳萨夫
日期:2015-06-01 13:52:392015亚冠之柏斯波利斯
日期:2015-06-04 17:37:292015亚冠之阿尔纳斯尔
日期:2015-06-16 11:31:202015亚冠之塔什干火车头
日期:2015-06-23 10:12:33
发表于 2016-12-29 18:06 |显示全部楼层
背景介绍:

在2013年3月,Docker项目正式开源。短短的三年中,Docker已经迅速普及开来,云计算、大数据、互联网等相关IT技术公司纷纷开始拥抱Docker。在硅谷,有200多家Docker相关的创业公司。Google、Microsoft、AWS、IBM等大型技术公司都已经加入Docker生态圈,开始使用Docker,并为Docker社区共享。OpenStack、Hadoop等云计算、大数据框架也开始向Docker迁移。

在国内,从Docker诞生之日起,各大技术公司和极客们就开始紧密关注这项技术。从2014年下半年开始,陆续有公司开始把现有系统迁移到Docker平台。BAT、华为、新浪、京东都有Docker相关产品上线。Docker的普及愈演愈烈,大有掀起第二次云计算革命之势。

既然Docker如此火热,不妨我们再一起对Docker常见问题进行探讨于普及。


讨论话题(包括但不限于):

1. Docker有什么好处?
2. Docker和虚拟机有什么区别        ?
3. 什么是虚拟化技术?
4. 哪种系统最适合运行Docker?
5. Docker是否安全?


活动时间:2016年12月29日—2017年2月6日


活动奖励:

活动结束后,我们将选取5位讨论精彩的同学,送《Docker容器实战:原理、架构与应用一本。


作者: 廖煜   
出版社:电子工业出版社
ISBN:9787121302442
上架时间:2016-11-22
出版日期:2016 年11月
开本:16开
页码:276
版次:1-1
所属分类:计算机 > 软件与程序设计 > 综合 > 高级程序语言设计



购书链接:https://item.jd.com/12072458.html

内容简介:《Docker容器实战:原理、架构与应用》以Docker实战为原则,通过各种应用实例详细介绍Docker基本原理、Docker容器管理、Docker镜像制作、Docker仓库搭建等内容。《Docker容器实战:原理、架构与应用》注重Docker在不同场景的具体应用,专注于实用性和操作性。
《Docker容器实战:原理、架构与应用》共14章。涵盖的主要内容包括云计算简介、Docker的安装、使用Docker、Docker深入解析、容器的网络、容器的数据、镜像仓库、镜像和容器的存储结构、定制Docker Daemon、如何编写Dockerfile、Dockerfile最佳实践、使用容器提供服务、建立私有镜像仓库、Docker常见问题等。


样章试读: Docker容器实战:原理、架构与应用试读文章.pdf (396.38 KB, 下载次数: 71)

论坛徽章:
135
2015年亚洲杯之日本
日期:2015-04-28 13:32:012015年亚洲杯之朝鲜
日期:2015-05-06 10:16:442015年亚洲杯之日本
日期:2015-05-06 10:21:342015年亚洲杯纪念徽章
日期:2015-05-13 17:16:442015亚冠之北京国安
日期:2015-05-13 17:18:292015亚冠之鹿岛鹿角
日期:2015-05-13 17:19:062015亚冠之德黑兰石油
日期:2015-05-27 16:47:402015亚冠之塔什干棉农
日期:2015-05-28 15:24:122015亚冠之卡尔希纳萨夫
日期:2015-06-01 13:52:392015亚冠之柏斯波利斯
日期:2015-06-04 17:37:292015亚冠之阿尔纳斯尔
日期:2015-06-16 11:31:202015亚冠之塔什干火车头
日期:2015-06-23 10:12:33
发表于 2016-12-29 18:10 |显示全部楼层
欢迎对Docker感兴趣的同学一块聊聊

论坛徽章:
3
IT运维版块每日发帖之星
日期:2015-08-25 06:20:002017金鸡报晓
日期:2017-01-10 15:13:292017金鸡报晓
日期:2017-02-08 10:33:21
发表于 2016-12-30 14:39 |显示全部楼层
哼哼~我来了!

论坛徽章:
3
IT运维版块每日发帖之星
日期:2015-08-25 06:20:002017金鸡报晓
日期:2017-01-10 15:13:292017金鸡报晓
日期:2017-02-08 10:33:21
发表于 2016-12-30 14:44 |显示全部楼层
1. Docker有什么好处?
docker 现在已经发展的越来越牛掰了吧。 我也好久没玩了。
docker好处就是觉得轻量,便捷,做迁移一流。
2. Docker和虚拟机有什么区别        ?
虚拟机是基于系统,docker是基于容器。
3. 什么是虚拟化技术?
这个问题就不说了- -百度一大堆。
4. 哪种系统最适合运行Docker?
docker原生是ubuntu的,当然兼容性肯定是最好的了,不过centos7开始也自带了docker,不过具体兼容性和bug没有过多的尝试。
5. Docker是否安全?
对于程序来说,肯定是可以的,基本上没什么问题,对于数据库存储,这块我还是在1.几的版本的知识,好久没研究了不太清楚现在有没有啥更稳定的功能了。

论坛徽章:
135
2015年亚洲杯之日本
日期:2015-04-28 13:32:012015年亚洲杯之朝鲜
日期:2015-05-06 10:16:442015年亚洲杯之日本
日期:2015-05-06 10:21:342015年亚洲杯纪念徽章
日期:2015-05-13 17:16:442015亚冠之北京国安
日期:2015-05-13 17:18:292015亚冠之鹿岛鹿角
日期:2015-05-13 17:19:062015亚冠之德黑兰石油
日期:2015-05-27 16:47:402015亚冠之塔什干棉农
日期:2015-05-28 15:24:122015亚冠之卡尔希纳萨夫
日期:2015-06-01 13:52:392015亚冠之柏斯波利斯
日期:2015-06-04 17:37:292015亚冠之阿尔纳斯尔
日期:2015-06-16 11:31:202015亚冠之塔什干火车头
日期:2015-06-23 10:12:33
发表于 2016-12-30 14:53 |显示全部楼层
回复 3# Fl_wolf

哼哼哼,你来啊

论坛徽章:
3
IT运维版块每日发帖之星
日期:2015-08-25 06:20:002017金鸡报晓
日期:2017-01-10 15:13:292017金鸡报晓
日期:2017-02-08 10:33:21
发表于 2016-12-30 15:02 |显示全部楼层
回复 5# 王楠w_n

哼哼 是啊~~ docker好久没玩了~

论坛徽章:
29
CU大牛徽章
日期:2013-05-20 10:45:13数据库技术版块每日发帖之星
日期:2015-09-07 06:20:00每日论坛发贴之星
日期:2015-09-07 06:20:00每日论坛发贴之星
日期:2015-09-07 06:20:00数据库技术版块每日发帖之星
日期:2015-12-13 06:20:0015-16赛季CBA联赛之江苏
日期:2016-03-03 11:56:13IT运维版块每日发帖之星
日期:2016-03-06 06:20:00fulanqi
日期:2016-06-17 17:54:25IT运维版块每日发帖之星
日期:2016-07-23 06:20:0015-16赛季CBA联赛之佛山
日期:2016-08-11 18:06:41JAVA
日期:2016-10-25 16:09:072017金鸡报晓
日期:2017-01-10 15:13:29
发表于 2016-12-30 15:34 |显示全部楼层
明天就放假,今天下午终于空闲下来,可以参加一下活动。


1. Docker有什么好处?
Docker的优点有很多,大致有:
1)能充分利用现代硬件的性能
对于多核、高内存的服务器硬件,通过Docker更有利于发挥其性能。
2)提供一个简单、轻量的系统实施方式
Docker的上手非常快,只需几分钟就可以把程序“Docker化”。Docker依赖于写时复制机制,使得修改应用程序也非常迅速。Docker容器的启动也非常快速,,而且去除了管理程序的开销,Docker容器拥有很高的性能,同时同一台主机中可以运行非常多的容器。
3)快速、高效的开发生命周期
Docker的目标之一就是缩短代码从开发、测试到部署、上线运行的周期,让应用程序具备可移植性,易于构建,并易于协作。
4)有利于实践微服务架构
Docker推荐单个容器只运行一个应用程序或进程,这样就形成了一个分布式的应用程序模型,在这种模型下,应用程序或服务都可以表示为一系列内部互联的容器,从而使分布式部署应用程序,扩展或调试应用程序都变得非常简单,同时也提高了程序的内省性。
5)使得开发和运维的职责更明确
使用Docker,开发人员只需关心容器中运行的应用程序,而运维人员只需要关心如何管理容器。Docker设计的目的就是要加强开发人员写代码的开发环境与应用程序要部署的生产环境的一致性,从而降低那种“开发时一切都正常,肯定是运维的问题”的风险。
6)非常轻量级
将应用和系统“容器化”,不添加额外的操作系统,会拥有足够的“操作系统”,仅需添加或减小镜像即可。在一台服务器上可以布署100~1000个Containers容器。
7)廉价的解决方案
开源的,免费的,低成本的。由现代Linux内核支持并驱动。轻量的Container必定可以在一个物理机上开启更多“容器”,注定比VMs要便宜。
8)Docker云支持
不计其数的云服务提供创建和管理Linux容器框架。

2. Docker和虚拟机有什么区别?
Docker是容器的一种,容器是一种轻量级的虚拟技术,重量级的虚拟技术就是虚拟机。虚拟机是一种基于硬件的虚拟技术,它采用指令集的虚拟,完全虚拟一整套物理主机,包含CPU、内存、磁盘、网卡等硬件设备,呈现给用户的是一个物理机的特性。用户可以在一台主机上安装多个虚拟机,每一个虚拟机实例都包含了完整的硬件虚拟层、OS、公共库等。
容器是一种基于操作系统的虚拟技术,它运行于操作系统之上的用户空间,所有的容器都共用一个系统内核,甚至是公共库。容器引擎提供了进程级的隔离,让每个容器都像是运行在单独的系统之上,但又能共享很多底层的资源。与虚拟机相比,容器更为轻量级、更快速、更易于管理、资源占用更小。除了Docker,常见的容器还有Solaris Zones、BSD jails、OpenVZ和LXC等。

3. 什么是虚拟化技术?
虚拟化技术指在计算机硬件条件确定的情况下,运行一个新的操作系统,这个新的操作系统并不是在真实的硬件的条件上运行的,而是以虚拟的CPU和内存为基础来工作的,从而可以实现简便快捷的工作效率,并且也可以在一定程度上提高计算机的安全性。更专业一点就是虚拟化技术可以利用虚拟化技术将硬件的物理容量加大,但是对于操作系统等软件要进行简化设置,而且一个CPU也可以通过虚拟化技术模拟出多个 CPU 工作的情况,因此这就意味着我们的计算机有了多个“大脑”,从而可以在硬件条件确定的情况下,在计算机上运行多个系统,并且在每个系统上又可以独立运行多个软件,并且互相不影响,这就可以极大的利用计算机的硬件。

4. 哪种系统最适合运行Docker?
早期Docker是基于Ubuntu系统开发的,当然最适合的系统就是Ubuntu。
但是发展到现在,不仅其它Linux发行版也能正常运行Docker,而且如Mac OS X、Windows等系统也可以运行Docker。
当然仍旧推荐在Linux上运行Docker。

5. Docker是否安全?
安全永远是相对的,总体来说,Docker还是比较安全的。

论坛徽章:
129
操作系统版块每日发帖之星
日期:2016-05-11 17:06:57操作系统版块每日发帖之星
日期:2016-05-11 17:06:57数据库技术版块每日发帖之星
日期:2016-05-11 17:07:05操作系统版块每日发帖之星
日期:2016-05-11 17:06:57操作系统版块每日发帖之星
日期:2016-05-11 17:06:57综合交流区版块每日发帖之星
日期:2016-05-11 17:07:052022北京冬奥会纪念版徽章
日期:2015-08-07 17:10:57IT运维版块每日发帖之星
日期:2016-05-11 17:06:49操作系统版块每日发帖之星
日期:2016-05-11 17:06:57综合交流区版块每日发帖之星
日期:2016-05-11 17:07:05操作系统版块每日发帖之星
日期:2016-05-11 17:06:57程序设计版块每日发帖之星
日期:2016-05-11 17:06:57
发表于 2016-12-31 11:26 |显示全部楼层
早期Docker是基于Ubuntu系统开发的,当然最适合的系统就是Ubuntu。



这话有点排外哦

论坛徽章:
51
2015七夕节徽章
日期:2015-08-24 11:17:25ChinaUnix专家徽章
日期:2015-07-20 09:19:30每周论坛发贴之星
日期:2015-07-20 09:19:42ChinaUnix元老
日期:2015-07-20 11:04:38荣誉版主
日期:2015-07-20 11:05:19巳蛇
日期:2015-07-20 11:05:26CU十二周年纪念徽章
日期:2015-07-20 11:05:27IT运维版块每日发帖之星
日期:2015-07-20 11:05:34操作系统版块每日发帖之星
日期:2015-07-20 11:05:36程序设计版块每日发帖之星
日期:2015-07-20 11:05:40数据库技术版块每日发帖之星
日期:2015-07-20 11:05:432015年辞旧岁徽章
日期:2015-07-20 11:05:44
发表于 2016-12-31 20:54 |显示全部楼层
1. Docker有什么好处?
Docker是一种窗口技术。可以将应用打包到容器中进行发布。便于应用迁移。从前要迁移一个应用,不仅涉及操作系统,数据库,应用,开发环境等好多东西,而使用容器技术后,迁移变得很简单,只需要操作系统支持Docker,则直接就将应用及相关的技术一起从一个操作系统移动到另一个系统中。
2. Docker和虚拟机有什么区别
Docker是容器,运行在操作系统之上,属于软件级别。虚拟化是在一套硬件上安装不同的或者多个操作系统环境,将一台物理机虚拟化为多台虚拟机,是运行于硬件级别之上。       ?
3. 什么是虚拟化技术?
虚拟化技术,就是在一套硬件上通过虚拟化软件或者操作系统,将一台物理计算机虚拟化为多台虚拟计算机,充分发挥物理计算机的性能。虚拟化是运行于硬件环境之上。
4. 哪种系统最适合运行Docker?
当然是Linux操作系统,又特别是Ubuntu了。
5. Docker是否安全?
对于应用人员来说,基本上只要保证好自己的应用足够安全,其它的都在操作系统级别之上来进行。安全性对于程序员来说是透明的。但对于容器管理员来说还是要注意容器安全相关方面的配置和审计。

论坛徽章:
7
2015年中国系统架构师大会
日期:2015-06-26 14:01:38技术图书徽章
日期:2015-12-15 16:42:2715-16赛季CBA联赛之辽宁
日期:2015-12-16 11:01:33shanzhi
日期:2016-06-17 17:59:312017金鸡报晓
日期:2017-01-10 15:19:562017金鸡报晓
日期:2017-02-08 10:39:42
发表于 2017-01-03 15:23 |显示全部楼层
1. Docker有什么好处?
1.一些优势和VM一样,但不是所有都一样。
比VM小,比VM快,Docker容器的尺寸减小相比整个虚拟机大大简化了分布到云和从云分发。
2.对于在笔记本电脑,数据中心的虚拟机,以及任何的云上,运行相同的没有变化的应用程序,IT的发布速度更快。
Docker是一个开放的平台,构建,发布和运行分布式应用程序。
Docker使应用程序能够快速从组件组装和避免开发,QA和生产环境之间的摩擦。
3.可以在部署在公司局域网或云或虚拟机上使用它。
4.开发人员并不关心具体哪个Linux操作系统
使用Docker,开发人员可以根据所有依赖关系构建相应的软件,针对他们所选择的操作系统。
然后,在部署时一切是完全一样的,因为一切都在DockerImage的容器在其上运行。
开发人员负责并且能够确保所有的相关性得到满足。

2. Docker和虚拟机有什么区别        ?
从虚拟化层面来看,传统虚拟化技术是对硬件资源的虚拟,容器技术则是对进程的虚拟,从而可提供更轻量级的虚拟化,实现进程和资源的隔离。从架构来看,Docker比虚拟化少了两层,取消了hypervisor层和GuestOS层,使用 Docker Engine 进行调度和隔离,所有应用共用主机操作系统,因此在体量上,Docker较虚拟机更轻量级,在性能上优于虚拟化,接近裸机性能。从应用场景来看,Docker适用于可伸缩的分布式集群开发环境,实现软件的轻松跨平台功能。
3. 什么是虚拟化技术?
虚拟化技术是一种资源管理技术,是将计算机的各种实体资源,如服务器、网络、内存及存储等,予以抽象、转换后呈现出来,打破实体结构间的不可切割的障碍,使用户可以比原本的组态更好的方式来应用这些资源。这些资源的新虚拟部份是不受现有资源的架设方式,地域或物理组态所限制。一般所指的虚拟化资源包括计算能力和资料存储。
4. 哪种系统最适合运行Docker?
docker底层的虚拟化技术依赖的是lxc,即linux container,lxc其实是封装了cgroups和namespace这些内核特性,所以,必然目前只能运行在Linux上,现在官方说的所谓支持mac等等都是依靠了virtualbox来实现的.
5. Docker是否安全?
Docker的安全性,需要考虑三个主要方面:
  ● 容器内在的安全性,由内核命名空间和cgroup中实现;
  ● docker守护程序本身的攻击面;
  ● 加固内核安全特性,以及它们与容器中互动
您需要登录后才可以回帖 登录 | 注册

本版积分规则

  

北京皓辰网域网络信息技术有限公司. 版权所有 京ICP证:060528号 北京市公安局海淀分局网监中心备案编号:1101082001
广播电视节目制作经营许可证(京) 字第1234号 中国互联网协会会员  联系我们:
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP