docker项目AtSea shop部署小菜鸟的见解与心得

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

本文章重点在于对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、项目源代码

2、Swarm相关的防火墙端口

3、服务相关的防火墙端口

4、Dockerfile

5、stack、compose文件

6、Docker Swarm集群搭建

7、其他节点加入Swarm集群

8、创建各个服务的密钥

9、进入到manager节点中拉取的项目目录

10、应用部署完成后的网络情况

11、对于各种实际情况出现的报错

12、运行的服务进行修改配置

13、小白对于实际部署中的一些调试心得:

 


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       

  • 3
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 9
    评论
评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值