实体机安装Centos7、利用Docker部署PHP,FTP,mariadb,Apache搭建网站

第一步:安装centos7

可参考http://0912itw.com/?p=1897

第二部:安装Docker

1,备份系统自带yum源

cd /etc/yum.repos.d
mkdir repo_bak
mv *.repo repo_bak

2,配置阿里云yum源

curl -O http://mirrors.aliyun.com/repo/Centos-7.repo
curl -O http://mirrors.aliyun.com/repo/epel-7.repo
curl -O http://mirrors.aliyun.com/repo/epel-testing.repo

3,重新建立yum缓存

yum clean all && yum makecache

4,首先,我们得确保 yum 包更新到最新

yum -y update

5,如果安装过旧版本的话,请先卸载旧版本

yum -y remove docker  docker-common docker-selinux docker-enginee

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

yum install -y yum-utils device-mapper-persistent-data lvm2

7, 使用阿里云Docker Yum源

yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
yum makecache fast

8,查看所有仓库中所有docker版本,以便选择版本安装

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

9,安装docker

sudo yum install docker-ce-17.12.0.ce 可自选版本

10,启动并加入开机自动启动

systemctl start docker
systemctl enable docker

11,验证安装是否成功

#输入下面这条命令,如果有client和service两部分则表示docker安装启动都成功了
docker version

[root@cnetos ~]# docker version
Client:
 Version:      18.03.1-ce
 API version:  1.37
 Go version:   go1.9.5
 Git commit:   9ee9f40
 Built:        Thu Apr 26 07:20:16 2018
 OS/Arch:      linux/amd64
 Experimental: false
 Orchestrator: swarm

Server:
 Engine:
  Version:      18.03.1-ce
  API version:  1.37 (minimum version 1.12)
  Go version:   go1.9.5
  Git commit:   9ee9f40
  Built:        Thu Apr 26 07:23:58 2018
  OS/Arch:      linux/amd64
  Experimental: false

第三部分:Docker到此就安装好了,接下来是下载安装docker-compose

Docker Compose 是一个用来定义和运行复杂应用的 Docker 工具。使用 Docker Compose 不再需要使用 shell 脚本来启动容器。(通过 docker-compose.yml 配置)

如果您的网络足够好,能够完美畅通地上GitHub,可以使用以下命令进行安装

curl -L https://github.com/docker/compose/releases/download/1.22.0/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose

然后给可执行权限

chmod +x /usr/local/bin/docker-compose

由于我的网络不行,所以我直接fan出去下载的二进制程序

我的百度云下载链接提取码:fme0
当然您也可以选择自己去GitHub官方下载
对于我这种情况的,将文件拷贝至/usr/local/bin/,并重命名为docker-compose即可

cd /你放二进制程序的绝对路径
mv docker-compose-Linux-x86_64.bin /usr/local/bin/docker-compose

依然要给予docker-compose可执行权限

chmod +x /usr/local/bin/docker-compose

到此Docker和Docker Compose就安装完成啦

第四部分:下载安装vulhub环境

Vulhub是一个面向大众的开源漏洞靶场,无需docker知识,简单执行两条命令即可编译、运行一个完整的漏洞靶场镜像。旨在让漏洞复现变得更加简单,让安全研究者更加专注于漏洞原理本身。
git clone https://github.com/vulhub/vulhub.git

直接下载地址

或者可以去国内的Gitee上clone

如果下载过慢可以重新配置docker加速,但是这样就覆盖掉 阿里云的docker加速

curl -sSL https://get.daocloud.io/daotools/set_mirror.sh | sh -s http://f1361db2.m.daocloud.io

 

使用方法如下:

以wordpress为例,切换到相应目录

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

如图所示,漏洞环境就这样一键搭建成功,节省了一大把时间,我们可以更专注于漏洞研究,漏洞环境使用完成记得关闭哦!

docker-compose down

下一篇文章继续上面文章,进行搭建网站!!!

附一些常用Docker命令,更多命令详解,请访问:http://www.docker.org.cn/dockerppt/106.html:

-----------------     docker ps 查看当前正在运行的容器

-----------------    docker ps -a 查看所有容器的状态

-----------------    docker start/stop id/name 启动/停止某个容器

-----------------    docker attach id 进入某个容器(使用exit退出后容器也跟着停止运行)

-----------------    docker exec -ti id 启动一个伪终端以交互式的方式进入某个容器(使用exit退出后容器不停止运行)

-----------------    docker images 查看本地镜像

-----------------    docker rm id/name 删除某个容器

-----------------     docker rmi id/name 删除某个镜像

-----------------    docker run --name test -ti ubuntu /bin/bash  复制ubuntu容器并且重命名为test且运行,然后以伪终端交互式方式进入容器,运行bash

-----------------     docker build -t soar/centos:7.1 .  通过当前目录下的Dockerfile创建一个名为soar/centos:7.1的镜像

-----------------    docker run -d -p 2222:22 --name test soar/centos:7.1  以镜像soar/centos:7.1创建名为test的容器,并以后台模式运行,并做端口映射到宿主机2222端口,P参数重启容器宿主机端口会发生改变
以上内容参考链接:https://www.jianshu.com/p/5e69341157d9

  • 我的微信
  • 这是我的微信扫一扫
  • weinxin
  • 我的微信公众号
  • 我的微信公众号扫一扫
  • weinxin

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

目前评论:2   其中:访客  1   博主  1

    • porndodo porndodo 0

      不让出门,只能刷刷博客了!

        • 榆林技术支持 榆林技术支持 Admin

          @porndodo 这样也不错!