无法查看docker容器中的内容

时间:2014-03-28 07:04:31

标签: docker

我是码头工人的新手,并试图探索码头工人的功能。我创建了一个容器并在其上存储了一些数据并将其推送到我的docker帐户。

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

我的数据去了哪里?

更新

我执行了以下步骤:

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

无法找到图片&u39ntu'本地 拉存储库ubuntu

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

根@ 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 push是指存储库[myrepositoryname / ubuntu](len:1) 发送图像列表

请在推送之前登录: 用户名:xxxx 密码: 电子邮件:xxxxxxxx 登录成功 push是指存储库[myrepositoryname / ubuntu](len:1) 发送图像列表 推送存储库myrepositoryname / ubuntu(1个标签) 511136ea3c5a:图像已经被推,跳过 图片xxxxxxxxxxxx已经推,跳过 图片xxxxxxxxxxxx已经推,跳过 图片xxxxxxxxxxxx已经推,跳过 在{https://存储库名称}

上推送rev [xxxxxxxxxxxx]的标签

在我查看我的泊坞窗帐户后,图像被推了。之后我创建了一个新帐户并拉出图像(我将图像公开)。但是,我没有得到我的数据

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

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

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

用户名(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 home / root @ 7b7cc51fbd90:/ home#ls

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

1 个答案:

答案 0 :(得分:3)

你创建了一张图片吗?

当您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可以为您提供包含数据的可启动图像。