为什么docker-compose ps不同于docker ps?

为什么docker compose创build容器只能从docker-compose ps中执行,并且在杀死运行容器后仍然存在?

它不。

docker ps只显示正在运行的容器, docker-compose ps显示与当前compose文件相关的所有容器,正在运行并停止。 docker-compose kill只是强制停止容器,它可以通过docker-compose start重新docker-compose start ,因此在运行docker-compose ps而不是docker ps

使用docker使用docker ps -a列出所有容器。 要移除与撰写文件相关的已停止容器,请运行docker-compose rm ,如果要停止并删除所有容器,请查看docker-compose down

docker-compose是docker周围的软件包,还没有完全支持。 您可以尝试阅读一些关于构build在Docker或类似容器系统之上的不同集群的kubernets和mesos。 关于群集和撰写博客的文章