根据标准创建新图像

维科

我已经安装了 Docker 并使用以下命令运行了一些 Ubuntu 映像:

sudo docker run ubuntu

我想在上面创建一些文本文件,并在下次运行相同的图像时找到它。如何做到这一点?

更新。

附加到 docker 时遇到问题。我正在运行 docker

docker ps -a
aef01293fdc9        ubuntu              "/bin/bash"         6 hours ago         Up 6 hours                                      priceless_ramanujan

既然是Up模式,我想我不需要执行命令:

docker start priceless_ramanujan

所以,我运行命令 attach

docker attach priceless_ramanujan

并且在命令不返回时没有任何输出。

为什么我无法进入容器的 bash?

特戈戈斯

简单的例子:

$ docker run -it ubuntu
root@4d5643e8c1a8:/# echo "test" > test.txt
root@4d5643e8c1a8:/# cat test.txt 
test
root@4d5643e8c1a8:/# exit
exit

$ docker run -it ubuntu
root@cdb44750bffc:/# cat test.txt
cat: test.txt: No such file or directory
root@cdb44750bffc:/#

码头工人 image_name

此命令创建并启动一个新的基础上,提供的容器image_name如果没有为容器设置名称,则由 docker 生成并分配一个随机名称。在上面的示例中,2 个容器是基于ubuntu.

  • docker ps -a我们可以看到,modest_jenningsoptimistic_leakey创建了随机的名字:

    $ docker ps -a
    CONTAINER ID        IMAGE               COMMAND                  CREATED              STATUS                     PORTS                  NAMES
    cdb44750bffc        ubuntu              "/bin/bash"              About a minute ago   Exited (1) 4 seconds ago                          optimistic_leakey
    4d5643e8c1a8        ubuntu              "/bin/bash"              2 minutes ago        Exited (0) 2 minutes ago                          modest_jennings
    
  • cat test.txt第二次失败,因为文件不存在。容器从一个“干净”的ubuntu镜像开始。

实际上,我们test.txt内部创建modest_jennings

码头工人开始 container_name

此命令启动已停止的容器。所以,在我们的例子中,文件仍然存在:

$ docker start modest_jennings 
modest_jennings
$ docker attach modest_jennings 
root@4d5643e8c1a8:/# cat test.txt
test
root@4d5643e8c1a8:/#

码头工人提交 container_name image_name

这个命令是创建一个新的镜像,以便您以后可以使用它并基于该镜像运行容器。继续我们的例子......

$ docker commit modest_jennings my_ubuntu
sha256:a4357f37153ac0b94e37315595f1a3b540538283adc3721df4d4e3b39bf8334f
$ docker run -it my_ubuntu
root@2e38616d532a:/# cat test.txt 
test
root@2e38616d532a:/#

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

R:根据其他两列的标准,创建一个具有多个类别(级别)的新列

来自分类Dev

根据字符创建新列

来自分类Dev

根据条件创建新行

来自分类Dev

“无法创建新图像” WordPress

来自分类Dev

图像遮罩并创建新的UIImage

来自分类Dev

如何创建图像的新格式?

来自分类Dev

图像遮罩并创建新的UIImage

来自分类Dev

如何根据时差标准在熊猫中插入新行

来自分类Dev

R根据if条件创建新列

来自分类Dev

根据条件创建新的numpy数组

来自分类Dev

根据条件增量创建新索引

来自分类Dev

根据旧的groupby创建新的DataFrame

来自分类Dev

根据分组数据创建新列

来自分类Dev

根据分组功能创建新列

来自分类Dev

根据条件在熊猫中创建新列

来自分类Dev

根据查找表创建新变量

来自分类Dev

根据提供的参数创建新对象

来自分类Dev

Javascript根据条件创建新数组

来自分类Dev

根据通用类型创建新对象

来自分类Dev

根据条件增量创建新索引

来自分类Dev

根据列值创建新行

来自分类Dev

根据php数组字段创建新表

来自分类Dev

根据数据子集创建新的分类变量

来自分类Dev

根据条件创建新的numpy数组

来自分类Dev

根据数学计算创建新列

来自分类Dev

根据表中的列创建新列

来自分类Dev

Php,根据缺少的键值创建新数组

来自分类Dev

熊猫根据分组创建新列

来自分类Dev

如何在标准C中创建新的char *