容器相关
非root用户Docker与K8S
Containerd安装
Containerd常用命令
Docker
镜像创建
国内镜像仓库
容器创建(Dockerfile)
容器系统
docker配置
docker数据管理
docker网络管理
docker容器自启动
docker镜像加速
docker问题
搭建Portainer可视化界面
Docker Swarm
Swarm搭建Docker集群
Docker Compose
Docker Compose命令
Docker Compose模板
Docker Machine
Kubernetes常用命令
k8s部署(kubeadmin)
k8s高可用部署
MiniKube
k8s1.24部署(containerd)
k8s1.24部署(docker)
部署 Dashboard
Kuboard K8S管理台
k8s权限管理
k8s网络插件
私有仓密码镜像拉取
k8s集群管理
POD--基本单位
Pod模板
Pod生命周期
Pod健康检查
初始化容器(initContainer)
Deployment--Pod的管理
Deployment模板
Deployment升级与回滚
DaemonSet控制器
StatefulSet控制器(有状态)
JOB与CRONJOB
Service--发布服务
ingress-traefix
ingress-nginx
MetalLB
存储与配置
持久存储卷
配置存储卷
资源管理
标签、选择器与注解
资源预留
调度管理
自动扩容
Proxy API与API Server
Helm--K8S的包管理器
helm常用命令
自定义Chart
私有chart仓库
helm dashboard
K8S证书过期
K8S问题解决
Harbor安装
Harbor操作
Harbor问题
Harbor升级
Docker Registry安装
Docker Registry鉴权
Registry用Nginx代理SSL及鉴权
Docker Registry问题
Istio 服务网络
常用示例
Gateway【服务网关】
kiali 可视化页面
开启HTTPS
linkerd 服务网络
本文档使用MrDoc发布
返回首页
-
+
Docker Swarm
2020年4月10日 17:29
admin
##常用命令: ##集群的管理 #初始化一个swarm docker swarm init # 指定初始化ip地址节点 - docker swarm init --advertise-addr 管理端IP地址 # 去除本地之外的所有管理器身份 - docker swarm init --force-new-cluster --- # 将节点加入swarm集群,两种加入模式manager与worker # 作为管理节点加入集群 docker swarm join-token manager ![](/media//202004/2020-04-10172047309366.png) --- # 作为工作节点加入集群 docker swarm join-token worker ![](/media//202004/2020-04-10172100044973.png) --- # 离开swarm - docker swarm leave --- # 对swarm集群更新配置 - docker swarm update --- ##管理swarm节点 # 查看集群中的节点 - docker node ls --- # 将manager角色降级为worker - docker node demote 主机名 --- # 将worker角色升级为manager - docker node promote 主机名 --- # 查看节点的详细信息,默认json格式 - docker node inspect 主机名 # 查看节点信息平铺格式 - docker node inspect --pretty 主机名 --- # 查看运行的一个或多个及节点任务数,默认当前节点 - docker node ps --- # 从swarm中删除一个节点 - docker node rm 主机名 --- # 更新一个节点 - docker node update # 对节点设置状态(“active”正常|“pause”暂停|“drain”排除自身work任务) - docker node update --availability [active|pause|drain] --- ## 服务管理 # 创建一个服务 - docker service create # 创建的副本数 - docker service create --replicas 副本数 # 指定容器名称 - docker service create --name 名字 # 每次容器与容器之间的更新时间间隔。 - docker service create --update-delay s秒 # 更新时同时并行更新数量,默认1 - docker service create --update-parallelism 个数 # 任务容器更新失败时的模式,(“pause”停止|”continue“继续),默认pause。 - docker service create --update-failure-action 类型 # 每次容器与容器之间的回滚时间间隔。 - docker service create --rollback-monitor 20s # 回滚故障率如果小于百分比允许运行 - docker service create --rollback-max-failure-ratio .数值(列“.2”为%20) # 添加网络 - docker service create --network 网络名 # 创建volume类型数据卷 - docker service create --mount type=volume,src=volume名称,dst=容器目录 # 创建bind读写目录挂载 - docker service create --mount type=bind,src=宿主目录,dst=容器目录 # 创建bind只读目录挂载 - docker service create --mount type=bind,src=宿主目录,dst=容器目录,readonly # 创建dnsrr负载均衡模式 - docker service create --endpoint-mode dnsrr 服务名 # 创建docker配置文件到容器本地目录 - docker service create --config source=docker配置文件,target=配置文件路径 # 创建添加端口 - docker service create --publish 暴露端口:容器端口 服务名 --- # 查看服务详细信息,默认json格式 - docker service inspect # 查看服务信息平铺形式 - docker service inspect --pretty 服务名 --- # 查看服务内输出 - docker service logs --- # 列出服务 - docker service ls --- # 列出服务任务信息 - docker service ps # 查看服务启动信息 - docker service ps 服务名 # 过滤只运行的任务信息 - docker service ps -f "desired-state=running" 服务名 --- # 删除服务 - docker service rm --- # 回滚服务 - docker service rollback --- # 缩容扩容服务 - docker service scale # 扩展服务容器副本数量 - docker service scale 服务名=副本数 --- # 更新服务相关配置 - docker service update # 容器加入指令 - docker service update --args “指令” 服务名 # 更新服务容器版本 - docker service update --image 更新版本 服务名 # 回滚服务容器版本 - docker service update --rollback 回滚服务名 # 添加容器网络 - docker service update --network-add 网络名 服务名 # 删除容器网络 - docker service update --network-rm 网络名 服务名 # 服务添加暴露端口 - docker service update --publish-add 暴露端口:容器端口 服务名 # 移除暴露端口 - docker service update --publish-rm 暴露端口:容器端口 服务名 # 修改负载均衡模式为dnsrr - docker service update --endpoint-mode dnsrr 服务名 # 添加新的配置文件到容器内 - docker service update --config-add 配置文件名称,target=/../容器内配置文件名 服务名 # 删除配置文件 - docker service update --config-rm 配置文件名称 服务名 # 强制重启服务 - docker service update --force 服务名
分享到: