千家信息网

Docker+tomcat+mysql部署商城项目

发表于:2025-12-02 作者:千家信息网编辑
千家信息网最后更新 2025年12月02日,一、 Dockers部署mysql数据库1、新建工作目录mkdir mysql //新建工作目录cp slsaledb-2014-4-10.sql mysql/上传并复制商城项目的库文件到工作目录cd
千家信息网最后更新 2025年12月02日Docker+tomcat+mysql部署商城项目

一、 Dockers部署mysql数据库

1、新建工作目录

mkdir mysql //新建工作目录cp slsaledb-2014-4-10.sql mysql/上传并复制商城项目的库文件到工作目录cd mysql        //进入工作目录

2、编辑dockerfile文件
vi Dockerfile //编辑dockerfile文件
#基于的基础镜像
FROM guyton/centos6
#基本信息
MAINTAINER this is msyql images
#将商城项目的库文件复制到容器中
COPY slsaledb-2014-4-10.sql /
#容器中安装mysql
RUN yum -y install mysql mysql-server
#开启数据库,为商城库文件授权连接用户,以及导入库文件
RUN /etc/init.d/mysqld start &&\
mysql -e "grant all privileges on slsaledb. to 'root'@'%' identified by '123456';" &&\
mysql -e "grant all privileges on
.* to 'root'@'localhost' identified by 'abc123';" &&\
mysql -uroot -pabc123 < /slsaledb-2014-4-10.sql
#指定端口
EXPOSE 3306
#开启守护进程
CMD ["mysqld_safe"]

3、制作镜像

docker build -t centos6:mysql . //制作mysql镜像

4、开启镜像

docker run --name=mysqlserver -d -P centos6:mysql //启动mysql镜像

二、Docker部署tomcat

1、新建工作目录
mkdir tomcat
2、上传tomcat所需文件到工作目录下

cd tomcattar xf jdk-8u144-linux-x64.tar.gz -C /root/tomcat       //上传并解压jdk软件包tar xf apache-tomcat-8.5.23.tar.gz -C /root/tomcat  //上传并解压tomcat软件包tar xf SLSaleSystem.tar.gz -C /root/tomcat/     //上传并解压商城项目软件包

3、编辑dockerfile文件
vi Dockerfile //编辑dockfile文件
#基础镜像
FROM centos
#基本信息
MAINTAINER this is tomcat image
#将jdk环境包添加到容器中
ADD jdk1.8.0_144 /usr/local/java
#配置容器内java环境
ENV JAVA_HOME /usr/local/java
ENV JAVA_BIN /usr/local/java/bin
ENV JRE_HOME /usr/local/java/jre
ENV PATH $PATH:/usr/local/java/bin:/usr/local/java/jre/bin
ENV CLASSPATH /usr/local/java/jre/bin:/usr/local/java/lib:/usr/local/java/jre/lib/charsets.jar
#添加tomcat软件包到容器
ADD apache-tomcat-8.5.23 /usr/local/tomcat8
#启动tomcat
ENTRYPOINT ["/usr/local/tomcat8/bin/catalina.sh","run"]
#指定端口
EXPOSE 8080
4、更改配置文件
vi apache-tomcat-8.5.23/conf/server.xml //修改tomcat主配置文件

vi SLSaleSystem/WEB-INF/classes/jdbc.properties //修改商城项目数据库连接文件

5、制作镜像
docker build -t tomcat:centos . //制作tomcat镜像
6、开启镜像

docker run -d --name tomcat1 --link mysqlserver:mysqlserver -v /root/tomcat/:/data1 -p 80:8080 tomcat:centos  //启动镜像(容器互联,数据卷,端口映射)docker ps       //查看容器状态

三、web验证访问192.168.80.100


总结:

该项目主要是用来测试、在docker中部署各种服务,本项目在容器中部署web服务器tomcat,以及在容器中部署数据库服务器mysql,然后通过数据卷技术实现商城项目的挂载,最后通过容器互联技术实现容器之间的连接。当然,在实际应用场景中,不会将mysql部署在dockers中。

容器 镜像 文件 项目 商城 数据 目录 工作 库文件 数据库 软件 软件包 制作 端口 服务 配置 信息 基础 技术 服务器 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 网络安全产品交付项目 汽车应用网络技术有哪些 数据库基础题目 东莞市华优网络技术 php接数据库方式 合肥mysql数据库入门培训 银行网络安全的宣传总结 团队软件开发工具 金蝶服务器系统管理重新登陆 和印网络技术 北京互联网科技园在哪 四川超频服务器哪里买 宝山区一站式软件开发供应商 趣味软件开发是什么东西 计算机网络技术主要内容 育碧服务器已登录还要激活吗 全球性的网络安全问题 网络安全小卫士说课稿 零基础如何自学网络安全技术 测试外网访问数据库速度 中国网络安全领域细分矩阵图 黑莓服务器 淘宝租服务器自己这边需要连网吗 使用数据库管理系统的主要功能 迪尔西科技互联网 网络技术发展对政府治理 武汉小程序软件开发服务费 网络网络安全工作的目标包括 机关网络安全宣传实施方案 数据库可以存多少条记录
0