2.1.3 Docker

在配置 pwn 环境时,如果不想每次都用 socat,那么 ctf_xinetd 是个不错的选择。

安装 docker:

  1. $ sudo apt install docker.io

ctf_xinetd 用法示例:

  1. $ git clone https://github.com/Eadom/ctf_xinetd.git
  2. $ sudo docker build -t "helloworld" ./ctf_xinetd/
  3. $ sudo docker run -d -p "0.0.0.0:10001:9999" -h "helloworld" --name="helloworld" helloworld

docker 的一些基本操作:

  1. $ sudo docker images
  2. REPOSITORY TAG IMAGE ID CREATED SIZE
  3. helloworld latest 80b466e06d24 2 hours ago 372 MB
  4. ubuntu 16.04 4a689991aa24 2 weeks ago 116 MB
  5. $ sudo docker ps -a
  6. CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
  7. 8f8a5d22f68e helloworld "/start.sh" About a minute ago Up About a minute 0.0.0.0:10001->9999/tcp helloworld
  8. $ sudo docker stop 8f8a5d22f68e
  9. 8f8a5d22f68e
  10. $ sudo docker rm 8f8a5d22f68e
  11. 8f8a5d22f68e
  12. $ sudo docker rmi 80b466e06d24
  13. Untagged: helloworld:latest