centos7搭建Docker Swarm 集群

10.6.3.142  node1  Swarm 
10.6.3.143  node2
10.6.3.144  node3
#Swarm 
yum install docker
rpm -e lvm2-7:2.02.105-14.el7.x86_64 --nodeps
yum install docker -y
systemctl start docker
docker pull swarm
cp /etc/sysconfig/docker /etc/sysconfig/docker.bk
vi /etc/sysconfig/docker
OPTIONS=‘--selinux-enabled --log-driver=journald‘
OPTIONS=‘-H tcp://0.0.0.0:2375 -H unix:///var/run/docker.sock‘
systemctl restart docker
ps -ef |grep docker
ss -lntup|grep 2375
systemctl restart docker    
docker run --rm swarm create
8fedf0001aaa250851d310610d126f4a
docker run -d swarm join --addr=10.6.3.142:2375 token://8fedf0001aaa250851d310610d126f4a
scp /etc/sysconfig/docker [email protected]:/etc/sysconfig/
scp /etc/sysconfig/docker [email protected]:/etc/sysconfig/
docker run -d -p 2376:2375 swarm manage token://8fedf0001aaa250851d310610d126f4a  #该红色端口可用任意空闲端口
docker run  --rm swarm list  token://8fedf0001aaa250851d310610d126f4a
docker -H tcp://10.6.3.142:2376 info
#node2
yum install docker
rpm -e lvm2-7:2.02.105-14.el7.x86_64 --nodeps
yum install docker -y
docker pull swarm
systemctl start docker
docker pull swarm
vi /etc/sysconfig/docker
OPTIONS=‘--selinux-enabled --log-driver=journald‘
OPTIONS=‘-H tcp://0.0.0.0:2375 -H unix:///var/run/docker.sock‘
service docker restart
ss -lntup|grep 2375
docker run -d swarm join --addr=10.6.3.143:2375 token://8fedf0001aaa250851d310610d126f4a
#node3
yum install docker
rpm -e lvm2-7:2.02.105-14.el7.x86_64 --nodeps
yum install docker -y
docker pull swarm
systemctl start docker
docker pull swarm
vi /etc/sysconfig/docker
OPTIONS=‘--selinux-enabled --log-driver=journald‘
OPTIONS=‘-H tcp://0.0.0.0:2375 -H unix:///var/run/docker.sock‘
systemctl restart docker    
ss -lntup|grep 2375
docker run -d swarm join --addr=10.6.3.144:2375 token://8fedf0001aaa250851d310610d126f4a
================
firewall-cmd --zone=public --permanent --add-port=2375/tcp
firewall-cmd --reload
================
[[email protected] ~]# docker -H tcp://10.6.3.142:2376 info
Containers: 9
 Running: 4
 Paused: 0
 Stopped: 5
Images: 5
Server Version: swarm/1.2.5
Role: primary
Strategy: spread
Filters: health, port, containerslots, dependency, affinity, constraint
Nodes: 3
 node1: 10.6.3.142:2375
   ID: KUJM:JPIB:6KYA:ZDKL:XBPZ:JECY:JOH7:JS2C:2YXP:SK5K:KVMQ:3ZPL
   Status: Healthy
   Containers: 4 (2 Running, 0 Paused, 2 Stopped)
   Reserved CPUs: 0 / 1
   Reserved Memory: 0 B / 1.005 GiB
   Labels: executiondriver=native-0.2, kernelversion=3.10.0-123.el7.x86_64, operatingsystem=CentOS Linux 7 (Core), storagedriver=devicemapper
   UpdatedAt: 2016-08-26T09:19:06Z
   ServerVersion: 1.10.3
 node2: 10.6.3.143:2375
   ID: XBGE:KTF6:AFXG:6ZRP:MS25:J4WR:ICS5:WTWQ:VUWV:5CLK:TZZ5:YDKN
   Status: Healthy
   Containers: 1 (1 Running, 0 Paused, 0 Stopped)
   Reserved CPUs: 0 / 1
   Reserved Memory: 0 B / 1.005 GiB
   Labels: executiondriver=native-0.2, kernelversion=3.10.0-123.el7.x86_64, operatingsystem=CentOS Linux 7 (Core), storagedriver=devicemapper
   UpdatedAt: 2016-08-26T09:19:31Z
   ServerVersion: 1.10.3
 node3: 10.6.3.144:2375
   ID: EOCY:EDVQ:2MRP:IVKV:MTRH:4B3K:2EPF:CVFD:HNE2:YWTQ:A2ON:P2FI
   Status: Healthy
   Containers: 4 (1 Running, 0 Paused, 3 Stopped)
   Reserved CPUs: 0 / 1
   Reserved Memory: 0 B / 1.005 GiB
   Labels: executiondriver=native-0.2, kernelversion=3.10.0-123.el7.x86_64, operatingsystem=CentOS Linux 7 (Core), storagedriver=devicemapper
   UpdatedAt: 2016-08-26T09:19:55Z
   ServerVersion: 1.10.3
Plugins: 
 Volume: 
 Network: 
Kernel Version: 3.10.0-123.el7.x86_64
Operating System: linux
Architecture: amd64
Number of Docker Hooks: 2
CPUs: 3
Total Memory: 3.014 GiB
Name: 2ad8a91ba615
docker -H tcp://10.6.3.142:2376 run -d --name node3 centos
docker -H tcp://10.6.3.142:2376 ps -a
docker -H tcp://10.6.3.142:2376 images
docker -H tcp://10.6.3.142:2376 pull mysql
时间: 2024-11-08 17:53:04

centos7搭建Docker Swarm 集群的相关文章

从零开始搭建Docker Swarm集群

从零开始搭建Docker Swarm集群 检查节点Docker配置 1. 打开Docker配置文件(示例是centos 7)vim /etc/sysconfig/docker 2. 添加-H tcp://0.0.0.0:2375到OPTIONSOPTIONS='-g /cutome-path/docker -H tcp://0.0.0.0:2375' 3. CentOS6.6 需要另外添加-H unix:///var/run/docker.sockOPTIONS='-g /mnt/docker 

通过docker-machine和etcd部署docker swarm集群

本片文章介绍一下 使用docker-machine 搭建docker swarm 集群:docker swarm是docker 官方搭建的容器集群编排工具:容器编排,就是可以使你像使用一太机器一样来使用一个集群,你运行的容器可能会在容器中的任何一个节点上运行: 首先盗一张 docker swarm的架构图: 图片来源 https://yeasy.gitbooks.io/docker_practice/content/swarm/intro.html 在使用 Swarm 管理docker 集群时,

Docker Swarm集群部署应用

在Docker Swarm集群部署应用 我们过去使用docker run的命令创建容器, 把前面替换成docker service create就行了. 建议搭建一个registry,为所的docker主机提供镜像下载,否则你需要在每个docker主机本地存在容器镜像. 所以搭建一个私有仓库,由私有仓库提供所需要的镜像, 本实验环境中用node1同时作为registry. 拉取本地私有仓库registry,查看registry镜像 基础环境 全部为CentOS7系统,Docker 版本为1.12

Docker Swarm集群部署实战

基本概念: Swarm介绍:Swarm是Docker公司在2014年12月初发布的一套较为简单的工具,用来管理Docker集群,它将一群Docker宿主机变成一个单一的虚拟的主机.Swarm使用标准的Docker API接口作为其前端访问入口,换言之,各种形式的Docker Client(dockerclient in Go, docker_py,docker等)均可以直接与Swarm通信.Swarm几乎全部用Go语言来完成开发,Swarm0.2版本增加了一个新的策略来调度集群中的容器,使得在可

docker swarm集群及其UI部署

一.规划 ①swarm01作为manager节点,swarm02和swarm03作为worker节点. # cat /etc/hosts 127.0.0.1   localhost 192.168.139.175  swarm01  192.168.139.176  swarm02  192.168.139.177  swarm03 ②配置SSH免密登陆 # ssh-keygen -t rsa -P '' # ssh-copy-id -i .ssh/id_rsa.pub [email prote

docker swarm集群部署

docker swarm 集群构建: swarm 在docker 1.12 版本后内置 #h官方文档tps://docs.docker.com/engine/swarm/#feature-highlights 系统环境: centos7.3 docker17.06 1.初始化manager节点: docker swarm init 为实现高可用,manager节点需要有奇数个,类似zookerper选举制度. 2.复制生成的命令,在node节点运行. #docker swarm join-tok

Docker Swarm集群实践——部署篇

最新消息 Docker在上周的DockerCon技术大会上发布了1.12版核心产品Docker Engine,最大的新特性是Docker Swarm已经被整合到了Docker Engine里面而不再是一个单独的工具了,这样就可以更容易的把多个Docker主机组合成一整个规模更大可靠性更高的逻辑单元.Docker的掌舵者 Adrian Mouat相信这种新的集群模式可以大大增强Docker在相关领域的竞争力. 把Docker Swarm整合进Docker Engine是一个重大改进,但它也只是一个

Docker Swarm集群初探

前言 相信Docker技术大家都有所了解,单个Docker能发挥的作用毕竟有限,也不便于管理,所以Docker得组集群来使用才能发挥强大的技术优势.既然要组集群那就涉及诸如Docker的资源调度.管理等等一系列问题.目前涉及Docker集群的三个主要的技术无外乎Swarm.Kubernetes.Mesos三种.从本文开始作者将会一一实践这几种主要的Docker集群技术,话不多说,现在开始. 注意:作者的kubernetes相关实践在此 环境准备 Mac OS X 10.13.2 Docker 1

Docker系列(十四):Docker Swarm集群

一.Swarm简介 Swarm是Docker官方提供的一款集群管理工具,其主要作用是把若干台Docker主机抽象为一个整体,并且通过一个入口统一管理这些Docker主机上的各种Docker资源.Swarm和Kubernetes比较类似,但是更加轻便,具有的功能也较kubernetes更少一些. Swarm 在 Docker 1.12 版本之前属于一个独立的项目,在 Docker 1.12 版本发布之后,该项目合并到了 Docker 中,成为 Docker 的一个子命令.目前,Swarm 是 Do