无法看到泊坞窗容器中的内容
我是docker工人的新手,试图探索docker工人的特点。 我创build了一个容器并在其上存储了一些数据,并将其推送到我的docker帐户。
但是,当我拉同一个容器时,我无法看到存储在容器中的数据。 为什么我的数据不可用?
我的数据在哪里去了?
UPDATE
我执行了以下步骤:
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:下载完成
根@ 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)发送图像列表
推送前请先login:用户名:xxxx密码:电子邮件:xxxxxxxxlogin成功推送指的是一个仓库[myrepositoryname / ubuntu](len:1)发送图像列表推送仓库myrepositoryname / ubuntu(1个标签)511136ea3c5a:跳过图像xxxxxxxxxxxx已经推送,跳过已经推送的图像xxxxxxxxxxxx,跳过已经推送的图像xxxxxxxxxxxx,跳过{https://存储库名称}上的rev [xxxxxxxxxxxx]的推送标签
之后,我检查了我的docker帐户,形象被推。 之后,我创build了一个新的帐户,并拉出了图像(我公开的图像)。 但是,我没有得到我的数据
ubuntu @ domU-12-31-39-14-1D-8F:〜$ sudo docker login
用户名:xxxx密码:电子邮件:xxxxxxxxxxxx创build账户。 请使用我们发送给您的电子邮件的确认链接将其激活。
ubuntu @ domU-12-31-39-14-1D-8F:〜$ sudo dockerlogin
用户名(xxxx):xxxxx
login成功
ubuntu @ domU-12-31-39-14-1D-8F:〜$ sudo docker pull myrepositoryname / ubuntu
Pulling repository 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
我将数据存储在/ homepath中,但在检查时没有数据
你创build了一个图像?
当docker run
一个映像(有n
文件层,请参阅http://docs.docker.io/en/latest/terms/layer/ )时,您将在其上创build第n+1
个文件层。 这就是你存储数据的地方。如果docker stop
你的容器,那么这个数据就保留在这个层中,而当你重新docker start
你的容器时,数据仍然存在。
但是,如果你再次docker run
你的镜像,你做了一个不同的容器,没有这些数据。
现在,你想发送你的数据到索引(你的Docker帐户)。 您只能发送图像,而不是容器,并且您使用的图像不包含此数据。 因此,你需要docker commit
你的容器docker commit
给一个新的镜像,并且你可以通过docker push
生成的镜像。 docker pull
应该给你一个包含数据的可启动图像。