发布于 2016-03-21 10:52:56 | 253 次阅读 | 评论: 0 | 来源: 分享

这里有新鲜出炉的Docker从入门到实践,程序狗速度看过来!

Docker 开源应用容器引擎

Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。


安装Swarm集群

环境信息

服务器:

  • 192.168.99.100 centos-node1
  • 192.168.99.101 centos-node2
  • 192.168.99.102 centos-node3

集群信息:

  • etc服务器: 192.168.99.100:2379
  • swarm manage: 192.168.99.101:3376
  • swarm-node1: 192.168.99.100:2375
  • swarm-node2: 192.168.99.101:2375
  • swarm-node3: 192.168.99.102:2375

准备

  • 在所有的机器上安装dokcer
  • 在centos-node1 上docker pull ystyle/etcd (官方的下载不了,自己做了个一样的)
  • 在所有机器上dokcer pull swarm
  • 以上三步可以用docker-machine完成
  • 开放所有机器的2375端口, centos-node12379端口,centos-node23376端口

安装etcd k-v数据库

在centos-node1上执行:

# 设置当前host的ip
export HOSTIP=192.168.99.100

# 启动etcd `k-v`服务器
docker run -d -v /etc/ssl/certs:/etc/ssl/certs -p 4001:4001 -p 2380:2380 -p 2379:2379   
 --name etcd ystyle/etcd 
 -name etcd0 
 -advertise-client-urls http://${HOSTIP}:2379,http://${HOSTIP}:4001 
 -listen-client-urls http://0.0.0.0:2379,http://0.0.0.0:4001 
 -initial-advertise-peer-urls http://${HOSTIP}:2380 
 -listen-peer-urls http://0.0.0.0:2380 
 -initial-cluster-token etcd-cluster-1 
 -initial-cluster etcd0=http://${HOSTIP}:2380 
 -initial-cluster-state new

加入集群

  1. 在centos-node1执行:
docker run -d swarm join --addr=192.168.99.100:2375 etcd://192.168.99.100:2379/swarm
  1. 在centos-node2执行:
docker run -d swarm join --addr=192.168.99.101:2375 etcd://192.168.99.100:2379/swarm
  1. 在centos-node3执行:
docker run -d swarm join --addr=192.168.99.102:2375 etcd://192.168.99.100:2379/swarm

启动swarm manage

在centos-node2上执行

# 启动swarm manage
docker run -d -p 3376:3376 -t   
 swarm manage 
-H 0.0.0.0:3376 
etcd://192.168.99.100:2379/swarm

# 检查swarm节点列表
docker run --rm swarm list etcd://192.168.99.100:2379/swarm

# 查看swarm集群信息
export DOCKER_HOST=192.168.99.101:3376  
docker info

# 测试
docker run --rm -p 8080:80 nginx:alpine  
docker ps -a # 查看nginx安装到哪台机器上了

curl -L http://nginx_host:8080

记录

  1. 如果docker info 出现Error: ID duplicated.删掉/etc/docker/key.json文件(我的虚拟机是直接复制出来的)

参考资料



相关阅读 :
Docker + Swarm + etcd 集群搭建
详解Centos6.5下docker 环境搭建
Mac OS X 下Docker的安装和配置
linux下docker简单安装方法
阿里云ubuntu上安装 docker
阿里云centos 上安装 docker
CentOS 6.x上安装 docker
CentOS 6.4上安装Docker
Ubuntu下安装Docker
CentOS 系列安装 Docker
Ubuntu 系列安装 Docker
LinuxMint 17.2 安装 Docker 及管理软件 seagull
最新网友评论  共有(0)条评论 发布评论 返回顶部

Copyright © 2007-2017 PHPERZ.COM All Rights Reserved   冀ICP备14009818号  版权声明  广告服务