本地项目部署到docker的Tomcat容器启动运行

tech2022-12-05  101

本地项目部署到docker的Tomcat容器启动运行

环境:

Windows10、虚拟机VirtualBox、Linux系统CentOS7、开发运维软件FinalShell、容器Docker

过程:

一、在主机上安装了virtualBox虚拟机 二、在virtualBox上安装Linux系统centos7 三、安装开发运维软件finalshell,用来连接centos7,进行命令行操作 四、在centos7上安装docker容器 五、在docker中配置部署Tomcat等相关镜像 六、将本地maven项目打成war包放到centos7 七、把war包部署容器中,在外网浏览器运行起来

关键步骤:

扩展四:

1、yum update #对软件包内核进行升级# 2、yum install docker -y #安装# 3、systemctl start docker/service start docker #启动# 4、systemctl stop docker #关闭# 5、docker -v #查看版本#

扩展五:

1、docker search tomcat #搜索Tomcat镜像# 2、docker pull docker.io/tomcat #根据名字下载镜像# 3、docker images #查看本地镜像# 4、docker run -d -p 8080:8080 docker.io/tomcat:8 #新建Tomcat容器并启动# #用镜像名(docker.io/tomcat:8)而不用镜像ID(6759d91a032b), 那么就会自动拉取最新版的镜像使用,而不是刚才手动拉取的版本的镜像# #-d表示后台运行,-p端口映射,前面的8088是外围访问端口(也就是本机ip对外开放的端口), 后面8080是docker容器内部的端口# 5、docker ps #查看容器相关信息(不加 -a 参数只能查看到运行中的容器,加上 -a 参数可以查看所有的容器)# 6、docker exec -it 容器id bash #进入id容器里# 7、docker rm 容器id #删除容器id# 8、service docker restart #重启容器# 9、docker start 容器id #启动该容器# 10、curl http://172.20.10.11:8080/ #测试地址是否可以连通# 11、看到Tomcat主界面,说明Tomcat部署成功

扩展六:

1、在eclipse/idea中将项目导出成war包 2、virtualBox和宿主机之间创建共享文件夹 (1)设置virtualBox常规--高级--“共享粘贴板、拖放”为双向 (2)设置virtualBox共享文件夹--宿主机共享文件夹路径、名称--设置自动挂载、固定分配 (3)给virtualBox安装增强功能(见八) (4)重启虚拟机中的系统(reboot),就能看到宿主机中的共享文件

扩展七:

1、将要部署的WAR包拷贝到 Tomcat容器(ID)的 webapps 目录下 docker cp /HatShop.war e95d31101b5f :/usr/local/tomcat/webapps 2、在浏览器中使用ip 进入项目首页,端口8080(http://172.20.10.11:8080/index.html)

扩展八:给virtualBox安装增强功能:

1、yum -y update #更新内核# 2、yum -y install g++ gcc gcc-c++ make kernel-* # 主要是在安装增强工具提示没有安装这些软件# 3、yum -y install bzip2* # 增强工具用的是bzip2压缩# 4、重启虚拟机 (reboot) 5、设置VirtualBox【设备】->【分配光驱】->【选择虚拟盘】->【定位到 VirtualBox 安装目录】-> 【选择 VBoxGuestAdditions.iso】,这时可能会提示一些信息,不用理会,点击【强制释放】,不要点击【取消】 6、挂载光驱到 tmp 目录

6.1)mount /dev/cdrom /tmp/  # 这时会提示目录tmp挂载成功且为ready-only#

6.2)cp -r /tmp/ /mnt/      # 把挂载目录复制到另外一个文件夹mnt中,这样才能执行写操作#

6.3)修改/mnt/tmp/目录下所有文件为可写权限

6.4) cd /mnt/tmp

6.5) umount /tmp/ #命令用于卸除文件系统#

6.6)./VBoxLinuxAdditions.run  # 执行安装

7、提示安装成功,再重启系统(reboot)
最新回复(0)