gpt4 book ai didi

docker - 从主机检查Docker容器FS的更改

转载 作者:行者123 更新时间:2023-12-02 18:25:18 28 4
gpt4 key购买 nike

我已经启动了Docker容器并修改了一个文件。稍后,我想从Docker主机检查此更改。现在,我使用docker cp导出文件,对其进行检查,然后将其删除。但是,如果我只想读取文件,则此多步骤的“复制-读取-删除”过程似乎已被彻底淘汰。

有没有更好的方法来检查Docker容器中的文件系统更改?

我需要的信息比docker diff显示的更多。

最佳答案

您可以在Docker数据目录(通常为/var/lib/docker/)中找到运行中的容器的文件系统。具体位置取决于使用哪种storage driver。对于AUFS,位置为`/ var / lib / docker / aufs / mnt / $ {CONTAINER_ID} /。

$ HELLO_WORLD=$(docker run -d  ubuntu:12.04 /bin/sh -c "while true; do echo Hello world; sleep 1; done")
$ docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
2524e196adf0 ubuntu:12.04 /bin/sh -c while tru 4 seconds ago Up 3 seconds naughty_brown
$ echo $HELLO_WORLD
2524e196adf0b985e84a22503d5fd1f2110c6a0cf175f12496f11f0043e799fa
$ sudo ls /var/lib/docker/aufs/mnt/${HELLO_WORLD}/
bin boot dev etc home lib lib64 media mnt opt proc root run sbin selinux srv sys tmp usr var

关于docker - 从主机检查Docker容器FS的更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21818472/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com