Life has its own fate, and meeting may not be accidental.

0%

docker搭建

环境配置

本地为centos8(已停止维护)

1、换华为源(阿里云源也停止维护了)

1
2
3
4
5
6
7
8
9
10
11
下载新源
wget -O /etc/yum.repos.d/CentOS-Base.repo https://repo.huaweicloud.com/repository/conf/CentOS-8-reg.repo

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包更新(可以忽略)

1
yum update

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

1
systemctl start 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中创建储存库

image.png

打包镜像

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

image.png

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

可能遇到的问题

如果遇到上传不上去,一直失败,建议用代理,或者换源。可能是太大了上传时间太久,导致的问题