docker 怎么启动service
时间: 2024-05-18 12:18:16 浏览: 106
Docker如何同时启动多个服务
要启动 Docker Swarm 服务,您需要先初始化 Swarm 集群。可以使用以下命令初始化 Swarm 集群:
```
docker swarm init
```
初始化后,您可以使用以下命令启动服务:
```
docker service create --name <service_name> --replicas <number_of_replicas> -p <host_port>:<container_port> <image_name>
```
其中:
- `<service_name>`:服务的名称。
- `<number_of_replicas>`:服务的副本数。
- `<host_port>`:主机上的端口号。
- `<container_port>`:容器内的端口号。
- `<image_name>`:服务所需的 Docker 镜像名称。
例如,要启动一个名为 `webapp` 的服务,该服务使用名为 `myapp` 的 Docker 镜像,运行 3 个副本,并将容器内的 80 端口映射到主机上的 8080 端口,可以使用以下命令:
```
docker service create --name webapp --replicas 3 -p 8080:80 myapp
```
您可以使用以下命令查看正在运行的服务:
```
docker service ls
```
要停止服务,可以使用以下命令:
```
docker service rm <service_name>
```
其中 `<service_name>` 是要停止的服务的名称。例如,要停止名为 `webapp` 的服务,可以使用以下命令:
```
docker service rm webapp
```
希望这可以帮助您启动 Docker Swarm 服务。
阅读全文