Docker swarm 集群环境准备|学习笔记

简介: 快速学习Docker swarm 集群环境准备

开发者学堂课程【深入解析 Docker 容器化技术Docker swarm 集群搭建实现】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址:https://developer.aliyun.com/learning/course/659/detail/10961


Docker swarm 集群环境准备

 

内容介绍

一、环境准备

二、实际操作

 

一、环境准备

1、准备管理节点(准1台服务器,管理节点可以是一个集群,即多准备几台服务器也是可以的)准备工作节点(准备2台服务器,准备更多也可以),这三台服务器是必须安装了 docker engine 的centos/Ubuntu 系统主机。并且 docker 版本必须在1.12以上,老版本不支持 docker swarm 

image.png2Docker 容器主机的 ip 地址固定,不能随意改变 ip 地址,因为改变 ip 地址可能会导致后期无法进行通信。集群中所有工作节点必须能够访问管理节点。在图中表示为管理节点能够操作工作节点,这个过程必须能够进行通信。

3、集群管理节点必须使用相应的协议并且保证端口可用。在通信时需要用到端口号,要保证这些端口号不被占用。集群管理通信:TCP ,端口2377;节点通信:TCP 和 UDP,端口7946;覆盖型网络:UDP,端口4789overlay 驱动如果 docker 网络中默认只有 bridge,host,none,那么 docker 集群中必须使用覆盖型网络

 

二、实际操作

准备三台机器,并且都安装了 docker。

//查看三台机器的 docker,每台机器都安装了 docker engine。

Docker verson

在虚拟机中的三台机器,分别是 manager,work1,work2Manager 对应的是162机器,work1 对应的是163机器,work2对应的是158机器

//修改162服务器的名字,修改完成之后重启。

Vim/etc/hostname

//删除#localhost.localdomain,只剩下 manager1

//重启

Init 6

//修改163服务器的名字。

Vim/etc/hostname

//删除#localhost.localdomain,只剩下 worker1。

//重启

Init 6

//修改158服务器的名字。

Vim/etc/hostname

//删除# localhost.localdomain,只剩下 worker2。

//重启

Init 6

修改三台服务器的名字并且进行了重启。这就是集群搭建之前环境的准备工作。

相关文章
|
8天前
|
关系型数据库 MySQL Docker
docker环境下mysql镜像启动后权限更改问题的解决
在Docker环境下运行MySQL容器时,权限问题是一个常见的困扰。通过正确设置目录和文件的权限,可以确保MySQL容器顺利启动并正常运行。本文提供了多种解决方案,包括在主机上设置正确的权限、使用Dockerfile和Docker Compose进行配置、在容器启动后手动更改权限以及使用 `init`脚本自动更改权限。根据实际情况选择合适的方法,可以有效解决MySQL容器启动后的权限问题。希望本文对您在Docker环境下运行MySQL容器有所帮助。
17 1
|
15天前
|
负载均衡 应用服务中间件 网络安全
docker swarm添加更多的服务
【10月更文挑战第16天】
16 6
|
15天前
|
Docker 容器
docker swarm启动服务并连接到网络
【10月更文挑战第16天】
19 5
|
23小时前
|
API Docker 容器
【赵渝强老师】构建Docker Swarm集群
本文介绍了如何使用三台虚拟主机构建Docker Swarm集群。首先在master节点上初始化集群,然后通过特定命令将node1和node2作为worker节点加入集群。最后,在master节点上查看集群的节点信息,确认集群构建成功。文中还提供了相关图片和视频教程,帮助读者更好地理解和操作。
|
23小时前
|
调度 Docker 容器
【赵渝强老师】Docker Swarm集群的体系架构
Docker Swarm自1.12.0版本起集成至Docker引擎,无需单独安装。它内置服务发现功能,支持跨多服务器或宿主机创建容器,形成集群提供服务。相比之下,Docker Compose仅限于单个宿主机。Docker Swarm采用主从架构,Swarm Manager负责管理和调度集群中的容器资源,用户通过其接口发送指令,Swarm Node根据指令创建容器运行应用。
|
13天前
|
负载均衡 安全 调度
深入调查研究Docker Swarm
【10月更文挑战第19天】
25 0
|
弹性计算 应用服务中间件 Linux
基于ECS快速搭建Docker环境
本教程介绍如何快速搭建Docker环境,并使用Docker部署一个Nginx服务。
基于ECS快速搭建Docker环境
|
弹性计算 应用服务中间件 Linux
Day2 基于ECS快速搭建Docker环境
简介: 容器技术 容器是一个允许我们在资源隔离的过程中,运行应用程序和其依赖项的 、轻量的 、操作系统级别的虚拟化技术, 运行应用程序所需的所有必要组件都打包为单个镜像,这个镜像是可以重复使用的。当镜像运行时,它是运行在独立的环境中,并不会和其他的应用共享主机操作系统的内存、CPU或磁盘。这保证了容器内的进程不会影响到容器外的任何进程。 Docker:类似于虚拟机 但是比虚拟机运行小切简单 Docker是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux机器或Windows机器上,也可以实现虚拟化,容器是完全使用沙箱机制,相互之间不
364 0
|
弹性计算 应用服务中间件 nginx
|
弹性计算 应用服务中间件 Linux
基于ECS快速搭建Docker环境(进阶班-Day2)
安装Docker总结下来只需要4步: 1、安装Docker-CE 2、配置加速镜像(国内网络原因导致) 3、使用Docker安装Nginx服务 4、测试Nginx
1708 0
基于ECS快速搭建Docker环境(进阶班-Day2)
下一篇
无影云桌面