本片文章记录搭建dockerswarm过程中的每一步操作以及容易出错的点,希望能给后来人一些启发。
前提准备工作。
准备至少两台虚拟机,一台作为master(192.168.110.130),一台作为worker(192.168.110.129)。
同时从 Docker 1.12.0 版本开始,Docker Swarm 已经包含在 Docker 引擎中(docker swarm),并且已经内置了服务发现工具。
我把192.168.110.130作为master节点,192.168.110.129作为node节点
安装的docker版本如下:两台机器都需要安装
第一步:关闭防火墙或者放开
因为是测试环境,我选择关闭防火墙
关闭防火墙命令 sudo systemctl stop firewalld
开放端口命令 sudo firewall-cmd --add-port=端口号/tcp
第二步:创建docker swarm 集群
docker swarm init --advertise-addr 192.168.110.130 --listen-addr 192.168.110.130:2377
命令解释:init为初始化节点, 为配置的管理节点的 IP 地址。--listen-addr为监听节点的ip
执行结果如下。
另外一个worker节点执行 :docker swarm join --token SWMTKN-1-626nn5q7mc3wl9m0ew9nq61uihu0blo4bq01ryj1r1b2ocfygy-82g0zdkvmgqkseqnp5hpfhbvd 192.168.110.130:2377
同时这句话留着,以后worker节点加入集群,都需要这个命令。
在master执行 docker node ls命令查看节点信息如下
说明集群执行完毕。
第三步:搭建可视化swarm软件partainer!
3.1 采用命令查看目前有哪些portainer镜像 docker search portainer
3.2 下载镜像文件 docker pull docker.io/portainer/portainer
3.3 执行镜像
docker run -d -p 9000:9000 --name portainer --restart=no -v /var/run/docker.sock:/var/run/docker.sock portainer/portainer
第四步:portainer使用
4.1 访问界面如下,先设置密码
4.2 选择本地docker还是远程docker
我的是本机,所以选择第一个,如果远程连接,需要选择第二个。
4.3 进入的界面如下
点击local,进入界面如下
在这里面,可以查看容器情况、进入容器、执行service、查看镜像、查看网络、挂载等。
其实这种可视化的软件比较多,我也尝试了运行了一些,但是最后发现还是partainer里面的功能最全