对swarm的认识:
Docker 是一种新型的虚拟化技术,它的目标在于实现轻量级操作系统的虚拟化。相比传统的虚拟化方案,Docker 虚拟化技术有一些很明显的优势:启动容器的速度明显快于传统虚拟化技术,同时创建一台虚拟机占用的资源也要远远小于传统的虚拟技术。Swarm 是 Docker 集群化的技术,而 Swarm 集群化 Docker 离不开服务发现。Consul 能够解决 Swarm 的服务发现问题。本文将介绍 Swarm 如何使用 Consul 作为服务发现。
实验环境:
172.25.23.1 manager
172.25.23.2 node
172.25.23.3 node
这里我用的是主机的docker仓库,大家可以从网上下载镜像,也可以创建镜像仓库,具体操作在镜像仓库博客中查看
真机:
建立好镜像仓库
[root@foundation23 westos.org]# docker push westos.org/nginx
The push refers to a repository [westos.org/nginx]
08d25fa0442e: Pushed
a8c4aeeaa045: Pushed
cdb3f9544e4c: Pushed
latest: digest: sha256:2de9d5fc6585b3f330ff5f2c323d2a4006a49a476729bbc0910b695771526e3f size: 948
[root@foundation23 westos.org]# scp ca.crt root@172.25.23.1:/etc/docker/certs.d/westos.org/
root@172.25.23.1's password:
ca.crt 100% 2094 2.0KB/s 00:00
[root@foundation23 westos.org]# scp ca.crt root@172.25.23.2:/etc/docker/certs.d/westos.org/
root@172.25.23.2's password:
ca.crt 100% 2094 2.0KB/s 00:00
[root@foundation23 westos.org]# scp ca.crt root@172.25.23.3:/etc/docker/certs.d/westos.org/
root@172.25.23.3's password:
ca.crt 100% 2094 2.0KB/s 00:00
[root@foundation23 westos.org]# vim /etc/hosts
[root@foundation23 westos.org]# docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
7aecc6af4716 registry:2 "/entrypoint.sh /e..." 29 minutes ago Up 29 minutes 0.0.0.0:443->443/tcp, 5000/tcp registry
90b268360c70 haproxy "/docker-entrypoin..." 3 hours ago Dead compose_haproxy_1
ecbbfe401523 rhel7:v1 "/usr/sbin/httpd -..." 3 hours ago Dead compose_apache_1
e56353584938 nginx "nginx -g 'daemon ..." 3 hours ago Dead compose_nginx_1
虚拟机:
server1 :manager
[root@server1 ~]# docker swarm init