整个过程次要分为几个步骤,能够依据本人电脑已实现状况进行跳转查看。

一、装置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.8

    TYPE=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解决方案 - 一半人生 - 博客园