有数docker常用命令:

# 进入容器时界面铺满终端
docker exec -it --env COLUMNS=`tput cols` --env LINES=`tput lines`
# 启动一个空centos容器
docker run --privileged -d centos:7 /usr/sbin/init
# 启动一个空的有数服务容器
docker run -it --entrypoint=""  localhost:5000/yddocker/schedule:lts-8.18  bash

# 构造镜像
docker build . -t="runtime:test"
# 保存镜像
docker save -o schedule.tar hub.c.163.com/yddocker/schedule:lts-7.3
# 加载镜像
docker load -i dapoc.tar

## 初始化当前节点为 Manager
docker swarm init
## 如果有多张网卡或多个IP的时候,需要指定使用的IP地址
docker swarm init --advertise-addr <ADDR>
## 加入集群,一般不手工写,因为还需要填写加入密钥,为了集群健壮性,需在最后加上你 --advertise-addr 参数,双机模式下,vip 是有可能漂到从机的。
docker swarm join --token <TOKEN> <ADDR> --advertise-addr <NODE_ADDR_WITH_PORT>
##  Manager 上执行,给出从别台机器上以 Worker 身份加入集群的命令
docker swarm join-token worker
## 离开集群,若是 Manager 要用 --force
docker swarm leave

# 关于集群节点的命令(只能在 Manager 节点上执行)
docker node ls            # 查看所有节点信息
docker node inspect <NID> # 打印某个节点信息
docker node demote <NID>  #  Manager 节点变为 Worker 节点
docker node promote <NID> #  Worker 节点变为 Manager 节点
docker node update --label-add role=master <NODE_ID> # 加标签
docker node update --label-add role=slave  <NODE_ID> # 加标签
docker node update --label-add zone <NODE_ID> # 加标签

# docker service 常见服务命令
docker service create <略>   # 手工启动一个服务,Swarm 基本不用
docker service ls            # 查看所有服务
docker service ps <SID>      # 查看服务中的所有任务
docker service rm <SID>      # 删除服务,Swarm 勿用
docker service scale <SID>=N # 调整服务的任务数量
docker service update --force 服务名  # 重启服务
docker service logs -f <SID> # 打印服务中所有任务的日志
docker service inspect <SID> # 打印服务的详细信息

# docker stack 常见堆栈命令
docker stack deploy -c <STACKFILE> <STACKNAME> # 堆栈的部署与更新
docker stack ls             # 查看所有堆栈
docker stack ps <KID>       # 查看堆栈中所有的容器
docker stack services <KID> # 查看堆栈中所有的服务
docker stack rm <KID>       # 删除整个堆栈

docker network ls # 用于列出运行在本地Docker主机上的全部网络。
docker network create # 创建新的Docker网络。默认情况下,在Linux上会采用Bridge 驱动。可以使用-d 参数指定驱动(网络类型)。docker network create -d overlay overnet 会创建一个新的名为overnet的覆盖网络,其采用的驱动为Docker Overlay 
docker network inspect # 提供Docker网络的详细配置信息。
docker network prune # 删除Docker主机上全部未使用的网络。
docker network rm # 删除Docker主机上指定网络。