容器化编排部署mall-swarm

本文档详细介绍了如何使用Dockerfile和docker-compose.yaml进行mall-swarm商城的容器化部署,包括Mariadb、Redis、RabbitMQ、Nacos及前端服务的容器化,并最终通过编排部署实现Mall-Swarm的应用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >




容器化编排部署mall-swarm

1.1容器化部署mall-swarm商城

1.1.1 案例目标

(1)了解Mariadb服务的容器化部署。

(1)了解Redis服务的容器化部署。

(2)了解RabbitMQ服务的容器化部署。

(3)了解Nacos服务的容器化部署。

1.1.2 案例分析

1.规划节点

节点规划,见表1-1-1。

表1-1-1节点规划

IP

主机名

节点

10.24.2.156

master

docker-compose节点

2.基础准备

Docker和Docker Compose已安装完成,将提供的软件包mall-swarm.tar.gz上传至master节点/root目录下并解压。

1.1.3 案例实施

1.Mariadb容器化部署

(1)编写Dockerfile

编写yum文件

[root@master ~]# cd mall-swarm

[root@master mall-swarm]# cat local.repo

[mall]

name=mall

baseurl=file:///opt/mall-repo

gpgcheck=0

enabled=1

编写初始化脚本init.sh:

[root@master mall-swarm]# cat init.sh

#!/bin/bash

mysql_install_db --user=root

mysqld_safe --user=root &

sleep 8

mysqladmin -u root password 'root'

mysql -uroot -proot -e "grant all on *.* to 'reader'@'%' identified by '123456'; flush privileges;"

mysql -uroot -proot -e "create database mall; use mall; source /opt/mall.sql;"

编写Dockerfile文件:

[root@master mall-swarm]# cat Dockerfile-mariadb

FROM centos:centos7.5.1804

MAINTAINER Guo

RUN rm -rf /etc/yum.repos.d/*

COPY local.repo /etc/yum.repos.d/

COPY mall-repo /opt/mall-repo

COPY mall.sql /opt/

COPY init.sh /opt/

ENV LC_ALL en_US.UTF-8

RUN yum -y install mariadb-server && bash /opt/init.sh

EXPOSE 3306

CMD ["mysqld_safe","--user=root"]

(2)构建镜像

构建镜像:

[root@master mall-swarm]# docker build -t mall-mysql:v1.0 -f Dockerfile-mariadb .

Sending build context to Docker daemon  410.3MB

Step 1/11 : FROM centos:centos7.5.1804

 --->
### mall-swarm 电商分布式架构项目概述 mall-swarm 是一个基于 Spring Cloud 的电商分布式架构项目,在 GitHub 上获得了超过 60K Star,成为了一个备受关注的开源项目[^3]。该项目不仅提供了完整的源码和详细的教程合集,还构建了自己的生态系统,旨在帮助开发者更好地理解和实践微服务架构。 #### 技术栈介绍 为了适应不断变化的技术需求和发展趋势,mall-swarm 进行了一系列重要的技术升级: - **注册中心**:采用 Nacos 取代 Eureka 实现更高效的服务发现机制; - **配置管理**:引入 Nacos 替换原有的 Spring Cloud Config 提供动态化的配置管理方案; - **安全认证**:利用 OAuth2 改造传统的 Spring Security 权限控制体系; 这些改进使得 mall-swarm 成为当前最合理且先进的 Spring Cloud 技术栈之一。 #### 获取GitHub源码 对于希望深入研究或参与贡献的人来说,可以通过访问官方提供的 GitHub 地址获取最新版的源代码以及配套的学习资料[^1]。 ```bash git clone https://github.com/macrozheng/mall-swarm.git ``` #### 示例教程概览 针对想要快速上手并掌握该框架的核心特性的朋友来说,mall-swarm 官方文档中包含了丰富的示例教程,涵盖了从环境搭建到具体业务逻辑开发等多个方面的内容[^2]。以下是几个推荐的学习路径: - 学习如何安装部署必要的依赖工具和服务(如 MySQL, Redis 等) - 掌握通过 Maven 构建项目的流程 - 配置 Nacos 并理解其工作原理 - 使用 Postman 或其他 API 测试工具调用接口验证功能正确性
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值