Docker部署 JavaWeb(基于 tomcat, mysql)

Docker下载地址

安装完成后在命令行中输入如下命令

docker --version

显示如下即可

如下

 

1.拉取 tomcat 镜像

考虑到速度就从网易进行拉取了

命令如下

docker pull hub.c.163.com/library/tomcat

我这里已经拉取过,第一次拉取会进行相关下载

 

2.运行 tomcat,测试部署情况

docker run -p 8888:8080 hub.c.163.com/library/tomcat

将宿主主机端口8080映射到主机的8888端口

浏览器访问http://localhost:8888/

显示 tomcat 主页即正常

 

3.拉取 mysql

同样从网易进行下载

docker pull hub.c.163.com/library/mysql

下载过程不进行赘述

 

4.验证 mysql 的部署

Docker默认创建容器是桥接模式

Bridge:此模式会为每一个容器分配、设置IP等,并将容器连接到一个docker0虚拟网桥,通过docker0网桥以及Iptables nat表配置与宿主机通信。

打开本地的命令行

查看本地 ip 地址

 

输入 docker run -p 3303:3306 -e MYSQL_ROOT_PASSWORD=123456 -d hub.c.163.com/library/mysql

-p 3303:3306:将宿主主机3306端口映射到主机的3303端口,其他端口也行

-d:后台运行

 

打开本地 mysql 客户端

进行连接测试

输入本地 ip地址,映射到本地主机的端口号,此文中是3303,输入用户名,密码,进行连接测试

显示连接成功即正常

 

5.打包自己的 JavaWeb 镜像

需要打包的JaveWeb中连接数据库的配置localhost需要修改为本地ip,数据库端口需要修改为映射到本地的端口,本文中为3303

 

将JavaWeb打包成war后,在对应文件夹下创建 Dockerfile,不要后缀名

保持Dockerfile文件中war包名称与打包war名称一致

 

Dockerfile 内容如下

from hub.c.163.com/library/tomcat

MAINTAINER dd xx@163.com

COPY xmall.war /usr/local/tomcat/webapps

 

from hub.c.163.com/library/tomcat :基于tomcat镜像

MAINTAINER dd xx@163.com:维护者信息

COPY xmall.war /usr/local/tomcat/webapps:将***.war包拷贝到 tomcat 的 webapps 目录下

 

命令行输入

docker build -t xmallTest:latest .

-t : tag标记镜像名和状态

显示构建成功即可

 

6.测试部署的JaveWeb

关闭之前启动的 tomcat 镜像

启动刚刚自己制作的镜像

docker run -d -p 8888:8080 xmall

启动后浏览器输入对应的地址

记得加上项目名!!!

例如http://localhost:8888/xmall/user/login.do

OK,完成

 

 

  • 3
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 5
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值