【VMware】【CentOS 7 】Docker第五课:Docker部署Java Web应用


VMware workstation
CentOS 7
Docker
author:zoxiii


1、拉取Tomcat镜像

docker pull tomcat

2、拉取mysql镜像,建立数据库

docker pull mysql:5.6
docker run --name mysql56 -p 3307:3306 -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.6  ## 启动

在这里插入图片描述

docker exec -it mysql56 /bin/bash   ## 进入容器
mysql -uroot -p              ## 登录mysql
create database JPress;                        ## 创建数据库
create user 'zforweb'@'%' identified by '123456';     ## 创建登录用户   
grant all on JPress.* to 'zforweb'@'%' with grant option;   ## 赋权限
flush privileges;     ## 刷新权限

在这里插入图片描述

3、打包Java Web项目为war包

JPress官网直接下载war包
传送到虚拟机中
在这里插入图片描述

4、创建文件Dockerfile来部署

mkdir myJPress       ## 创建文件夹
cp jpress-v4.1.4.war /home/zoxiii/myJPress
cd myJPress          ## 进入文件夹
touch Dockerfile     ## 创建Dockerfile文件
vi Dockerfile        ## 编写Dockerfile文件
  • Dockerfile内容
from tomcat                              # 你的tomcat的镜像
MAINTAINER zoxiii@163.com                # 作者邮箱
RUN rm -rf /usr/local/tomcat/webapps/*   # 清除webapps目录下的其他内容
COPY jpress-v4.1.4.war /usr/local/tomcat/webapps   # 放置到tomcat的webapps目录下

在这里插入图片描述

docker build -t myimage .    ## 生成新的镜像
  • .:点标明是在根据当前目录构建

在这里插入图片描述

docker images      ## 查看创建的镜像

在这里插入图片描述

docker run -d -p 8001:8080 --name javaweb01 myimage   ## 创建容器
docker exec -it javaweb01 /bin/bash    ## 进入容器
cd webapps
ls

在这里插入图片描述

5、访问网页开始安装

192.168.184.5:8001/jpress-v4.1.4/
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述



6、导出容器为镜像

  • 首先注册一个Docker账号
docker commit -a "zoxiii" -m "notes" 118143ffd8b0  zoxiii/myjpress:v1
docker commit -a "zoxiii" -m "notes" 195842d8b39b  zoxiii/myjpress:v1
  • -a:作者名
  • -m:提交时所作的注解
  • 118143ffd8b0:需要导出的容器ID
  • zoxiii/mymysql:v1:导出的tag名,zoxiii是自己dockerhub用户名
    在这里插入图片描述
docker login   ## 登录docker
docker push zoxiii/myjpress:v1    ## push到hub仓库

在这里插入图片描述
问题:一直卡在一步waiting,无法push成功!,最终使用导出容器的方式。

7、导出容器

docker export 118143ffd8b0 > myjpress.tar

在这里插入图片描述
在这里插入图片描述

docker import - new_myjpress < myjpress.tar
docker images

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

zoxiii

越打赏越生长

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值