9、Docker容器管理与配置全解析

Docker容器管理与配置全解析

1. Docker容器层

容器是位于只读层之上的一个薄读写层。Docker守护进程构建镜像的只读文件系统层后,会在 /var/lib/docker/overlay2 目录(Linux)内创建容器的薄读写层,其文件结构和链接引用与只读层相同。

数据修改操作通过写时复制(CoW)策略在读写层进行。当对只读文件系统层中的文件进行更改时,联合文件系统会执行 copy_up 操作,将文件从包含该文件的文件系统层的 diff 目录复制到容器的 diff 目录,然后再进行更改。后续对该文件的更改将写入读写层的 diff 目录。不过,与SQL Server不同,Docker会复制整个文件,这使得处理大型、写密集型进程(如关系数据库)效率低下。写大量数据的容器在读写层需要更多磁盘空间。

数据删除是通过在读写层的 diff 目录中创建一个白出文件(whiteout file)来实现的。白出文件是联合文件系统中的一种特殊文件,扩展名为 .wh. ,就像用白色颜料覆盖文件,从容器的角度看文件似乎消失了,但实际上它仍在白色颜料之下。

停止容器不会删除读写层,Docker在读写层写入的所有内容仍保留在本地磁盘上。只有在删除容器时,读写层的目录才会从磁盘中删除。

2. Docker守护进程配置

可以通过两种方式配置Docker守护进程:使用标志(flags)和使用 daemon.json </

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值