整个过程次要分为几个步骤,能够依据本人电脑已实现状况进行跳转查看。
一、装置VMware workstation
二、装置CentOS并配置网络
三、CentOS装置vmware tool并设置共享文件夹
四、装置docker、tomcat并上传war包
筹备资料:VMware workstation Pro安装包(历史版本下载)、CentOS镜像(阿里云镜像源)、war包(OpenRASP测试用例的war包)
一、装置VMware workstation
首先,须要装置VMware workstation Pro,因为本地曾经装置好了VMware,所以就不顺便卸载、重新安装 做演示了。能够间接参考这篇(装置VMware Workstation Pro),或者其余网上的步骤。当前如果有机会的话,可能会从新记录 装置过程 补充上来。
二、装置CentOS并配置网络
首先进行CentOS的装置:
- 1.关上VMware,点击”创立新的虚拟机“,默认抉择”典型“,点击”下一步“。
- 2.抉择你要装置的镜像,这边用的是”CentOS-7-x86_64-Minimal-2009.iso“,点击”下一步“。
- 3.命名虚拟机:输出”虚拟机名称“,默认即可。依据集体状况抉择寄存地位。点击”下一步“。
- 4.指定磁盘容量:默认或者多给些也行,装置完后能够设置,不影响。抉择”将虚构磁盘拆分为多个文件”,如果不思考对 虚拟机 做挪动,也能够抉择“存储为单个文件”,点击“下一步”。
- 5.设置实现,启动虚拟机,进行CentOS的装置。
- 6.虚拟机启动后,进入装置步骤,抉择语言(我抉择简体中文),点击“持续”。上面黄框不必理睬
- 7.点击“装置地位”,进入后,点“实现”,返回"装置信息摘要"。点击“开始装置”。
- 8.设置“ROOT明码”、并“”创立用户“,不创立用户也不影响。能够装置实现后再通过命令创立。期待一段时间,装置实现。点击”重启”,并点击“我已实现装置”。
实现了CentOS的装置,接下来开始配置网络,心愿达到的成果是虚拟机和本地能够相互ping通,虚拟机也能ping通公网。
- 1.关上”虚拟机设置“,设置”网络适配器“为”桥接模式“。 2.进入CentOS虚拟机,默认账号root,依据本地网络状况,批改CentOS的网络配置。
ipconfig
vi /etc/sysconfig/network-scripts/ifcfg-ens33
BOOTPROTO:批改为static
ONBOOT:批改为yes
增加 IPADDR:设置和宿主机同网段ip
增加 NETMASK:子网掩码和宿主机雷同
增加 GATEWAY: 默认网关和宿主机雷同
增加 DNS1:8.8.8.8TYPE=EthernetPROXY_METHOD=noneBROWSER_ONLY=noBOOTPROTO=staticDEFROUTE=yesIPV4_FAILURE_FATAL=noIPV6INIT=yesIPV6_AUTOCONF=yesIPV6_DEFROUTE=yesIPV6_FAILURE_FATAL=noIPV6_ADDR_GEN_MODE=stable-privacyNAME=ens33UUID=de870b2d-242d-495e-aa51-2bde328dfe91DEVICE=ens33ONBOOT=yesIPADDR=192.168.88.105NETMASK=255.255.255.0GATEWAY=192.168.88.1DNS1=8.8.8.8
3.增加网关地址,增加DNS
vi /etc/sysconfig/network# Created by anacondaNETWORKING=yesGATEWAY=192.168.88.1
vi /etc/resolv.conf# Generated by NetworkManagernameserver 8.8.8.8
- 4.重启网络
service network restart
此时,虚拟机和本地能够相互ping通,虚拟机也能ping通公网。三、CentOS装置vmware tool并设置共享文件夹
设置共享文件夹是为了不便本地文件和CentOS之间文件的传输,设置共享文件夹的前提须要装置VMware Tools。
- 1.点击 虚拟机-装置VMware Tools
2.创立/mnt/cdrom文件夹,并将CD-ROM挂载到该目录下
mkdir -p /mnt/cdrommount -t auto /dev/cdrom /mnt/cdrom
3.拷贝安装包到home目录下,我是root间接登录,所以是到/root目录下,拷贝走后,即可勾销挂载
cp /mnt/cdrom/VMwareTools-10.3.23-17030940.tar.gz ~umount /dev/cdrom
4.解压安装包,进入目录,运行perl文件须要装置依赖包,补充装置一下,执行vmware-install.pl (ps:第一次输出yes,后续回车即可)。
tar -zxvf VMwareTools-10.3.23-17030940.tar.gzcd vmware-tools-distrib/yum -y install perl gcc make kernel-headers kernel-devel./vmware-install.pl
如果遇到Enter the path to the kernel header files for the...可能是kernel版本不统一,能够间接 降级所有包同时也降级软件和零碎内核,次要目标是降级零碎内核。前面装置docker前也最好更新一下,所以这边间接做更新即可。降级内核还须要reboot重启。
yum -y updatereboot
VMware Tools装置实现(由"装置VMware Tools"转变为“重新安装VMware Tools"),接下来就能够设置共享文件夹
- 1.虚拟机-设置 切换到 选项-共享文件夹 抉择总是启用,并设置主机共享门路。
此时就能够再/mnt/hgfs/vmshare目录下获取G:\CentOS7_2\vmshare中的文件了。
四、装置docker、tomcat并上传war包
上面以CentOS环境进行docker装置及tomcat部署,如果不是CentOS平台能够, 参考官网文档:Install Docker Engine on CentOS | Docker Documentation
1.uname -r 查看内核版本,确保高于3.10,装置依赖包,设置yum源
uname -r3.10.0-1160.45.1.el7.x86_64yum install -y yum-utils device-mapper-persistent-data lvm2yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
- 2.查看仓库中的docker版本,并抉择特定版本装置
yum list docker-ce --showduplicates | sort -r
装置docker(可能要先手动输出y),docker version查看一下版本号,确认装置胜利,启动docker,并将docker服务设置为每次开机启动
yum install docker-ce-18.03.1.cedocker version
systemctl start dockersystemctl enable docker
- 3.拉取最新的tomcat镜像,docker images 查看曾经装置的镜像,已蕴含tomcat
docker pull tomcat
docker images
- 4.运行容器,将容器的 8080 端口映射到主机的 8080 端口,docker ps查看正在运行的容器
docker run -d -p 8080:8080 tomcat
5.浏览器拜访tomcat,返回404。docker exec -it container_id /bin/bash进入容器,将webapps.dist目录下的文件挪动到webapps下,删除webapps.dist目录,再拜访tomcat,页面失常。
docker exec -it container_id /bin/bashmv webapps.dist/* webapps/rm -rf webapps.dist/
- 6.通过共享文件夹将war包上传至webapps目录下,重启tomcat容器,浏览器拜访测试页面。实现
docker cp vulns.war container_id:/usr/local/tomcat/webapps
至此实现了从CentOS装置到搭建docker tomcat的全过程。
参考资料:
- VMware虚拟机下Centos7 桥接形式网络配置残缺步骤_威威的专栏-CSDN博客_虚拟机centos7桥接配置网络
- CentOS7装置VMware Tools - Rookie’s - 博客园
- VMware设置centos7共享文件夹_nesxiaogu的博客-CSDN博客_centos共享文件夹
- Centos7上装置docker - 风止雨歇 - 博客园
- centos7一步一步搭建docker tomcat 及重点解说 - 一 定 会 去 旅 行 - 博客园
- Docker入门 装置Tomcat以及报404解决方案 - 一半人生 - 博客园