我是码头工人的新手,并试图探索码头工人的功能。我创建了一个容器并在其上存储了一些数据并将其推送到我的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路径中,但是当我检查时没有数据
答案 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
可以为您提供包含数据的可启动图像。