gpt4 book ai didi

docker - 无法看到Docker容器中的内容

转载 作者:行者123 更新时间:2023-12-02 20:52:24 24 4
gpt4 key购买 nike

我是docker的新手,正在尝试探索docker的功能。我创建了一个容器并在其中存储了一些数据,并将其推送到我的Docker帐户中。

但是,当我拉同一个容器时,看不到存储在容器中的数据。为什么我的数据不可用?

我的数据去了哪里?

更新

我执行了以下步骤:

ubuntu @ domU-12-31-39-0A-11-9F:〜$ sudo docker run -i -t ubuntu / bin / bash

无法在本地找到图片“ubuntu”
拉仓库ubuntu

xxxxxxxxxxxx:下载完成
xxxxxxxxxxxx:下载完成
xxxxxxxxxxxx:下载完成
xxxxxxxxxxxx:下载完成
xxxxxxxxxxxx:下载完成
xxxxxxxxxxxx:下载完成
xxxxxxxxxxxx:下载完成
xxxxxxxxxxxx:下载完成
xxxxxxxxxxxx:下载完成
xxxxxxxxxxxx:下载完成
xxxxxxxxxxxx:下载完成

root @ xxxxxxxxxxxx:

在这里,我做了更改,然后提交了容器

ubuntu @ domU-12-31-39-07-76-B4:〜$ sudo docker commit xxxxxxxxxxxx ubuntu
0fd6b6b8acd3dc49947611e61077600a93a6285ebdcf45f1a8f73b4a26274fee

ubuntu @ domU-12-31-39-07-76-B4:〜$ sudo docker push myrepositoryname / ubuntu
推送指向存储库[myrepositoryname / ubuntu](len:1)
发送图像列表

请先登录再推送:
使用者名称:xxxx
密码:
电子邮件:xxxxxxxx
登录成功
推送指向存储库[myrepositoryname / ubuntu](len:1)
发送图像列表
推送存储库myrepositoryname / ubuntu(1个标签)
511136ea3c5a:图片已推送,正在跳过
图片xxxxxxxxxxxx已推送,正在跳过
图片xxxxxxxxxxxx已推送,正在跳过
图片xxxxxxxxxxxx已推送,正在跳过
在{https://存储库名称}上为版本[xxxxxxxxxxxx]推送标签

之后,我 checkin 了我的 docker 账户,图像被推送了。之后,我创建了一个新帐户并提取了图像(将图像公开)。但是,我没有得到我的数据

ubuntu @ domU-12-31-39-14-1D-8F:〜$ sudo docker登录

使用者名称:xxxx
密码:
电子邮件:xxxxxxxxxxxx
帐户已创建。请使用我们发送到您的电子邮件的确认链接将其激活。

ubuntu @ domU-12-31-39-14-1D-8F:〜$ sudo docker登录

用户名(xxxx):xxxxx

登录成功

ubuntu @ domU-12-31-39-14-1D-8F:〜$ sudo docker pull myrepositoryname / ubuntu

拉仓库myrepositoryname / ubuntu
6d38862b09be:下载完成
511136ea3c5a:下载完成
6170bb7b0ad1:下载完成
9cd978db300e:下载完成

ubuntu @ domU-12-31-39-14-1D-8F:〜$ sudo docker run -i -t myrepositoryname / ubuntu / bin / bash

root @ 7b7cc51fbd90:/#cd主页/
root @ 7b7cc51fbd90:/ home#ls

我将数据存储在/ home路径中,但是当我检查时没有数据

最佳答案

您创建图像了吗?

当对图像进行docker run(具有n文件层时,请参阅http://docs.docker.io/en/latest/terms/layer/)时,您将在该图像之上创建第n+1个文件层。那就是您存储数据的地方。如果对容器进行docker stop,则该数据将保留在该层中,而当您对容器进行docker start时,数据仍将存在。

但是,如果再次用docker run图像,则会创建一个不包含该数据的其他容器。

现在,您想将数据发送到索引(您的Docker帐户)。您只能发送图像,不能发送容器,并且您使用的图像不包含此数据。因此,您需要将容器docker commit到新图像,然后您可以docker push生成的图像。 docker pull编码,应该会为您提供一个包含数据的可启动图像。

关于docker - 无法看到Docker容器中的内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22706309/

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