码头工人在哪里保存已停止的容器生成的文件?

迈克尔·帕切科

我创建了一个不带的-v容器,在其上保存了一个文本文件,关闭了该容器,再次打开该文件后,该文件仍然存在。问题是:如何?Docker在主机上的哪个位置存储此文件?

重现步骤:

docker run -dti --name alpine alpine sh
docker exec alpine sh -c 'echo "Hello World!!!" > hello.txt'
docker exec alpine sh -c 'ls'
docker stop alpine
docker start -ai alpine
ls
黄忠皇

当创建不带--read-only标志的容器时,会在映像之上创建可写文件系统层(在本例中为Alpine),以便该容器文件系统可写。在删除容器之前,该容器将一直存在。

主机系统上的位置取决于Docker的数据根(默认值:)/var/lib/docker和所使用的存储驱动程序(可能为overlay2)。您可以在GraphDriver属性中找到用于您的容器和数据目录的存储驱动程序

docker container inspect --format '{{ .GraphDriver }}' alpine

"GraphDriver": {
    "Data": {
        "LowerDir": "/var/lib/docker/overlay2/d71e8f30d831f1c72e883e8de3c7560b2a69751f942fe8d5e24b740699872953-init/diff:/var/lib/docker/overlay2/31f665ee64e368e98d39a709dd8662bcf92726be0c992ccad07553e277fe754f/diff:/var/lib/docker/overlay2/a19268faed5bf38f3ad574274c2062bc29fad9406938b63e50451eeba440b30b/diff:/var/lib/docker/overlay2/52b4b93b90556b85eb8b8680e037b9ba5eaaedaf91a197b5270ab25d85cc43c1/diff:/var/lib/docker/overlay2/27cbda99661de508ba2fd6aefe3b5f98a3ef75966742f6566b7313065f713da0/diff:/var/lib/docker/overlay2/8f5c1f89ef130b85016f114dc5e7ccc410cc2a0def823dc65bf9dad15f76eb47/diff:/var/lib/docker/overlay2/483646cdc089e9828767c8ce6895da362a56ea7fd35881f70aee996d71dbf70a/diff:/var/lib/docker/overlay2/ebbdc64049110d1710755176a2fb061759e25c52b3f90da65e6ae2fbfd7dc4dc/diff:/var/lib/docker/overlay2/756e3bb714cce5892ce43d59d11492a7b027a0fe37abae2d5770cebe59a70bc3/diff:/var/lib/docker/overlay2/362674379f2d583a5572c1797aed2ff03eefa786a509e04913cfb94a16a774dd/diff",
        "MergedDir": "/var/lib/docker/overlay2/d71e8f30d831f1c72e883e8de3c7560b2a69751f942fe8d5e24b740699872953/merged",
        "UpperDir": "/var/lib/docker/overlay2/d71e8f30d831f1c72e883e8de3c7560b2a69751f942fe8d5e24b740699872953/diff",
        "WorkDir": "/var/lib/docker/overlay2/d71e8f30d831f1c72e883e8de3c7560b2a69751f942fe8d5e24b740699872953/work"
    },
    "Name": "overlay2"
}

UpperDir将仅包含您所做的改变,包括hello.txt在您的示例文件。您可以执行以下操作来导航到它。

cd $(docker container inspect --format '{{  .GraphDriver.Data.UpperDir }}' alpine)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

码头工人停止并删除容器

来自分类Dev

码头工人的daemon.json在哪里?(失踪)

来自分类Dev

芹菜多在码头工人容器

来自分类Dev

码头工人在码头工人内部更改的Docker行数

来自分类Dev

码头工人:容器可以执行码头工人ps或码头工人图像吗?

来自分类Dev

码头工人

来自分类Dev

码头工人撰写文件的问题

来自分类Dev

在哪里可以找到码头工人镜像的sha256代码?

来自分类Dev

为什么“码头工人推”推几张图像,在哪里?

来自分类Dev

码头工人停止后启动一个容器

来自分类Java

阅读TXT文件从资源Maven的Quarkus项目由码头工人容器文件夹

来自分类Dev

Xubuntu +码头工人

来自分类Dev

码头工人的监督?

来自分类Dev

码头工人的问题

来自分类Dev

码头工人阻止火花容器退出

来自分类Dev

码头工人如何管理容器的IP地址?

来自分类Dev

无法杀死的僵尸码头工人容器

来自分类Linux

码头工人可以在Linux容器中运行吗?

来自分类Dev

码头工人正在使用哪个容器实现

来自分类Dev

无花果码头工人监视损坏的容器

来自分类Dev

我应该使用哪一个?码头工人杀死或码头工人停止?

来自分类Dev

码头工人组成找不到我的文件

来自分类Java

正确的码头码头工人撰写

来自分类Dev

删除码头工人在上一层中添加的内容

来自分类Dev

为什么码头工人在备份数据量时提示“权限被拒绝”?

来自分类Dev

码头工人在错误的端口上运行图像

来自分类Java

.jar文件未发现真知晶球摇篮建设一个码头工人的容器时,插件

来自分类Dev

码头工人端口可以转发到主机容器上的Unix文件套接字吗?

来自分类Dev

码头工人从一个容器复制文件到另一个?

Related 相关文章

热门标签

归档