创建docker服务并不同时创建docker容器
我试图在swarm中创建一个docker容器。我希望在执行“docker service ls”时看到服务,并在执行“docker ps”时看到容器运行。我看到的是服务,但不是集装箱创建docker服务并不同时创建docker容器,docker,docker-swarm,Docker,Docker Swarm,我试图在swarm中创建一个docker容器。我希望在执行“docker service ls”时看到服务,并在执行“docker ps”时看到容器运行。我看到的是服务,但不是集装箱 [root@docker01-staging dcater]# docker service create --name dbcservice alpine ping 127.0.0.1 lm2b7g3kbnbn11m33y15bplqf overall progress: 1 out of 1 tasks 1/1
[root@docker01-staging dcater]# docker service create --name dbcservice alpine ping 127.0.0.1
lm2b7g3kbnbn11m33y15bplqf
overall progress: 1 out of 1 tasks
1/1: running [==================================================>]
verify: Service converged
[root@docker01-staging dcater]# docker service ls
ID NAME MODE REPLICAS IMAGE PORTS
maad961bcum4 dbcservice replicated 1/1 alpine:latest
[root@docker01-staging dcater]# docker ps --filter name=dbcservice
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
你知道我遗漏了什么吗?我大致算出了答案。我不确定我的术语是否正确,但docker01 staging是管理节点。我检查了docker02 staging,这实际上就是流程运行的地方:
[root@docker02-staging dcater]# docker ps --filter name=dbcservice
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
3f30b6fa3d40 alpine:latest "ping 127.0.0.1" 56 minutes ago Up 56 minutes dbcservice.1.fke9ljd8brpwzhklzqy0agt1r
是一个docker级别的命令,与运行docker ps
的同一节点上运行的docker守护进程对话,而在docker Swarm的上下文中,docker service
是一个Swarm级别的命令,查询Swarm状态。因此,必须始终在群中的每个节点上执行docker ps
,以查看正在运行的容器
还有一个是swarm级别的命令,它将使用swarm节点名称显示在swarm节点上运行的容器。用于显示swarm节点名称。您可以在管理节点上使用
docker服务ps dbcservice