在Ubuntu 19.04上的现有Docker CE安装19.03.1上,Docker带有容器。然后,Docker将其所有容器放入容器化的“ moby”命名空间:
$ sudo ctr namespace ls
NAME LABELS
moby
指定moby名称空间,我可以看到当前正在运行的Docker容器:
$ sudo ctr -n moby container ls
CONTAINER IMAGE RUNTIME
1234... - io.containerd.runtime.v1.linux
“检查”特定容器时,我找不到任何迹象表明Docker已在容器级别分配了容器名称:
$ sudo ctr -n moby container info 1234...
{
"ID": "123...",
"Labels": {
"com.docker/engine.bundle.path": "/var/run/docker/containerd/xxxx...."
},
...
是否有可能通过容器化API获取Docker容器名称?
注意:至少在Docker API和容器化API级别上,这些ID似乎相同;但是,如果可能的话,我想避免为了获取所有东西而额外前往The Other Daemon。