Centos7中使用Docker搭建Tomcat以及MySQL运行环境(史上最详细教程!!!)

一、使用Docker搭建Tomcat运行环境

以下所有命令及更多命令介绍在另一篇博文中有详细说明https://blog.csdn.net/weixin_43514899/article/details/108462300

1、启动docker
Centos7中使用Docker搭建Tomcat以及MySQL运行环境(史上最详细教程!!!)
2、查看docker是否成功启动,若出现以下标志则表明启动成功

Centos7中使用Docker搭建Tomcat以及MySQL运行环境(史上最详细教程!!!)
3、查找Docker Hub上的tomcat镜像(OFFICIAL表示官方,我们选择第一个也就是STARS最高的)

Centos7中使用Docker搭建Tomcat以及MySQL运行环境(史上最详细教程!!!)

4、拉取tomcat镜像

Centos7中使用Docker搭建Tomcat以及MySQL运行环境(史上最详细教程!!!)

5、查看tomcat镜像是否拉取成功(若出现以下标志则表示拉取成功,mysql是我之前拉取的镜像,这里不用管)

Centos7中使用Docker搭建Tomcat以及MySQL运行环境(史上最详细教程!!!)
6、根据tomcat镜像创建并运行一个名为tomcat01的tomcat容器

Centos7中使用Docker搭建Tomcat以及MySQL运行环境(史上最详细教程!!!)

7、查看正在运行中的容器,我们可以看见刚才创建的名为tomcat01的tomcat容器正在运行,也就是STATUS这一栏显示UP

Centos7中使用Docker搭建Tomcat以及MySQL运行环境(史上最详细教程!!!)
8、这时在浏览器中显示无法访问是正常的,因为我们还没有做端口映射。192.168.43.57是我的Linux虚拟机的IP地址,如果想知道自己Linux虚拟机的IP地址,那么输入ip addr即可知道,如下图所示

Centos7中使用Docker搭建Tomcat以及MySQL运行环境(史上最详细教程!!!)
Centos7中使用Docker搭建Tomcat以及MySQL运行环境(史上最详细教程!!!)

9、既然无法访问tomcat页面,所以我们停止掉此容器并删除。注意在运行中的容器不能直接删除,必须要先停止掉

Centos7中使用Docker搭建Tomcat以及MySQL运行环境(史上最详细教程!!!)
Centos7中使用Docker搭建Tomcat以及MySQL运行环境(史上最详细教程!!!)
10、这时我们查看所有容器,发现我们刚才创建的容器已经消失不见了

Centos7中使用Docker搭建Tomcat以及MySQL运行环境(史上最详细教程!!!)
11、重新根据tomcat镜像来创建一个做了端口映射的tomcat容器,然后我们就能成功访问tomcat页面了。
       若docker启动tomcat容器访问端口显示404,并且错误描述是源服务器未能找到目标资源的表示或者是不愿公开一个已经存在的资源表示,那么解决方法请移步另一篇博文https://blog.csdn.net/weixin_43514899/article/details/108467980

Centos7中使用Docker搭建Tomcat以及MySQL运行环境(史上最详细教程!!!)

12、访问成功页面

Centos7中使用Docker搭建Tomcat以及MySQL运行环境(史上最详细教程!!!)

二、使用Docker搭建MySQL运行环境

1、使用MySQL镜像创建一个MySQL容器
Centos7中使用Docker搭建Tomcat以及MySQL运行环境(史上最详细教程!!!)
2、查看所有的容器发现刚才创建的容器竟然没有显示在运行中,这是怎么回事呢?

Centos7中使用Docker搭建Tomcat以及MySQL运行环境(史上最详细教程!!!)
3、我们来查看对应容器的日志发现解决方法是You need to specify one of……

Centos7中使用Docker搭建Tomcat以及MySQL运行环境(史上最详细教程!!!)
4、原来是创建MySQL容器的对应语句书写错误,我们查看Docker的官网https://hub.docker.com/_/mysql,发现正确启动一个mysql容器应该这样书写

Centos7中使用Docker搭建Tomcat以及MySQL运行环境(史上最详细教程!!!)
5、于是我们输入相应命令,重新创建一个新的容器并运行,上图官方显示的my-secret-pw处可以随便写一个自己能记得住的密码
Centos7中使用Docker搭建Tomcat以及MySQL运行环境(史上最详细教程!!!)
6、这时我们再来查看所有的容器发现刚才创新的新容器已经在运行中
Centos7中使用Docker搭建Tomcat以及MySQL运行环境(史上最详细教程!!!)
7、但是为什么我们进行连接发现还是连接不上呢?原来是我们没有做端口映射

Centos7中使用Docker搭建Tomcat以及MySQL运行环境(史上最详细教程!!!)
8、我这里停止掉了刚才启动的所有容器,再次创建了一个做了端口映射的新的mysql容器
Centos7中使用Docker搭建Tomcat以及MySQL运行环境(史上最详细教程!!!)
9、查看所有容器,发现端口映射顺利完成
Centos7中使用Docker搭建Tomcat以及MySQL运行环境(史上最详细教程!!!)
10、这时我们再次连接数据库,发现能够成功连接上

Centos7中使用Docker搭建Tomcat以及MySQL运行环境(史上最详细教程!!!)