java部署容器_Linux容器——Docker(二)之 JavaWeb部署

1.拉取镜像

a.拉取Mysql镜像

#拉取Mysql镜像

$ docker pull mysql:8.0.18

b.拉取Tomcat镜像

#拉取Tomcat镜像

$ docker pull tomcat:jdk8

c.查看镜像是否拉取成功

#列出本机的所有 image 文件。

$ docker images

05009a4ad822c2bac89fab4621482e9e.png

2.配置共享文件夹

a.原因:docker默认共享文件夹为C:\Users,如需挂载到其他文件夹,则需要新增共享文件夹

b.步骤:

1)打开 Oracle VM VirtualBox,点击“设置”—“共享文件夹”

2)点击

1e6f9aabd456c576c34d9239a3d3deef.png新建共享文件夹,并勾选“自动挂载”和“固定分配”(请先提前建好D:\dockermnt文件夹)

fec8f66aaa2fc8cb9b60f16c573f82fa.png

3)在docker控制台执行重启docker-machine命令

#重启 docker-machine

$ docker-machine restart

3.启动Mysql容器

a.执行命令启动Mysql容器

#启动Mysql容器,并将数据库数据挂载到本地

$ docker run -itd --name mysql-test -v /dockermnt/mysql:/var/lib/mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 mysql:8.0.18 --innodb-use-native-aio=0

·-p 3306:3306:将容器的3306端口映射到主机的3306端口

·-v /dockermnt/mysql:/var/lib/mysql:将主机/dockermnt/mysql目录(windows为共享文件夹下路径,即"/dockermnt"对应"D:\dockermnt")挂载到容器的/var/lib/mysql

·-e MYSQL_ROOT_PASSWORD=123456:初始化root用户的密码

·--innodb-use-native-aio=0:MySQL的参数,作用是启用异步操作功能,提高MySQL性能(windows环境必须加上此参数否则无法启动)

b.使用Navicat连接数据库,测试是否可以访问,注意IP地址为docker-machine分配的IP地址。

4ffd6559a6e914de99741540ae5cd22c.png

4.启动Tomcat容器

a.执行命令启动Tomcat容器

#启动Tomcat,并挂载webapps下的文件

$ docker run --name tomcat -p 8080:8080 -v /dockermnt/tomcat:/usr/local/tomcat/webapps -d tomcat:jdk8

b.将 https://www.cnblogs.com/vettel0329/p/12131796.html 中的工程打成 war 包放入共享文件夹 D:\dockermnt\tomcat 中(需先建表,并修改jdbc连接地址)

c.重启Tomcat容器

#停止容器

$ docker stop b3d3cf68117a#启动容器

$ docker start b3d3cf68117a

d.访问 192.168.99.100:8080/test-swagger/swagger-ui.html

5d7562a08c75b144df98f12e55b08d4b.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值