Linux Docker的原理如何理解,适合做什么
Admin 2022-10-29 群英技术资讯 1306 次浏览
这篇文章主要介绍“Linux Docker的原理如何理解,适合做什么”的相关知识,下面会通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Linux Docker的原理如何理解,适合做什么”文章能帮助大家解决问题。docker轻量,一次封装到处运行,启动快,所以很适合做扩缩容、微服务。
vmware使用supervisor模拟出硬件,然后在其之上安装完整的一套操作系统,这套完整的操作系统跑在宿主机操作系统之上,被宿主机操作系统调度,所以较为重量。
而docker复用宿主机操作系统的内核,作为普通进程调用,使用linux提供的namespace隔离技术来实现虚拟化,是一种轻量级虚拟化技术。namespace表示一个标识符的可见范围,各namespace互不相干,所以标识符能够任意定义而不冲突。
linux提供6种namespace:UTS(主机名)、User、Mount(文件系统)、Net、IPC、Pid。有了这几种名称空间,会让进程自身觉得跑在一台独立的操作系统上,这是操作系统的欺骗性。
docker轻量,一次封装到处运行,启动快,所以很适合做扩缩容、微服务。
docker默认会使用bridge网络模型,即容器中的有veth的一端,另一端veth连接到bridge网桥上,网桥连接宿主机网络,使用NAT来实现和外部通信。veth的原理是这样,通常成对出现,发送给veth一端的包可以被另一端接收到。
docker还有其他几种模型,比如没net,容器中只有环回网络loopback。联合net,多个容器使用相同的veth。hostnet,容器直接使用宿主机网络。

镜像是一个可执行的软件包,包含运行应用程序所需的一切。

docker的镜像使用分层结构,就是所谓的“分层存储,联合挂载”。

最下面一层是bootfs,包含bootloader。再往上是根系统镜像层,再往上是各种镜像层,除了最上层是可读写之外,其余层均为只读层。所以,如果在顶层镜像有对下层镜像数据做修改的话,该数据会COW(copy on write)复制到顶层进行,然后再进行修改。所以,可想而知,这种联合挂载文件系统的效率不是很高,所以在使用中会用到volume,卷,即脱离于分层存储的存储。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
猜你喜欢
linux运行c程序命令的方法:首先打开kali linux的终端,用vim工具打开文件并编写代码;然后输入【gcc test.cgcc】进行编译;最后再运行【test.out】在终端中输入【./test.out】。
这篇文章给大家介绍一下关于linux中su与sudo命令的内容,su与sudo命令都是身份切换的命令,但是两者还是有一定的不同,下面我们就通过su与sudo命令的使用来了解看看它们的不同。
linux原生系统不能直接安装exe后缀的应用;exe文件是windows下的可执行文件,linux平台是不允许直接安装的,但是可以利用Wine软件实现在linux上的安装,该软件可以模拟一部分的windows程序接口。
Centos7服务器下apache网站环境搭建与wordpress
linux中fork和exec的区别:1、fork用于创建一个新的进程,称为子进程,而exec则是用指定的程序替换当前进程的全部内容;2、exec的前后进程id没有改变,而fork重新创建了子进程后id改变了。
成为群英会员,开启智能安全云计算之旅
立即注册关注或联系群英网络
7x24小时售前:400-678-4567
7x24小时售后:0668-2555666
24小时QQ客服
群英微信公众号
CNNIC域名投诉举报处理平台
服务电话:010-58813000
服务邮箱:service@cnnic.cn
投诉与建议:0668-2555555
Copyright © QY Network Company Ltd. All Rights Reserved. 2003-2020 群英 版权所有
增值电信经营许可证 : B1.B2-20140078 ICP核准(ICP备案)粤ICP备09006778号 域名注册商资质 粤 D3.1-20240008