Docker Swarm 常用命令

1、下载私有仓库镜像

docker pull nginx

2、docker  swarm 常用命令

#初始化集群
docker swarm init
#查看工作节点的 token
docker swarm join-token worker
#查看管理节点的 token
docker swarm join-token manager
#加入集群中
docker swarm join               
#删除swarm节点
docker swarm leave --force    #管理节点,离开节点,强制离开
docker swarm leave               #工作节点,离开节点

3、docker node 常用命令

docker node ls                          #查看所有集群节点
docker node ps                          #查看节点中的 Task 任务
docker node rm 节点名称| 节点ID           #删除某个节点
docker node rm -f 节点名称| 节点ID        #删除某个节点(强制删除)
docker node inspect 节点名称| 节点ID      #查看节点详情
docker node demote 节点名称| 节点ID       #节点降级,由管理节点降级为工作节点
docker node promote 节点名称| 节点ID      #节点升级,由工作节点升级为管理节点
docker node update 节点名称| 节点ID       #更新节点

4、docker service 常用命令

docker service --help                      #帮助文档
docker service create                      #部署服务
docker service ls                          #查看swarm集群正在运行的列表服务
docker service ps nginx                    #列出服务的任务
docker service ps redis                    #列出服务的任务
docker service inspect 服务名称|服务ID       #查看服务详情
docker service logs 服务名称|服务ID          #产看某个服务日志
docker service rm 服务名称|服务ID            #删除某个服务(-f强制删除)
docker service scale 服务名称|服务ID=n       #设置某个服务个数,弹性服务,动态 扩/缩 容
docker service scale nginx=3               #修改服务实例数量为3
docker service update 服务名称|服务ID        #更新某个服务

5、Docker swarm 实战

# Step 1: 创建服务
docker service create --name first_nginx --replicas 2 --publish 80:80 nginx     #创建nginx服务
docker service create --name first_nginx --replicas 2 -p 80:80 nginx            #创建nginx服务
#参数说明
docker service create:创建服务
--replicas:指定一个服务有几个实例运行
--name:服务名称
 
# Step 2: 查看运行的服务
docker service ls
 
# Step 3: 查看服务的详细信息
docker service inspect first_nginx
 
# Step 4: 查看服务运行在哪些节点上
docker service ps first_nginx
 
# Step 5: 查看应容器
docker ps
 
# Step 6: 打开浏览器访问
http://localhost:80
 
# Step 7: 弹性服务,弹性扩缩容 service 中的容器数量
docker service scale mynginx=5
 
# Step 8: 执行缩容操作,设置副本数为3
docker service update --replicas 10 first_nginx
 
# Step 9: 查看服务运行在哪些节点上
docker service ps first_nginx
 
# Step 10: 删除服务
docker service rm first_nginx
docker service ls
 
# Step 11: 容器的滚动更新及回滚
# 创建 5 个副本,每次更新 2 个,更新间隔 10s,20% 任务失败继续执行,超出 20% 执行回滚,每次回滚 2 个
docker service create --replicas 5 --name redis \
--update-delay 10s \
--update-parallelism 2 \
--update-failure-action continue \
--rollback-monitor 20s \
--rollback-parallelism 2 \
--rollback-max-failure-ratio 0.2 \
redis:5
#参数说明
-update-delay:定义滚动更新的时间间隔;
--update-parallelism:定义并行更新的副本数量,默认为 1;
--update-failure-action:定义容器启动失败之后所执行的动作;
--rollback-monitor:定义回滚的监控时间;
--rollback-parallelism:定义并行回滚的副本数量;
--rollback-max-failure-ratio:任务失败回滚比率,超过该比率执行回滚操作,0.2 表示 20%。
 
# 实现服务的滚动更新
docker service update --image redis:6 redis
 
# 回滚服务,只能回滚到上一次操作的状态,并不能连续回滚到指定操作
docker service update --rollback redis

创建集群

# Step 1: 创建集群
docker swarm init --advertise-addr 192.168.10.101
#输出如下
Swarm initialized: current node (clumstpieg0qzzxt1caeazg8g) is now a manager.
To add a worker to this swarm, run the following command:
     docker swarm join --token SWMTKN-1-5ob7jlej85qsygxubqypjuftiwruvew8e2cr4u3iuo4thxyrhg-3hbf2u3i1iagurdprl3n3yra1 192.168.10.101:2377
 To add a manager to this swarm, run 'docker swarm join-token manager' and follow the instructions.
 
# Step 2: 加入集群,添加 Manager 节点
# 添加 Manager 节点,先查看管理节点的令牌信息
docker swarm join-token manager
# 然后在其他节点上运行 docker swarm join 并携带令牌参数加入 Swarm 集群,该节点角色为 Manager。
docker swarm join --token token值 192.168.31.43:2377
 
# Step 3: 加入集群,添加 Worker 节点
# 添加 Worker 节点,先查看工作节点的令牌信息
docker swarm join-token worker
#然后在其他节点上运行 docker swarm join 并携带令牌参数加入 Swarm 集群,该节点角色为 Worker。
docker swarm join --token token值 192.168.31.43:2377
  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,以下是一些 Docker 常用面试题以及参考答案,希望能对您有所帮助: 1. 简述 Docker 的作用和优势。 Docker 是一款开源的容器化平台,可以将应用程序和其依赖项打包到容器中,实现应用程序的快速部署、可移植性和可伸缩性。Docker 的优势包括: - 简化开发流程:Docker 可以将应用程序和其依赖项打包到容器中,实现一次打包,多次部署; - 提高部署效率:Docker 可以快速部署应用程序,减少部署时间和成本; - 提高可移植性:Docker 容器可以在任何平台和环境中运行,保证应用程序的可移植性; - 提高可伸缩性:Docker 可以通过容器的复制和负载均衡实现应用程序的水平扩展。 2. 简述 Docker 镜像和容器的区别。 Docker 镜像是一个只读的模板,包含了应用程序和其依赖项的所有信息,可以用于创建 Docker 容器。Docker 容器是由 Docker 镜像创建的一个运行环境,包含了应用程序和其依赖项的所有运行时信息。 简单来说,Docker 镜像是一个静态的模板,用于创建 Docker 容器;Docker 容器是一个动态的实例,可以运行应用程序和其依赖项。 3. 简述 Dockerfile 文件的作用和使用方法。 Dockerfile 文件是一种文本文件,用于定义 Docker 镜像的构建方式和内容。Dockerfile 文件中包含了一系列指令,可以用于定义 Docker 镜像的基础镜像、安装软件包、配置环境变量等。 使用 Dockerfile 文件创建 Docker 镜像的步骤如下: - 编写 Dockerfile 文件; - 使用 `docker build` 命令构建 Docker 镜像; - 使用 `docker run` 命令创建并启动 Docker 容器。 4. 简述 Docker Compose 的作用和使用方法。 Docker Compose 是一个开源工具,用于定义和运行多个 Docker 容器的应用程序。Docker Compose 可以通过 YAML 文件定义多个容器的配置和依赖关系,实现一键启动和管理多个容器。 使用 Docker Compose 的步骤如下: - 编写 Docker Compose YAML 文件; - 使用 `docker-compose up` 命令启动 Docker 容器; - 使用 `docker-compose down` 命令停止 Docker 容器。 5. 简述 Docker Swarm 的作用和使用方法。 Docker SwarmDocker 官方提供的容器编排工具,用于管理和调度多个 Docker 容器。Docker Swarm 可以将多个 Docker 主机组成一个集群,实现容器的高可用和负载均衡。 使用 Docker Swarm 的步骤如下: - 配置 Docker Swarm 集群; - 使用 `docker stack deploy` 命令部署应用程序; - 使用 `docker service` 命令管理和监控应用程序。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值