本地项目部署到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)