使用Docker搭建Tomcat以及MySQL运行环境
一、使用Docker搭建Tomcat运行环境
以下所有命令及更多命令介绍在另一篇博文中有详细说明https://blog.csdn.net/weixin_43514899/article/details/108462300
1、启动docker
2、查看docker是否成功启动,若出现以下标志则表明启动成功
3、查找Docker Hub上的tomcat镜像(OFFICIAL表示官方,我们选择第一个也就是STARS最高的)
4、拉取tomcat镜像
5、查看tomcat镜像是否拉取成功(若出现以下标志则表示拉取成功,mysql是我之前拉取的镜像,这里不用管)
6、根据tomcat镜像创建并运行一个名为tomcat01的tomcat容器
7、查看正在运行中的容器,我们可以看见刚才创建的名为tomcat01的tomcat容器正在运行,也就是STATUS这一栏显示UP
8、这时在浏览器中显示无法访问是正常的,因为我们还没有做端口映射。192.168.43.57是我的Linux虚拟机的IP地址,如果想知道自己Linux虚拟机的IP地址,那么输入ip addr即可知道,如下图所示
9、既然无法访问tomcat页面,所以我们停止掉此容器并删除。注意在运行中的容器不能直接删除,必须要先停止掉
10、这时我们查看所有容器,发现我们刚才创建的容器已经消失不见了
11、重新根据tomcat镜像来创建一个做了端口映射的tomcat容器,然后我们就能成功访问tomcat页面了。
若docker启动tomcat容器访问端口显示404,并且错误描述是源服务器未能找到目标资源的表示或者是不愿公开一个已经存在的资源表示,那么解决方法请移步另一篇博文https://blog.csdn.net/weixin_43514899/article/details/108467980
12、访问成功页面
二、使用Docker搭建MySQL运行环境
1、使用MySQL镜像创建一个MySQL容器
2、查看所有的容器发现刚才创建的容器竟然没有显示在运行中,这是怎么回事呢?
3、我们来查看对应容器的日志发现解决方法是You need to specify one of……
4、原来是创建MySQL容器的对应语句书写错误,我们查看Docker的官网https://hub.docker.com/_/mysql,发现正确启动一个mysql容器应该这样书写
5、于是我们输入相应命令,重新创建一个新的容器并运行,上图官方显示的my-secret-pw处可以随便写一个自己能记得住的密码
6、这时我们再来查看所有的容器发现刚才创新的新容器已经在运行中
7、但是为什么我们进行连接发现还是连接不上呢?原来是我们没有做端口映射
8、我这里停止掉了刚才启动的所有容器,再次创建了一个做了端口映射的新的mysql容器
9、查看所有容器,发现端口映射顺利完成
10、这时我们再次连接数据库,发现能够成功连接上