容器化的API:获取docker / moby容器名称(而不是:容器ID)

时间:2019-09-04 15:39:10

标签: docker containerd

在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。

0 个答案:

没有答案