环境配置
本地为centos8(已停止维护)
1、换华为源(阿里云源也停止维护了)
1 2 3 4 5 6 7 8 9 10 11
| 下载新源 wget -O /etc/yum.repos.d/CentOS-Base.repo https:
AppStream源,移除可直接删除或者,改为备份文件 mv CentOS-Linux-AppStream.repo CentOS-Linux-AppStream.repo.bak
BaseOS源同样,移除可直接删除或者,改为备份文件 mv CentOS-Linux-BaseOS.repo CentOS-Linux-BaseOS.repo.bak
清除原有源缓存并生成新源缓存 yum clean all && yum makecache
|
2、yum包更新(可以忽略)
3、安装需要的软件包, yum-util 提供yum-config-manager功能,另外两个是devicemapper驱动依赖的
1
| yum install -y yum-utils device-mapper-persistent-data lvm2
|
4、配置阿里云的docker仓库
1 2 3 4 5
| yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
dnf install https://mirrors.aliyun.com/docker-ce/linux/centos/7/x86_64/stable/Packages/containerd.io-1.2.13-3.1.el7.x86_64.rpm
dnf install docker-ce
|
5、下载docker-ce的repo
1 2 3
| curl https://download.docker.com/linux/centos/docker-ce.repo -o /etc/yum.repos.d/docker-ce.repo
dnf -y install docker-ce docker-ce-cli --nobest
|
6、启动docker
7、安装docker-comper
1
| pip install docker-compose
|
操作基本镜像
1 2 3 4 5 6 7 8 9 10
| 拉取,例如ubuntu docker pull ubuntu
查看当前存在的镜像 docker images
运行镜像 docker run <IMAGE ID> 镜像ID不一定要全部,部分也行
docker ps -a 查看运行状态
|
安装docker-compose
1 2 3 4 5
| docker-compose安装 sudo curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
二进制文件应用可执行权限 sudo chmod +x /usr/local/bin/docker-compose
|
将容器弄成靶机后,需要将容器暂停,再打包成镜像
docker中创建储存库
打包镜像
1 2 3 4 5 6 7 8
| 暂停容器 docker stop <CONTAINER ID>
打包成镜像 docker commit -a "xx" -m "xxxx" <CONTAINER ID> <docker账户名称/存储库:latest> -a 提交的镜像作者 -m 提交时的说明文字 docker commit -a "z1du" -m "test" 4cb57b89fc93 docker账户名称/ubuntutest:latest
|
docker 登录
1 2
| 在机器上登录docker账号 docker login
|
上传镜像
1
| docker push docker账户名称/ubuntutest
|
docker-compose.yml文件编写
上传完后可以编写一个简单的docker-compose.yml文件,方便别人拉取你的镜像来进行漏洞复现。详细的可以看官方文档(https://docs.docker.com/compose/)
1 2 3 4 5 6
| version: '2' services: weblogic: image: z1du/weblogic12214jdk8u181 ports: - "7001:7001"
|
通过docker-compose构建靶机环境
1 2
| docker-compose build docker-compose up -d
|
可能遇到的问题
如果遇到上传不上去,一直失败,建议用代理,或者换源。可能是太大了上传时间太久,导致的问题