dockerhub中文版官网入口 Docker这样的容器技术与虚拟化技术的区别是什么?

[更新]
·
·
分类:互联网
1813 阅读

dockerhub中文版官网入口

Docker这样的容器技术与虚拟化技术的区别是什么?

Docker这样的容器技术与虚拟化技术的区别是什么?

对于容器技术与虚拟化技术的区别,,云计算的基石是虚拟化技术。
如果从一种观察视角看,虚拟化技术和容器技术分别代表了两种不同的方向,虚拟化技术是从上往下看,而容器技术是从下往上看。 由于Docker可以运行在任何有合理数据内核的Linux虚拟机上,所以它可以运行在很多IaaS提供的云上。许多大的云提供商宣布了对Docker和它的生态系统的附加支持。AWS推出了EC2 Container服务,让客户使用AWS上的Docker容器轻松地运行和管理分布式应用。EC2 Container服务与Docker Hub集成。Docker Hub是一个托管的资源库,其中基于Docker容器的应用在整个开发社区或一个私人组织内分发和共享。AWS还直接贡献于Docker Hub官方资源库及开源项目。虽然Docker具有诸多好处,但是这也得益于正确的使用方式。对于目前Docker在企业生产环境中暴露的问题,比如安全以及部署等,这是因为企业把Docker当成虚拟化平台使用,并没有正确理解容器技术的使用场景。

dockerhub可以修改id吗?

当然可以修改了,打开个人信息页面修改就可以了

docker由哪两大部分?

由5部分组成:
1、Docker client 客户端
2、Docker Daemon 守护进程
Docker是C/S架构的程序,Docker的客户端向守护进程发起请求,守护进程处理完成后返回结果。
Docker客户端既可以在本底访问守护进程,也可以远程访问守护进程。
3、Docker Image 镜像
镜像是容器的基石,容器基于镜像启动,镜像就像是容器的源代码,保存了用于容器启动的各种条件。
镜像是一个层叠的只读文件系统,结构如下bootfs 引导文件系统,很像传统的Linux引导文件系统
rootfs root文件系统,可以是一种或多种操作系统,如Ubuntu或centos,root文件系统永远只能是只读状态
union mount 联合加载技术,一次加载多个只读文件系统到rootfs系统之上。在外围看到的只是一个文件系统,联合加载使各层文件系统叠加到一起,使最终的文件系统包含所有底层文件系统和目录,这样的文件系统就是镜像
一个镜像可以放到另一个镜像的顶部,位于下边的镜像叫做父镜像,依次类推,最底部的镜像叫做基础镜像,指的是rootfs
4、Docker Container 容器
通过镜像启动:容器是docker的执行单元。
启动和执行:镜像如果是构建和打包阶段,则容器是启动和执行阶段
容器启动过程:启动时在镜像的最顶层加一个可写的文件系统,即可写层。Docker中运行的程序就是在这个层中执行的。docker第一次启动一个容器时,可写层是空的,当文件系统发生变化,都会应用到这一层。如果想修改一个文件,该文件首先会从可读写层下边的只读层复制到该读写层,该文件的只读版本依然存在,但是已经被读写层中的该文件副本所隐藏。这个是docker的重要机制,写时复制(copy on write)
当创建一个新容器时,docker构建出一个镜像栈,在栈的最顶层添加可写层,这个读写层加上下边的镜像层及配置数据就构成了一个容器。如下图
5、Docker Registry 仓库
存放用户构建的镜像,仓库分为公有和私有,共有是指Docker hub。