Docker 容器没有列出我拉取的容器?

Docker container ls not listing my pulled container?

我将 tensorflow/serving 拉入 docker-for-windows Linux 容器

PS C:\WINDOWS\system32> docker pull tensorflow/serving
Using default tag: latest
latest: Pulling from tensorflow/serving
Digest: sha256:f7e59a29cbc17a6b507751cddde37bccad4407c05ebf2c13b8e6ccb7d2e9affb
Status: Image is up to date for tensorflow/serving:latest
docker.io/tensorflow/serving:latest

之后的任何后续命令都不会列出容器

PS C:\WINDOWS\system32> docker ps
CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS              PORTS               NAMES
PS C:\WINDOWS\system32> docker container ls -a
CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS              PORTS               NAMES
PS C:\WINDOWS\system32> docker container ls
CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS              PORTS               NAMES

我也试过重新启动 docker,我可以知道如何解决吗?

docker pull 正在拉取您选择的图像 您还没有容器。

docker ps 和您使用的其他命令指的是容器。

因此 运行 容器使用:

docker run {options} image

之后您可以使用 docker ps

查看容器

当您 运行 docker pull tensorflow/serving 时,将拉取 Docker 图像,可以使用 docker images 命令列出。

docker psdocker container ls -adocker container ls 将列出 运行ning docker 容器。您需要使用 docker run image-name 运行 您的 Docker 图像,然后将使用上述命令列出容器。

有关Docker的更多信息,请参考this官方指南。