centos 安装tomcat_Centos7下安装使用docker

一、安装Docker

  我虚拟机装的是Centos7,linux 3.10 内核。docker官方表示至少需要3.8以上,建议3.10以上(ubuntu下要linux内核3.8以上)

1、root账户登录,查看内核版本如下

[root@localhost ~]# uname -aLinux localhost.localdomain 3.10.0-957.el7.x86_64 #1 SMP Thu Nov 8 23:39:32 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux

bd3fcda29ca61573b1487d3144fc7100.png

2、把yum包更新到最新

yum update

06fb558cb37a92d9024aa8b2676f1ebc.png

(期间要选择确认,输入 y 即可)

3、安装需要的软件包, yum-util 提供yum-config-manager功能,另外两个是devicemapper驱动依赖的

[root@localhost ~]# yum install -y yum-utils device-mapper-persistent-data lvm2已加载插件:fastestmirror, langpacksLoading mirror speeds from cached hostfile * base: mirrors.cn99.com * extras: mirrors.163.com * updates: mirrors.cn99.com软件包 yum-utils-1.1.31-54.el7_8.noarch 已安装并且是最新版本软件包 device-mapper-persistent-data-0.8.5-2.el7.x86_64 已安装并且是最新版本软件包 7:lvm2-2.02.186-7.el7_8.2.x86_64 已安装并且是最新版本无须任何处理

def34e5b988357679238f29a8e59602e.png

4、设置yum源(选择其中一个)

yum-config-manager --add-repo http://download.docker.com/linux/centos/docker-ce.repo(中央仓库)yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo(阿里仓库)

c320b23ffcf5dc7d34b05d5a1fbf7034.png

我这里选择了阿里的源。

5、可以查看所有仓库中所有docker的版本,并选择特定版本安装

yum list docker-ce --showduplicates | sort -r

5c0a56a05bd615446d42d3839f201d00.png

6、安装Docker

命令:yum install docker-ce-版本号

我选的是docker-ce-18.03.1.ce,如下

yum install docker-ce-18.03.1.ce

b1e0d360f90082e57c6a4b8813dbbf8a.png

(期间要选择确认,输入 y 即可)

7、启动Docker

命令:systemctl start docker

然后加入开机启动,如下

systemctl start   dockersystemctl enable  docker

9a4e0a5d48160517683e618af7c165b4.png

二、使用docker

(1)搜索镜像

  可以直接在https://hub.docker.org中搜索自己想要的镜像,也可以直接在命令行中search自己想要的镜像。比如我想下载一个tomcat的镜像,对tomcat进行搜索得到以下答案:

docker search tomcat

34e3022e53b22232da4ab5a235a81559.png

  搜索结果中有很多tomcat的镜像,因为hub.docker.org支持个人用户注册账号上传镜像。根据页面上的描述,我选择下载第一个由tomcat官方推出的tomcat镜像。

(2)下载镜像

镜像下载很简单,直接pull镜像名称即可下载镜像至本地

docker pull  tomcat

ec72802837c552dfcee5681613e09a4f.png

查看已经下载的镜像

使用docker images命令查看本地已有镜像,看到了刚刚下载至本地的tomcat

f8b00150933016697ac8b07f276a7c69.png

运行镜像

  如下图所示命令,启动刚刚下载的tomcat镜像,让其在后台运行。将镜像中的tomcat端口8080映射至物理机的18080端口。千万记得要加端口映射,不然服务运行了之后是访问不到,后面的是容器内的端口,前面的是物理机的端口。成功运行后会返回一串容器ID,用来区分容器,以及访问

134bf7d404968e24bcbd675a8a4b0fe6.png

查看容器运行状态

使用docker ps命令查看有哪些容器正处于运行的状态,查看相应的配置

b675f10d7eefd04a40b62f9fb0dcd4b6.png

可以看到现在tomcat已经成功运行了,那么在浏览器访问18080端口看看效果

970106a8b8302fab10718325579cb45a.png

居然是404,很明显跟我们的预期是不符合的。那么这是怎么回事呐?来看看tomcat的目录吧。

使用命令: 

docker exec -it 运行tomcat容器ID  /bin/bash   //进入到tomcat的目录

c4a6615a9e160f2a2a5b59914ce12d3a.png

  通常网页文件都是存放在webapps文件夹里面的,但是在这里会发现该文件夹内是空的(tomcat默认的欢迎页面实际上存放的路径应该是:webapps/ROOT/index.jsp或者index.html)

254948d6944c10ffd22f68cca6c07732.png

  发现旁边还有个webapps.dist的文件,试了很久才发现原本应该在webapps文件夹中的文件都在webapps.dist文件内。所以这里将webapps.dist重命名成webapps即可,原来的webapps(空文件)可以删除或者命名成其他的名字(比如webapps2)

命令:

mv webapps webapps2       mv webapps.dist webapps

915a7566ef787260b1f0c2e394d734cc.png

可以看到此时已经首页文件已经存在了,接着再来访问一下看看

2f982db3ad0abb4500a3707446eb6c7f.png

这下总算是成功了。

三、Vulhub介绍

  Vulhub是一个基于docker和docker-compose的漏洞环境集合,进入对应目录并执行一条语句即可启动一个全新的漏洞环境,让漏洞复现变得更加简单,让安全研究者更加专注于漏洞原理本身。

  docker-compose是用python写的一个docker容器管理工具,可以一键启动多个容器。

  使用Vulhub要先下载漏洞镜像,然后再配置端口映射运行,或者有其它操作,把所有的这些操作都写在docker-compose的配置文件里,我们就可以运行docker-compose来一键执行这些操作,说白了就是方便操作的。

  如图所示,左侧是vulhub已经做好的漏洞镜像,右侧则是漏洞介绍与漏洞利用过程。

f5ece74aca85bf1f1ec87aaacebecb70.png

1、Vulhub安装过程

安装docker-compose

使用pip安装docker-compose依赖python3环境

yum install python3-pip

c585bbf15dd2da38b5bc350e01b0df17.png

pip3  install docker-compose

94bf9d83b970194002f2579e44c89624.png

安装完成之后验证一下docker-compose版本:

docker-compose version

d1afecbf204b91854ef651a2f54ed5a0.png

2、下载vulhub漏洞目录

git clone https://github.com/vulhub/vulhub.git

fb7ce269f9c2c7a4132a744244776449.png

3、如何使用

进入相应漏洞文件夹执行docker-compose up -d即可

示例:

cd ~/vulhub/struts2/s2-013/docker-compose up -d

dde790d9023939f7fcb66b485aff010e.png

在真实机浏览器中访问8080端口

4bb7904818bde0df39209a9d5f5bd6b0.png

可以看到已经搭建成功了。

参考链接:

https://www.cnblogs.com/eddie1127/p/12003358.html

https://www.jianshu.com/p/5e69341157d9

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值