Docker学习--容器的root文件系统(rootfs)命令--docker diff 命令

docker diff 命令的作用:

用于显示 Docker 容器文件系统的变更。它显示自容器创建以来,文件系统中发生的所有修改,包括添加、删除和修改的文件或目录。对于调试和理解容器的文件系统变化非常有用。

语法:

docker diff CONTAINER(要操作的容器或者ID)。

参数解释:

docker diff 命令的输出包含以下三种类型的变更:

A: 表示新增的文件或目录。

D: 表示删除的文件或目录。

C: 表示修改过的文件或目录。

实例:

第一步,启动一个容器并修改文件系统:

docker run -d --name myContainer ubuntu bash -c "echo 'Hello,Docker!' > /hello.txt && sleep 3600"

①查看容器的文件系统的变更:

docker diff myContainer

输出:A /hello.txt

第二步,删除容器中的文件:

docker exec myContainer rm /hello.txt

②再次查看容器的文件系统的变更:

docker diff myContainer

输出:D /hello.txt

注意事项:

①docker diff 命令仅显示容器的文件系统变化,不显示容器内的其他状态信息(如运行的进程)。

②输出信息可能会因容器内文件系统的变化而不断变化,因此应在需要时及时查看。

总结:

docker diff 命令是一个强大的工具,用于显示 Docker 容器文件系统的变化。通过使用该命令,用户可以轻松查看和了解容器自创建以来所做的文件系统更改,有助于调试、审计和分析容器的行为。

相关推荐
sheji1057 小时前
docker启动出现Error response from daemon: Container的问题【已解决】
运维·docker·容器
小白不想白a10 小时前
【docker】namespace 命名空间
运维·docker·容器
忘忧人生10 小时前
docker 容器常用命令
java·docker·容器
小z博客10 小时前
使用Docker轻松部署Zurl搭建自己的短链接服务
运维·docker·容器
老七秘制小程序13 小时前
在Jetson AGX Orin上将docker目录挂载到大容量硬盘目录
docker·容器·eureka·json
longze_714 小时前
Docker国内可用镜像(2025.08.06测试)
docker·docker镜像
Britz_Kevin19 小时前
从零开始的云计算生活——第三十八天,避坑落井,Docker容器模块
docker·容器·生活
__Smile°21 小时前
Gitlab+Jenkins+K8S+Registry 建立 CI/CD 流水线
linux·ci/cd·docker·kubernetes·gitlab·jenkins
only_Klein1 天前
harbor仓库搭建(配置https)
网络协议·http·docker·https·harbor
求知若渴,虚心若愚。1 天前
docker相关操作记录
docker·容器·eureka