首页 > 其他分享 >使用Docker快速部署开源商城

使用Docker快速部署开源商城

时间:2024-03-30 12:44:06浏览次数:21  
标签:shop 容器 -- 开源 商城 docker sichengtech Docker b2b2c

目标

使用Docker容器技术,快速部署一套可运行的SiC B2B2C Shop商城系统。

#准备Docker环境

如果你使用Windows系统,我们需要安装使用Docker Desktop(Docker 桌面)。
如果你使用Linux系统,我们需要安装Docker Engine(Docker 引擎\ Docker CE )。
安装Docker环境在新窗口打开

#DcokerHub镜像仓库列表

你可以使用Docker容器快速部署一套B2B2C电商系统。以下镜像都是经过测试的,可以直接使用。
https://hub.docker.com/u/sichengtech在新窗口打开 DcokerHub镜像仓库列表
https://hub.docker.com/r/sichengtech/b2b2c-shop-open-cn在新窗口打开 Shop主程序镜像(简体中文商城)
https://hub.docker.com/r/sichengtech/b2b2c-shop-open-en在新窗口打开 Shop主程序镜像(英文国际商城)
https://hub.docker.com/r/sichengtech/b2b2c-shop-mysql56在新窗口打开 MySQL镜像(包含中英两个数据库)
https://hub.docker.com/r/sichengtech/b2b2c-shop-minio在新窗口打开 Minio对象存储镜像(包含中英两套图片)
https://hub.docker.com/r/sichengtech/b2b2c-shop-solr8在新窗口打开 Solr搜索引擎镜像(包含中英两套索引)

#Deploy by docker 使用Docker部署

#1、拉取镜像:

#拉取镜像-简体中文商城主程序   
docker pull sichengtech/b2b2c-shop-open-cn   

#拉取镜像-英文国际商城主程序    
docker pull sichengtech/b2b2c-shop-open-en    

#拉取镜像-MySQL镜像(包含中英两个数据库)   
docker pull sichengtech/b2b2c-shop-mysql56     

#拉取镜像-Solr搜索引擎镜像(包含中英两套索引)  
docker pull sichengtech/b2b2c-shop-solr8   

#拉取镜像-Minio对象存储镜像(包含中英两套图片)   
docker pull sichengtech/b2b2c-shop-minio     
 

刚刚下载的5个镜像
刚刚下载的5个镜像

#2、创建网络

Docker容器分配静态ip,并使用自定义网络的示例。下面使用一个叫my-net 的自定义网络,使用172.28.0.0/16网段
创建一个网络172.28.0.0/16

docker network create --subnet=172.28.0.0/16 my-net  
 

#3、启动容器

#启动Minio对象存储(初次启动请等1分钟)
docker run -d -p 9000:9000 -p 9090:9090 --name b2b2c-shop-minio --ip 172.28.0.102 --network my-net sichengtech/b2b2c-shop-minio server /data2 --console-address ":9090"  

#启动MySQL容器(初次启动需要3~5分钟初始化数据,一定要耐心等待)
docker run -d -p 3307:3306 -e MYSQL_ROOT_PASSWORD=123456 --ip 172.28.0.105 --network my-net --name b2b2c-shop-mysql56 sichengtech/b2b2c-shop-mysql56  
  
#启动Solr8搜索引擎
docker run -d -p 8983:8983 -t --name b2b2c-shop-solr8 --ip 172.28.0.101 --network my-net sichengtech/b2b2c-shop-solr8  

#简体中文商城主程序(需要等1~2分钟MySQL容器初始化完成再启动)
docker run -d -p 8080:8080 --name b2b2c-shop-open-cn --ip 172.28.0.10 --network my-net sichengtech/b2b2c-shop-open-cn  

#英文国际商城主程序(需要等1~2分钟前一个容器启动完成再启动)
docker run -d -p 8081:8080 --name b2b2c-shop-open-en --ip 172.28.0.11 --network my-net sichengtech/b2b2c-shop-open-en    
 

刚刚启动的5个容器
刚刚启动的5个容器
常见容器启动失败原因:
1、商城主程序容器启动时日志报错,可能是因为MySQL容器还未初始化数据完成,就急于启动商城主程序容器。请等待3~5分钟初始化数据,再重启商城主程序容器。
2、Minio对象存储容器启动后看不到两个桶,可能是因为同时急于启动多个容器造成的,请先单独启动Minio对象存储容器并请等1分钟。

#4、手动生成SOLR索引

登录商城的管理后台,手动生成SOLR索引。因为这是刚刚部署的新系统,所以要手动全量生成SOLR索引一次。
登录管理台:http://localhost:8080/admin/index.do 账号在之前的文档中的获取。 登录账号在新窗口打开
按下图操作
手动生成SOLR索引

#5、访问商城

以简体中文商城为例:
前台:http://localhost:8080/
会员中心:http://localhost:8080/member/index.htm
商家后台:http://localhost:8080/seller/index.htm
账号在之前的文档中的获取。 登录账号在新窗口打开
商城前台

管理后台:http://localhost:8080/admin/index.do
账号在之前的文档中的获取。 登录账号在新窗口打开
管理后台

以国际文商城为例(账号同上):
前台:http://localhost:8081/
会员中心:http://localhost:8081/member/index.htm
商家后台:http://localhost:8081/seller/index.htm
管理后台:http://localhost:8081/admin/index.do
商城前台

#Solr搜索引擎后台

Solr搜索引擎后台:http://localhost:8983/solr/#/
无需要账号密码
Solr搜索引擎后台

#Minio对象存储后台

Minio后台:http://localhost:9090/login
Minio的管理账号是: admin/admin123
Minio对象存储后台

#MySQL数据

ip='127.0.0.1'
port='3306'
user='root'
password='123456'

#Docker容器运行的Tomcat的catalina.out文件在哪里?

服务器环境是使用docker运行的tomcat服务。
但是进入docker容器找到tomcat,在logs目录下并没有常见的/usr/local/tocmat/logs/catalina.out文件。
在/usr/local/tocmat/logs目录下,发现其文件结构如下:

catalina.2020-04-03.log
host-manager.2020-04-03.log
localhost_access_log.2020-04-03.txt
localhost.2020-04-03.log
manager.2020-04-03.log
Docker容器运行的Tomcat,catalina.out文件在哪里?
深入分析发现,只有在使用命令catalina.sh start来启动tomcat的时候才会创建catalina.out文件。
但docker容器的启动tomcat执行命令就是sh /usr/local/tocmat/bin/catalina.sh run。
这样启动tomcat时候,是不会创建catalina.out文件的,而是日志将会托管给docker容器。
这样做的目的就是把日志托管给docker容器,更符合容器的规范。可使用命令 docker logs -f 容器名 查看日志

标签:shop,容器,--,开源,商城,docker,sichengtech,Docker,b2b2c
From: https://www.cnblogs.com/elf8848/p/18105345

相关文章

  • 基于 FlexLua 开源代码4G远程上报水表电表数值
    基于FlexLua开源代码4G远程上报水表电表数值1采集器和电表、水表连接方式采集器通过485总线可连接不同的水表和电表,每个表的RS485Modbus地址设置为不同即可。采集器通过4G无线传输方式,将采集到的电表数据(比如:三相电压,三相电流,功率因素,有功功率,频率)、水表(用水量)这些数......
  • 开源相机管理库Aravis学习(一)——安装
    目录前言Aravis简介依赖关系说明安装过程meson安装aravis源文件下载构建和安装aravis视频查看器安装过程中遇到的问题meson版本过低CMake版本过低缺少GStreamer组件参考文章前言最近在做采集软件的开发,由于我自己使用过Huaray和Basler两个品牌的相机,所以在设计软件时尝试设计统......
  • 深入探讨Docker in Docker:原理与实战指南
    在软件开发和部署中,容器化技术已经成为一个不可或缺的工具。而在使用Docker进行容器化时,有时可能会遇到需要在一个Docker容器中运行另一个Docker容器的情况,这就是所谓的"DockerinDocker"(简称DinD)。本文将深入探讨DockerinDocker的原理和实战指南,帮助读者更好地理解和应......
  • Apollo注册中心docker-compose版本
    1、安装docker-ce#step1:安装必要的一些系统工具sudoyuminstall-yyum-utilsdevice-mapper-persistent-datalvm2#Step2:添加软件源信息sudoyum-config-manager--add-repohttps://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo#Step3sudosed-......
  • [转帖]中国开源软件:出口管制对其影响及未来展望
    https://www.allbrightlaw.com/CN/10475/d7cf06afe8d07a36.aspx  著名Linux基金会在其出版物中提到,“开源发展的最大优势之一是它实现了跨边界的协作;开源协作透明、公开且能跨越组织边界,促使世界各地的开发人员、学者和工作人员一同成就比个人力量所能造......
  • 使用Docker搭建Redis Cluster集群
    Cluster模式是Redis的一种高级集群模式,它通过数据分片和分布式存储实现了负载均衡和高可用性。在Cluster模式下,Redis将所有的键值对数据分散在多个节点上。每个节点负责一部分数据,称为槽位。通过对数据的分片,Cluster模式可以突破单节点的内存限制,实现更大规模的数据存储。Redis......
  • springboot/ssm宠物猫认养系统Java宠物用品商城领养系统web
    springboot/ssm宠物猫认养系统Java宠物用品商城领养系统web基于springboot(可改ssm)+vue项目开发语言:Java框架:springboot/可改ssm+vueJDK版本:JDK1.8(或11)服务器:tomcat数据库:mysql5.7(或8.0)数据库工具:Navicat/sqlyog开发软件:eclipse//idea依赖管理包:Maven如需了......
  • Docker介绍
    这篇文章并不是一个大众化的docker介绍,是本人在学习docker中遇到的问题和存在的疑惑在得到解答后所总结出来的内容。Docker是什么?Docker首先他是一个软件平台,让您可以快速构建、测试和部署应用程序。顾名思义他是一个项目构建部署的工具。但他和一些Maven之类的构建工具有所不......
  • .NET8构建的简单、跨平台、模块化的商城系统
    一个基于.NETCore构建的简单、跨平台、模块化的商城系统 前言今天大姚给大家分享一个基于.NETCore构建的简单、跨平台、模块化、完全开源免费(MITLicense)的商城系统:ModuleShop。商城后台管理端功能商品:分类、品牌、单位、选项(销售属性)、属性、属性模板、属性组。销售......
  • 第16期 Double Commander 开源免费的Total Commander替代型【体验100款文件管理工具】
     体验背景:我们正在做一款文件版本管理软件,追光几何(追光几何),期待以最无感的方式,解决新一代工程师文件管理的问题,让大家有更多时间去做快乐和有成就感的事情。所以打算体验100款文件管理软件,来取长补短。真实1h体验DoubleCommander是一款开源的跨平台文件管理软件,灵感来源......