整个过程次要分为几个步骤,能够依据本人电脑已实现状况进行跳转查看。
一、装置 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=Ethernet PROXY_METHOD=none BROWSER_ONLY=no BOOTPROTO=static DEFROUTE=yes IPV4_FAILURE_FATAL=no IPV6INIT=yes IPV6_AUTOCONF=yes IPV6_DEFROUTE=yes IPV6_FAILURE_FATAL=no IPV6_ADDR_GEN_MODE=stable-privacy NAME=ens33 UUID=de870b2d-242d-495e-aa51-2bde328dfe91 DEVICE=ens33 ONBOOT=yes IPADDR=192.168.88.105 NETMASK=255.255.255.0 GATEWAY=192.168.88.1 DNS1=8.8.8.8
-
3. 增加网关地址,增加 DNS
vi /etc/sysconfig/network # Created by anaconda NETWORKING=yes GATEWAY=192.168.88.1
vi /etc/resolv.conf # Generated by NetworkManager nameserver 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/cdrom mount -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.gz cd 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 update reboot
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 -r 3.10.0-1160.45.1.el7.x86_64 yum install -y yum-utils device-mapper-persistent-data lvm2 yum-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.ce
docker version
systemctl start docker
systemctl 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/bash mv 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 解决方案 – 一半人生 – 博客园