gpt4 book ai didi

docker - 为什么docker ps -a的name列总是不一样

转载 作者:IT老高 更新时间:2023-10-28 21:35:27 24 4
gpt4 key购买 nike

我只是在玩 docker!!

运行 ps 命令 -a 选项

docker run -a
C:\Users\sarkan1>docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
3d6db385321c busybox:1.24 "sleep 1000" 26 seconds ago Up 24 seconds lucid_ramanujan
e6acd65398b2 hello-world "/hello" 43 minutes ago Exited (0) 43 minutes ago nifty_brattain
c5576137580d hello-world "/hello" 4 days ago Exited (0) 4 days ago dreamy_aryabhata
2594fbf1fa82 hello-world "/hello" 4 days ago Exited (0) 4 days ago nostalgic_hopper
c0102bc64c45 hello-world "/hello" 4 days ago Exited (0) 4 days ago vibrant_khorana
c4af79ea96e9 hello-world "/hello" 4 days ago Exited (0) 4 days ago cranky_heyrovsky

问题:

  1. 为什么我得到的名称列中的值总是不同的?我猜我运行的是同一个容器!

  2. 什么是命令栏? hello(/hello)前面的斜线有什么意义吗?

最佳答案

除非您启动指定名称 (docker run --name) 的容器,否则 docker 会为您生成一个。
这比使用其 ID 引用所述容器更容易。

然后您可以使用(生成的)名称来创建 docker 命令。

在“How does Docker generate default container names?”上查看更多信息。
(以及源代码:moby/moby pkg/namesgenerator/names-generator.go)

命令列是容器执行的完整命令:一旦该命令停止,容器就会停止。
该命令在 docker 镜像中指定,并且是以下各项的组合:

(参见“difference between cmd and entrypoint in dockefile”)

关于docker - 为什么docker ps -a的name列总是不一样,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48484070/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com