当前位置: 首页 > 面试题库 >

容器退出时我丢失了数据

戚星腾
2023-03-14
问题内容

尽管有Docker的Interactive教程和常见问题解答,但当容器退出时,我仍然丢失了数据。

我已经按照以下说明安装了Docker:http
:
//docs.docker.io/en/latest/installation/ubuntulinux
在ubuntu 13.04上没有任何问题。

但是退出时它将丢失所有数据。

iman@test:~$ sudo docker version
Client version: 0.6.4 
Go version (client): go1.1.2 
Git commit (client): 2f74b1c 
Server version: 0.6.4 
Git commit (server): 2f74b1c 
Go version (server): go1.1.2 
Last stable version: 0.6.4


iman@test:~$ sudo docker run ubuntu ping
2013/10/25 08:05:47 Unable to locate ping 
iman@test:~$ sudo docker run ubuntu apt-get install ping
Reading package lists... 
Building dependency tree... 
The following NEW packages will be installed: 
  iputils-ping 
0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded. 
Need to get 56.1 kB of archives. 
After this operation, 143 kB of additional disk space will be used. 
Get:1 http://archive.ubuntu.com/ubuntu/ precise/main iputils-ping amd64 3:20101006-1ubuntu1 [56.1 kB] 
debconf: delaying package configuration, since apt-utils is not installed 
Fetched 56.1 kB in 0s (195 kB/s) 
Selecting previously unselected package iputils-ping. 
(Reading database ... 7545 files and directories currently installed.) 
Unpacking iputils-ping (from .../iputils-ping_3%3a20101006-1ubuntu1_amd64.deb) ... 
Setting up iputils-ping (3:20101006-1ubuntu1) ... 
iman@test:~$ sudo docker run ubuntu ping
2013/10/25 08:06:11 Unable to locate ping 
iman@test:~$ sudo docker run ubuntu touch /home/test
iman@test:~$ sudo docker run ubuntu ls /home/test
ls: cannot access /home/test: No such file or directory

我还通过相同结果的交互式会话对其进行了测试。我忘记了什么吗?

编辑:对于新DOCKER用户的重要

正如@ mohammed-noureldin和其他人所说,实际上这 不是 退出容器 。每次它只是创建一个新的容器。


问题答案:

您需要提交对容器所做的更改,然后运行它。尝试这个:

sudo docker pull ubuntu

sudo docker run ubuntu apt-get install -y ping

然后使用以下命令获取容器ID:

sudo docker ps -l

提交对容器的更改:

sudo docker commit <container_id> iman/ping

然后运行容器:

sudo docker run iman/ping ping www.google.com

这应该工作。



 类似资料:
  • 问题内容: 我是Java新手。我正在做一个小型程序实践,并且会丢失return语句错误。 有人可以帮忙吗? 问题答案: 问题出在语句上。您缺少分支。当表达式的计算值为时,您的程序将不返回任何内容,因此将返回错误。 将其更改为如下所示:

  • 我用熊猫组织了我的数据。我像下面这样填写我的程序 当我打印df2时,我可以在TRDAR_CD列中看到11947和11948值。如下图所示 之后,我使用了groupby函数,并丢失了TRDAR_CD列中的11948个值。你可以在下图中看到这种情况 TRDAR_CD_NM 1085428非空对象 SVC_INDUTY_CD 1089023非空对象 SVC_INDUTY_CD_NM 1089023非空对

  • 我拉Ubuntu图像使用。 我使用连接到容器,然后创建一个文件,然后退出。 再次,当我执行docker exec文件丢失。 如何维护该容器中的文件,我尝试了dockerfile和标记docker图像,效果很好。 但是,有没有其他方法可以让docker容器中的文件保持更长的时间?

  • 我想我可以按照我另一篇文章的建议使用合订本 docker-撰写mariadb外部卷映射问题 但是我知道容器应该是无状态的。所以看来我的想法是错误的? 我不知道会发生什么样的灾难性故障,所以如果容器被封砖,我有可能会丢失所有数据吗?或者有没有办法使用外存恢复? 如何处理这种情况?我有一个管理迁移的模式表,所以不希望该表是新的,并从square 1开始 问题:我应该让云上的Mariadb容器写到它喜欢

  • 我使用javascript将Razorpay集成到web应用程序中,我想显示从仪表板添加的报价列表。 请参考以下链接以整合报价https://razorpay.com/docs/offers/integration/ 下面是java脚本代码 结帐时,根据razorpay doc,我没有发现任何报价下拉列表,如果我错了,请纠正我 谢谢

  • 我有一个视频文件,与此视频流: 流#0:0:视频:h264(主)(h264/0x34363248),yuv420p(电视,bt709,渐进式),1920x1080[SAR 1:1 DAR 16:9],4204kb/s,59.94fps,59.94tbr,59.94tbn,59.94tbc 我可以通过运行获得PTS信息: 我一行一行地得到每帧的PTS: 现在我需要将视频编码到H264,并且之后能够获