centos7下docker的安装与简单使用

254 阅读2分钟

1.安装docker

终端输入curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun

image.png

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)

image.png

docker run -it moth404/edgnb(-i:交互;-t:终端)

image.png

随便操作一下

< 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删镜像