docker的容器和镜像(docker镜像加速原理?)

大家好,今天小编关注到一个比较有意思的话题,就是关于怎么理解docker 容器镜像的问题,于是小编就整理了3个相关介绍为您解答,让我们一起看看吧。

从策划到设计制作,每一步都追求做到细腻,制作可持续发展的企业网站。为客户提供成都做网站、成都网站制作、网站策划、网页设计、域名申请虚拟主机、网络营销、VI设计、 网站改版、漏洞修补等服务。为客户提供更好的一站式互联网解决方案,以客户的口碑塑造优易品牌,携手广大客户,共同发展进步。

docker属于什么类型?

Docker是一个C/S类型的架构,一般来说,用户通过clinent端进行相应操作,然后对应操作指令会传递到server端,然后交由server端的Docker daemon处理。

Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的 Linux或Windows 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。

Docker images 即Docker镜像。

镜像一般是只读模板,用户不可以直接对齐进行写入操作,使用镜像可以很轻松地创建容器。

1.1传统的镜像概念:包含了操作系统的安装包。

1.2Docker镜像:并不会独立包含一个完整的操作系统,并且镜像中拥有对应的开发与运行环境。

1.3Dokcer镜像如何获取:获取别人已经做好的Docker镜像。

docker镜像加速原理?

docker镜像加速的原理:因为Docker镜像是分层的,因此在加载一个镜像的时候,会按照从底层到高层的顺序依次加载该镜像所需要的镜像层。在加载的过程中,如果当前镜像层已经存在,则会跳过当前镜像层。比如:已经下载过MySQL镜像,现在要下载Tomcat镜像,而这两个镜像都需要CentOS镜像层,那么下载Tomcat镜像的时候,就会跳过下载CentOS镜像层。

Docker镜像实际上是由一层一层文件系统组成,这种层级文件系统就是UnionFS

当用docker run启动这个容器时,实际上在镜像的顶部添加了一个新的可写层。这个可写层也叫容器层。

这里我们通过案例来证明一下,这是我本地已经下载好的镜像包,大家可以看到centos这个镜像包的大小才209M,平时我们安装的虚拟机上的centos都是几个G,这个里为什么200M就可以?这里我们的centos镜像文件只是一个最精简的rootfs版本,与底层系统共用了kernel,所以才200M就可以将一个centos跑起来,对于不同发行版本可能这个大小会略微有所不同。

docker为什么可以拉取镜像?

Docker能够拉取镜像是由Docker的架构所决定的。Docker采用了客户端-服务器模式的架构,服务器端为Docker守护进程,客户端则提供了Docker的命令行接口。Docker镜像存储在Docker Hub或私有的镜像仓库中,用户可以利用客户端的命令行接口来与Docker Hub或私有的镜像仓库进行交互。

当用户使用`docker pull`命令来拉取镜像时,客户端会向Docker Hub或私有的镜像仓库发出请求,请求的内容包括镜像的标签和版本号等信息。Docker Hub或私有的镜像仓库根据请求信息找到对应的镜像,然后将镜像的分层存储结构以及相应的元数据传输给客户端。最终,客户端会将这些内容保存到本地的文件系统中,形成一个镜像对象,用户就可以在这个镜像对象的基础上创建容器了。

总的来说,Docker能够拉取镜像是因为它具有良好的架构和底层实现,使得用户可以方便地通过命令行接口与Docker Hub或私有的镜像仓库进行交互,从而实现镜像的拉取。

到此,以上就是小编对于docker的容器和镜像的问题就介绍到这了,希望这3点解答对大家有用。

本文标题:docker的容器和镜像(docker镜像加速原理?)
本文路径:http://www.mswzjz.cn/qtweb/news46/255196.html

温江区贝锐智能技术服务部_成都网站建设公司,为您提供网站排名微信小程序域名注册定制网站电子商务动态网站

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 贝锐智能