本文章重点在于对compose、stack配置文件的注释上!!
开发环境:
三台腾讯云或阿里云服务器
CentOS7.6操作系统
Docker环境
Docker Swarm集群
注意事项:
1、yum源的配置
2、Docker镜像的加速节点的配置
3、搭建一个Swarm集群,共三个节点(一个manager,两个worker)
4、阿里云的CentOS7.6不具备bash-complete需手动安装(针对阿里云的CentOS7.6没有docker命令补全的情况)
#相关命令:
安装:
yum install -y bash-completion
刷新文件:
source /usr/share/bash-completion/completions/docker
source /usr/share/bash-completion/bash_completion
部署过程:
目录
1、项目源代码
于Github仓库拉取应用源代码文件
git clone https://github.com/dockersamples/atsea-sample-shop-app.git
2、Swarm相关的防火墙端口
TCP 2377、TCP/UDP 7946和TCP/UDP 4789
firewall-cmd --zone=public --add-port=2377/tcp --permanent
firewall-cmd --zone=public --add-port=7946/tcp --permanent
firewall-cmd --zone=public --add-port=4789/tcp --permanent
firewall-cmd --zone=public --add-port=4789/udp --permanent
firewall-cmd --zone=public --add-port=7946/udp --permanent
更新防火墙规则
firewall-cmd --reload
3、服务相关的防火墙端口
TCP 8080、80、443、5432、5005、8001
firewall-cmd --zone=public --add-port=8080/tcp --permanent
firewall-cmd --zone=public --add-port=80/tcp --permanent
firewall-cmd --zone=public --add-port=443/tcp --permanent
firewall-cmd --zone=public --add-port=5432/tcp --permanent
firewall-cmd --zone=public --add-port=5005/tcp --permanent
firewall-cmd --zone=public --add-port=8001/tcp --permanent
更新防火墙规则
firewall-cmd --reload
4、Dockerfile
阅读项目文件内各个服务的Dockerfile,对部署的应用的各个服务的容器化有初步的了解,并提前拉取各个Dockerfile所需的镜像,加快部署的效率
REPOSITORY TAG IMAGE ID CREATED SIZE
maven latest 968d394ed243 3 days ago 767MB
nginx alpine a6eb2a334a9f 6 days ago 22.6MB
node latest 7493e35c7ffa 12 days ago 908MB
postgres latest 293e4ed402ba 2 weeks ago 315MB
alpine latest

本文详述了一个大二学生使用Docker Swarm部署AtSea shop项目的经历,包括源代码获取、防火墙端口设置、Dockerfile解析、Swarm集群搭建、服务密钥创建等步骤,并分享了在实际部署中遇到的问题及调试技巧。强调了通过修改stack配置文件进行服务配置的重要性,以及对Docker容器、集群稳定性和防火墙规则的理解。
最低0.47元/天 解锁文章


被折叠的 条评论
为什么被折叠?



