Docker容器文件在我停止容器后丢失

Docker容器文件在我停止容器后丢失,docker,dockerfile,containers,Docker,Dockerfile,Containers,我使用docker pull提取Ubuntu图像 我使用docker exec连接到容器,然后创建一个文件,然后退出 同样,当我执行docker exec时,文件丢失 如何维护该容器中的文件,我尝试了dockerfile和标记docker图像,效果很好 但是,有没有其他方法可以使docker容器中的文件保持更长的时间?一个选项是更改。添加文件后,当容器仍在运行时,应运行: docker commit [OPTIONS] CONTAINER [REPOSITORY[:TAG]] 另一个选项,可能

我使用docker pull提取Ubuntu图像

我使用docker exec连接到容器,然后创建一个文件,然后退出

同样,当我执行docker exec时,文件丢失

如何维护该容器中的文件,我尝试了dockerfile和标记docker图像,效果很好

但是,有没有其他方法可以使docker容器中的文件保持更长的时间?

一个选项是更改。添加文件后,当容器仍在运行时,应运行:

docker commit [OPTIONS] CONTAINER [REPOSITORY[:TAG]]

另一个选项,可能您希望使用,但这取决于您的逻辑和需要。

将内容保存在容器中的最佳方法是:

docker命令解释道: 我使用标志-v将当前dir$PWD映射到容器中的/data dir 容器内: 我写了一些内容 我读了同样的内容 我离开了集装箱 在主机上: 我使用ls-al来确认该文件被持久保存到我的计算机上。 我确认可以在我的计算机文件系统中访问相同的文件。
检查您是否犯了此处描述的错误:使用docker run。。。而不是多克克开始……而顶部投票回答这个问题是DOKER提交,我通常不认为这是最好的做法。更好的方法是编写一个docker文件,其中包含安装软件或创建文件所需的命令,将其检查到源代码管理中,并使用一种可复制的方式来docker构建映像。
╭─exadra37@exadra37-Vostro-470 ~/Developer/DevNull/stackoverflow  
╰─➤  sudo docker run --rm -it -v $PWD:/data ubuntu 

root@00af7ccf1d3b:/# echo "Persits data with Docker Volumes" > /data/docker-volumes.txt

root@00af7ccf1d3b:/# cat /data/docker-volumes.txt 
Persits data with Docker Volumes

root@00af7ccf1d3b:/# exit

╭─exadra37@exadra37-Vostro-470 ~/Developer/DevNull/stackoverflow  
╰─➤  ls -al
total 12
drwxr-xr-x 2 exadra37 exadra37 4096 Nov 25 15:34 .
drwxr-xr-x 8 exadra37 exadra37 4096 Nov 25 15:33 ..
-rw-r--r-- 1 root     root       33 Nov 25 15:34 docker-volumes.txt

╭─exadra37@exadra37-Vostro-470 ~/Developer/DevNull/stackoverflow  
╰─➤  cat docker-volumes.txt                                                                                                                                                                                  
Persits data with Docker Volumes
sudo docker run --rm -it -v $PWD:/data alpine