欢迎来到 黑吧安全网 聚焦网络安全前沿资讯,精华内容,交流技术心得!

Docker从入门到放弃

来源:本站整理 作者:haya 时间:2018-08-16 TAG: 我要投稿

本文将以比较简单的的方式让大家理解docker,以平时常用到的测试环境为主,从用开始,慢慢理解docker。
目录
0×00 用docker进行漏洞测试
0×01 docker运行busybox
0×02 Docker 搭建运行apache-php环境
0×03 用Dockerfile自动化构建可ssh登陆的镜像
0×04 Docker搭建一个wordpress博客
0×05 Docker容器互联
0×06 Docker安全
0×00 用docker进行漏洞测试
vulhub是一个开源的漏洞环境靶场(膜拜p牛一波)
接下来我们用docker来搭建一个jboss反序列漏洞的环境吧。
准备:Docker Docke-compose
以上环境安装方法:Docker安装 Docker-compose安装
什么?一开始就学这么难的?其实docker边用边学是比较合适的,用到什么学什么,没有必要从一大堆原理开始学。既然要学docker,那就先装一个啦,边学边用。
那接下来就开始吧,其实也就一条命令。
https://raw.githubusercontent.com/vulhub/vulhub/master/jboss/CVE-2017-12149/docker-compose.yml
复制如上链接,然后保存到文件docker-compose.yml,结果如下:

接下来,我们只需要
docker-compose up -d

好了我们的靶场搭建完毕,访问 localhost:8080
接下来就可以进行漏洞复现了,步骤见:
https://github.com/vulhub/vulhub/blob/master/jboss/CVE-2017-12149/README.md
0×01 docker运行busybox
接下来我们边搭建环境边学习简单的docker命令
Busybox是一个集成了三百多个最常用Linux命令和工具的软件,简单的cat ls echo等命令都集成在内,当然也有很多复杂的命令,我们就先来试试使用docker安装一个busybox吧
docker pull busybox

好了,我们 从docker官方库中得到了一个镜像
可以通过 docker images 查看到id以及其他信息,这里可以看到busybox镜像大小只有1mb左右
那接下来我们用这个id为8c811b4aec35的busybox镜像运行一下命令吧
先用来看下ifconfig命令
docker run 8c811b4aec35 ifconfig

可以看到,docker使用busybox镜像创建了一个busybox容器,并且运行了我们的测试命令,而且docker运行的容器有自己的ip地址,这说明容器是一个相对独立的环境。
0×02 Docker 搭建运行apache-php环境
首先搜索下有哪些现成的apache-php环境
docker search apache-php
这里我们选择别人已经构建好的start数目较多的镜像:eboraas/apache-php
docker pull eboraas/apache-php

部署完成 还是用  docker images查看我们pull到本地的镜像
 docker images

接下来我们进入到id为 1e9f5e13fb38的容器
和之前的命令有些区别,因为我们运行的是web服务,所以我们需要把容器内部端口映射出来这样我们才能用外部的浏览器访问它。
docker run -itd -p 80:80 1e9f5e13fb38
好了,一个apache+php的容器就可以搭建成功,我们 可以在上面搭建其他服务了。
我们可以在宿主机curl测试一下我们 是否搭建成功(将容器放入后台可以使用ctrl p+q)


那我们 php环境怎么样了呢?那就写一个phpinfo 页面试试吧

php页面 创建好了,接下来我们需要将他放在docker容器的web根目录 里, 这里需要用到docker cp命令

使用docker cp 命令复制到容器的web根目录/var/www/html/,这 里指定容器我直接 简写了开头的标识 4c1

可以看到,环境已经搭建好了。
我们已经在容器内做了改动 了,此时,如果我们停止容器,我们 的改动将会消失,如果我们想保存容器,那么就需要将我 们 的容器提交成镜像。

[1] [2] [3] [4] [5]  下一页

【声明】:黑吧安全网(http://www.myhack58.com)登载此文出于传递更多信息之目的,并不代表本站赞同其观点和对其真实性负责,仅适于网络安全技术爱好者学习研究使用,学习中请遵循国家相关法律法规。如有问题请联系我们,联系邮箱admin@myhack58.com,我们会在最短的时间内进行处理。
  • 最新更新
    • 相关阅读
      • 本类热门
        • 最近下载