查看 docker service create 命令

:::color1 docker service create —help

:::

查看 docker 节点

:::color1 docker service ls

:::

查看 docker 服务详细内容(查看名字为 web 的服务)

:::color1 docker service ps web

:::

创建 docker 节点(以 nginx:latest 为例)

:::color1 docker service create —name web nginx:latest

:::

创建 使用 mynet 网络 的 docker 节点

:::color1 docker service create —network mynet —name test —replicas 2 busybox ping 8.8.8.8

:::

更新 docker 节点 创建3个服务

:::color1 docker service update web —replicas 3

:::

:::color1 docker service scale web=3

:::

查看 docker 节点 详细内容

:::color1 docker service inspect web

:::

查看 docker 节点 log信息

:::color1 docker service logs web

:::

监听 docker 节点 log信息

:::color1 docker service logs -f web

:::

docker 查看集群

:::color1 docker node ls

:::

docker 开启集群

:::color1 docker swarm init

:::

docker 退出集群

:::color1 docker swarm leave

:::

docker 强制退出集群

:::color1 docker swarm leave —force

:::


docker secret 用法 从标准的输入读取

:::color1 echo abc123 | docker secret create mysql_pass -

:::

-ps history 可查看 你所有的shell命令

docker secret 用法 从文件读取

:::color1 docker secret create mysql_pass mysql_pass.txt

:::

查看 docker secret

:::color1 docker secret ls

:::

查看 docker secret 详细内容

:::color1 docker secret inspect mysql_pass

:::

删除 指定 docker secret 指定 key

:::color1 docker secret rm mysql_pass

:::

使用 docker secret

:::color1 docker service create —name mysql-demo —secret mysql_pass —env MYSQL_ROOT_PASSWORD_FILE=/run/secrets/mysql_pass mysql:5.7

:::

:::color1 docker container exec -it 55e sh

more /run/secrets/mysql_pass

:::


docker 部署多个 service

要有docker-compose.yml

env : 设置docker-compose.yml的变量

—compose-file : 设置docker-compose.yml文件

:::color1 env REDIS_PASSWORD=ABC123 docker stack deploy —compose-file docker-compose.yml flask-demo

:::

查看 docker stack 部署的 service

:::color1 docker stack ps flask-demo

:::