一给 发表于 2024-10-23 20:36:47

docker初识

https://i-blog.csdnimg.cn/direct/e8fa9f3b26a148b4a53758ade3d451b8.png
   

[*]我近来开了几个专栏,诚信互三!
====> |||《算法专栏》::刷题教程来自网站《代码随想录》。|||
====> |||《C++专栏》::记载我学习C++的经历,看完你肯定会有劳绩。|||
====> |||《Linux专栏》::记载我学习Linux的经历,看完你肯定会有劳绩。|||
====> |||《C#专栏》::记载我复习C#的经历,深度理解,查漏补缺,不定期更新。|||
====> |||《盘算机网络专栏》::记载我学习盘算机网络,看完你肯定会有劳绩。|||
====> |||《mysql数据库》::记载我学习数据库,看完你肯定会有劳绩。|||


什么是docker

docker是一个增强版的LXC,它不是容器本身,其本质还是调用linux底层的技术。
在平常开发的时候,开发人员开发情况在各个主机上都不同,而要整合这些不同情况开发的组件,十分困难,docker解决了这个问题,docker通过虚拟化操纵系统层,将该组件需要依靠的情况打包,形成镜像,在组织这些组件时,运维人员只需要使用docker的几条指令,就可以在一台主机上,跨情况搭载组件。
实现了build once run everywhere。(一次构建,多次使用)
什么是虚拟化,容器化

虚拟化是对整个盘算机系统的某层举行虚拟,容器化是虚拟化的一种。
虚拟化是将一台盘算机虚拟为多台逻辑盘算机的技术,而容器化是虚拟化的一种。
https://i-blog.csdnimg.cn/direct/2f88bdb7b3ae46a1bd864b530635f455.png
虚拟机:虚拟机虚拟化的是硬件层,通过软件如VM等虚拟化硬件层。
容器:容器虚拟化的是操纵系统层,及让进程只能看到本身需要的东西,让容器与容器之间实现了隔离。
相比虚拟机,容器更加轻量,虚拟机需要打包整个操纵系统,而容器只需要打包项目和依靠信息即可。
容器比虚拟机资源使用率高,启动更快,这是由于虚拟机通过软件复用了硬件,而docker直接使用硬件,虚拟机需要启动操纵系统,而docker直接复用宿主机的操纵系统。
https://i-blog.csdnimg.cn/direct/562d0b12796e4fcc9866ed1be26ef00c.png
docker技术

前面提到,容器化起首需要将资源举行隔离,同时需要对资源举行控制和限制,着两项技术并非docker实现。
资源隔离是使用linux内核的namespace技术实现,而资源控制和限制是通过cgroups实现。
所谓的docker只是将内部技术组织,并且使用更加简朴的指令操纵镜像。
docker架构

docker是基于C/S模式的,docker架构如下。
https://i-blog.csdnimg.cn/direct/76b9eb973549446db972c47c2e30db89.png
docker的镜像都存储在镜像仓库中,当我们需要某些镜像时,我们可以从仓库中将举行pull下来,同时,我们也可以创建私人仓库,将我们的镜像push上去,目前国内的云服务厂商也有本身的镜像仓库,可供我们使用。

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
页: [1]
查看完整版本: docker初识