docker复现ctf题目

记第一次用docker复现ctf题目

记第一次使用docker复现ctf题目

docker介绍

docker安装

阿里云镜像加速器

几个常用到的命令:

(1)docker images 查看本地的docker镜像

(2)docker ps 查看正在运行的docker 下面是它的参数

  • **-a **显示所有的容器,包括未运行的。

  • **-f **根据条件过滤显示的内容。

  • **–format **指定返回值的模板文件。

  • **-l 显示最近创建的容器。

  • **-n **列出最近创建的n个容器。

  • **–no-trunc 不截断输出。

  • **-q **静默模式,只显示容器编号。

  • **-s **显示总的文件大小

(3)docker run [options] image [command] [arg…]

用到的option:-d 后台运行

​ -P 随机把容器的端口映射到一个主机未使用的高端口

​ -p 格式为主机端口:容器端口 ,自选端口映射

​ -i 以交互模式运行容器,常与-t连用

​ -t 为容器重新分配一个伪输入终端,常与-i连用

(3)docker stop 停止正在运行的容器

本次复现题目是 hctf2018_share

我使用的是ubuntu服务器

首先 git clone到本地

然后 进入

创建镜像

1
sudo docker build -t hctf:test .

创建容器

1
sudo docker run -dt -p 2000:3000  hctf:test bash

docker ps查看正在运行的容器

然后进入容器

1
2
3
docker exec -it 1847 /bin/bash
也可以使用attach命令:
docker attach 1847

执行

1
/run.sh

复现成功

tip:

exec 和 run 命令的区别, 简单说一下 run一般用在第一次创建容器,exec用在容器创建完后需要进入做一些其他东西

exec 和 run 命令的区别

  • 版权声明: 本博客所有文章除特别声明外,著作权归作者所有。转载请注明出处!

扫一扫,分享到微信

微信分享二维码
  • Copyrights © 2021-2023 Wh1tecell
  • 访问人数: | 浏览次数:

请我喝杯咖啡吧~