1.安装docker
终端输入curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun
2.查看版本
docker -v
Docker version 20.10.10, build b485636
(3.启动docker)
systemctl enable docker
systemctl start docker
4.安装tutorial镜像(下载太慢,以后填坑)
5.CTF docker基操例题(HECTF2021 EDGNB)
docker run -it moth404/edgnb(-i:交互;-t:终端)
随便操作一下
< EDG 3:2 DK >
------------
\ ^__^
\ (oo)\_______
(__)\ )\/\
||----w |
|| ||
/ # ls
bin etc home media opt root sbin sys usr
dev flag lib mnt proc run srv tmp var
/ # cat flag
/ # ./flag
/bin/sh: ./flag: Permission denied
/ #
没啥用,exit退出交互,被edgnb刷屏,直接关终端。
输入docker history --no-trunc moth404/edgnb查看镜像日志(--no-trunc不截断日志),得到flag
[root@localhost bridge]# docker history --no-trunc moth404/edgnb
IMAGE CREATED CREATED BY SIZE COMMENT
sha256:0c542caad6bc6c0b6b2142081c07f0b3c472f8c461028c1d20019384f67afbff 3 days ago /bin/sh -c #(nop) ENTRYPOINT ["/bin/sh" "-c" "find / -type d | xargs -I {} touch {}/flag;cowsay \"EDG 3:2 DK\";sl;/bin/sh;yes EDGnb EDGnb EDGnb EDGnb EDGnb EDGnb EDGnb EDGnb EDGnb EDGnb EDGnb EDGnb EDGnb EDGnb EDGnb EDGnb"] 0B
<missing> 3 days ago /bin/sh -c apk update && apk add --no-cache git perl && apk add sl && cd /tmp && git clone https://github.com/jasonm23/cowsay.git && cd cowsay ; ./install.sh /usr/local && rm -rf /var/cache/apk/* /var/tmp/* /tmp/* && apk del git 35.5MB
<missing> 3 days ago /bin/sh -c #(nop) ENV FLAG=FLAG_NOT_HERE 0B
<missing> 3 days ago /bin/sh -c #(nop) ARG FLAG=HECTF{EDGnb!EDGnb!!EDGnb!!!EDGnbnbnb} 0B
<missing> 2 months ago /bin/sh -c #(nop) CMD ["/bin/sh"] 0B
<missing> 2 months ago /bin/sh -c #(nop) ADD file:aad4290d27580cc1a094ffaf98c3ca2fc5d699fe695dfb8e6e9fac20f1129450 in / 5.6MB
接下来要删容器和镜像。查id方法如下
docker images查看所有镜像
docker ps -a查看正在运行的容器(-a显示已经退出的容器)
docker stop 3d0c6214f4b2停止容器
docker rm 3d0c6214f4b2删容器
docker rmi 0c542caad6bc删镜像