1.拉取镜像

a.拉取Mysql镜像

#拉取Mysql镜像

$ docker pull mysql:8.0.18

b.拉取Tomcat镜像

#拉取Tomcat镜像

$ docker pull tomcat:jdk8

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

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

$ docker images

2.配置共享文件夹

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

b.步骤:

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

2)点击

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

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地址。

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

java部署容器_Linux容器——Docker(二)之 JavaWeb部署相关推荐

  1. 【云原生】第二篇--容器管理工具 Docker生态架构及部署

    容器管理工具 Docker生态架构及部署 一.Docker生态架构 1.1 Docker Containers Are Everywhere 1.2 生态架构 1.2.1 Docker Host 1. ...

  2. 《Kubernetes部署篇:基于docker使用kubespray工具部署高可用K8S集群(国内互联网方案四)》

    文章目录 一.部署背景简介 二.部署工具介绍 三.部署方案介绍 四.部署环境信息 五.部署资源下载 六.部署准备工作 6.1.系统内核升级 6.2.设置主机名 6.3.环境初始化 6.4.ssh多机互 ...

  3. 《Kubernetes部署篇:基于docker使用kubespray工具部署高可用K8S集群(国内互联网方案三)》

    文章目录 一.部署背景简介 二.部署工具介绍 三.部署方案介绍 四.部署环境信息 五.部署资源下载 六.部署准备工作 6.1.系统内核升级 6.2.设置主机名 6.3.环境初始化 6.4.ssh多机互 ...

  4. linux 容器_Linux容器的幕后花絮

    linux 容器 您可以拥有没有Docker的 Linux容器吗? 没有OpenShift ? 没有Kubernetes ? 是的你可以. 在Docker成为家喻户晓的容器的几年前(也就是说,如果您生 ...

  5. linux 容器_Linux容器如何演变

    linux 容器 在过去的几年中,容器不仅成为开发人员,而且也成为企业的热门话题. 这种日益增长的兴趣引起了对安全性改进和强化以及为可伸缩性和互操作性做准备的需求. 这需要大量的工程,这是在Red H ...

  6. 用MDT 2012为企业部署windows 7(十二)--修改部署系统的任务序列

    通过前期那么多的准备,终于离我们部署慢慢近了!一个企业总是有不同需求,那你也需要随时准备各种储备来满足需求.一个MDT 2012的项目其实不仅仅是MDT,还包含了很多其他知识的综合体.可能上升到更高角 ...

  7. Docker swarm 通过 docker-compose 部署应用

    Docker swarm 通过 docker-compose 部署应用 文章目录 Docker swarm 通过 docker-compose 部署应用 1 初始化swarm 2. 创建 Docker ...

  8. Kubernetes(k8s)集群部署(k8s企业级Docker容器集群管理)系列目录

    0.目录 整体架构目录:ASP.NET Core分布式项目实战-目录 k8s架构目录:Kubernetes(k8s)集群部署(k8s企业级Docker容器集群管理)系列目录 一.感谢 在此感谢.net ...

  9. Docker 容器的通信(十二)

    一.容器间通信 1.IP 通信 两个容器要能通信,必须要有属于同一个网络的网卡.满足这个条件后,容器就可以通过 IP 交互了.具体做法是在容器创建时通过--network指定相应的网络,或者通过doc ...

最新文章

  1. python时间序列动图_手把手教你用Python进行时间序列分解和预测
  2. 在C# Express 2005中配置 NUnit
  3. 一个技术总监的忠告:精通那么多技术,你为何还是受不到重用?
  4. 无需3D运动数据训练,最新人体姿势估计方法达到SOTA | CVPR 2020
  5. 【TPAMI2022】关联关系驱动的多模态分类
  6. 9月19日下午JavaScript数组冒泡排列和二分法
  7. 深入理解JVM(8)——类加载的时机
  8. Web开发-Django表单
  9. php中文删除乱码部分,PHP中文乱码解决办法
  10. Mac. 修改bash_file
  11. 鬼灭之刃人物炫酷高清壁纸
  12. Nginx配置https和wss
  13. android: listview与sqlite数据操作实例
  14. 【转载】html中object标签详解
  15. Eclipse主题切换
  16. 高性能计算专业应用软件大观
  17. STM8和STM32开发总结
  18. Windows BitLocker驱动器加密
  19. html文件设置成mac桌面,Mac软件教程:让你的Mac桌面放入无限多的文件
  20. 绕圈圈面试题(Python经典编程案例)

热门文章

  1. Oracle Restart能够用来给Oracle GoldenGate 做 High Availability 使用么?
  2. 基于深度学习的人脸识别系统系列(Caffe+OpenCV+Dlib)——【六】设计人脸识别的识别类...
  3. 评判云服务靠谱程度 -- Coding 安全那些事
  4. 软件工程理论方法与实践
  5. 如何用更短时间写出高质量的博客文章经验分享
  6. PostgreSQL 中如何delete重复数据
  7. ubuntu修改系统时区和jvm时区
  8. IBM Mainframe 基础知识学习 (EBCDIC,dsp3270)
  9. 成功要掌握人生的每一次机会
  10. java性能调试命令_性能测试必备监控技能jvm之jdk命令行工具篇16