【云原生】docker swarm 使用详解

发布于:2024-06-23 ⋅ 阅读:(61) ⋅ 点赞:(0)

目录

一、前言

二、容器集群管理问题

2.1 docker集群管理问题概述

2.1.1 docker为什么需要容器部署

2.2 docker容器集群管理面临的挑战

三、docker集群部署与管理解决方案

四、Docker Swarm概述

4.1 Docker Swarm是什么

4.1.1 Docker Swarm架构图

4.1.2 Docker Swarm几个概念

4.1.3 Swarm工作流程

4.2 Docker Swarm特点

4.2.1 Docker Swarm优势

4.3 Docker Swarm应用场景

五、Docker Swarm使用实践

5.1 前置准备

5.1.1 服务器

5.1.2 提前安装docker

5.1.3 安装指定版本docker过程

5.2 集群基本操作

5.2.1 初始化集群操作

5.2.2 其他节点加入到集群

5.2.3 查看集群节点信息

5.2.4 解散集群

5.3 集群管理操作常用命令

5.3.1 查看集群节点信息

5.3.2 节点升级和降级

5.3.3 节点下线与上线

5.4 swarm服务管理操作实践

5.4.1 服务定义命令

5.4.2 使用swarm创建nginx容器

5.4.3 swarm 服务常用命令

5.4.4 swarm 创建mysql容器

5.5 swarm 集群弹性伸缩

5.5.1 弹性伸缩概念

5.5.2 mysql 弹性伸缩操作实践

5.5.3 update 命令对服务进行扩缩容

5.5.4 scale命令对服务扩缩容

5.6 swarm 集群服务滚动更新

5.6.1 滚动更新概念

5.6.2 swarm 滚动更新命令格式

5.6.3 升级mysql镜像为8.0

5.7 swarm 结合docker-compose使用

5.7.1 Docker Stack 简介

5.7.2 Docker Stack 使用过程

5.7.3 Docker Stack 核心特性

5.7.4 Docker Stack 部署nginx服务

5.7.5 Docker Stack 部署服务参数补充说明

5.7.6 Docker Stack 于Docker Service 差异

六、写在文末


一、前言

随着容器化部署越来越普遍,docker作为容器化部署最底层的支撑技术,也在云原生技术火热的当下占据着越来越重要的地位,但随之而来的也带来了新的问题,比如如何高效、便捷的对docker容器进行运维管理,如何可视化监控docker运行过程中的各种指标等等,尽管市面上也逐渐出现了一些解决方案,但如何结合项目或团队自身的状况去实践,也成了很多技术团队在使用docker做容器化部署时的一个难题。

二、容器集群管理问题

2.1 docker集群管理问题概述

相信做过微服务开发的同学应该不陌生,微服务经常与集群、分布式联系在一起,为什么呢?简单来说,任何一个跑在线上的系统,都无法忍受单点故障带来的级联问题的损失。

对于docker部署也是如此,尽管docker容器部署,可以尽可能的提升服务器利用率,让单台服务器部署尽可能多的应用,但这依然不符合高可用的部署思想,为此,大家熟悉的k8s就派上用场了,而k8s第一次登场,就强