发布于 2016-03-21 02:52:56 | 438 次阅读 | 评论: 0 | 来源: 分享
Docker 开源应用容器引擎
Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。
服务器:
集群信息:
docker pull ystyle/etcd
(官方的下载不了,自己做了个一样的)dokcer pull swarm
docker-machine
完成2375
端口, centos-node1
的2379
端口,centos-node2
的3376
端口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
docker run -d swarm join --addr=192.168.99.100:2375 etcd://192.168.99.100:2379/swarm
docker run -d swarm join --addr=192.168.99.101:2375 etcd://192.168.99.100:2379/swarm
docker run -d swarm join --addr=192.168.99.102:2375 etcd://192.168.99.100:2379/swarm
在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
Error: ID duplicated.
删掉/etc/docker/key.json
文件(我的虚拟机是直接复制出来的)参考资料