Docker ps 没有显示我的容器,它显示在 ps-a 中

Eva*_*Eva 7 docker

你好,我是 ubuntu 的新用户,在练习期间我安装了 docker

sudo apt install docker.io
Run Code Online (Sandbox Code Playgroud)

检查版本和所有事情是否正确,我在拉取 ubuntu 映像后开始工作

sudo docker pull ubuntu
Run Code Online (Sandbox Code Playgroud)

之后我检查图像

sudo docker images
Run Code Online (Sandbox Code Playgroud)

在我制作容器之后,所有细节都显示了图像

sudo docker container run -it ubuntu /bin/bash
Run Code Online (Sandbox Code Playgroud)

当我尝试通过以下方式查看我的容器时

sudo docker ps
Run Code Online (Sandbox Code Playgroud)

结果为空

CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS              PORTS               NAMES
Run Code Online (Sandbox Code Playgroud)

但是当我写这个命令时

sudu docker ps -a
Run Code Online (Sandbox Code Playgroud)

这向我展示了容器

CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS                    PORTS               NAMES
110359388f2d        ubuntu              "/bin/bash"         21 hours ago        Exited (0) 21 hours ago                       stupefied_dewdney
Run Code Online (Sandbox Code Playgroud)

如何解决这个问题?为什么我的容器没有显示在 docker ps 中?

ana*_*and 8

docker ps所以和 之间是有区别的docker ps -a

docker ps:显示主机上正在运行的容器
docker ps -a:这显示主机上正在运行和退出的容器。

因此,在您的情况下,您的容器已退出,意味着不在主机上运行,​​这就是为什么这显示在docker ps -a