yink's studio

yink's world
Stay hungry, stay foolish.
  1. 首页
  2. 未分类
  3. 正文

docker复现CTF web题步骤与解决方案

2022年3月2日 271点热度 0人点赞 0条评论

标准步骤:

下载题目源码,控制台进入带有Dockerfile的文件夹

docker build -t <image-name> . 以自定义的镜像名创建一个镜像

docker run -i -d -P <image-name> 为指定镜像创建容器并运行

用到的option:-d 后台运行

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

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

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

-t 为容器重新分配一个伪输入终端,常与-i连用
如果没有分配端口,可以手动指定:

docker run -d -p <host-port:container-port> <image-name> 运行指定镜像,并且将虚拟机的指定端口映射到本机指定端口

常用指令:

docker image 查看当前镜像(是否创建成功)

docker ps 查看正在运行的容器

docker ps -a 查看最近一段时间历史docker运行情况

docker logs <container-id> 查看指定容器日志

docker stop <container-id> 停止指定容器

docker rm <container-id> 删除指定容器

docker rmi <image-name> 删除指定镜像

docker exec -it <container-id> sh 进入容器shell

参考文章:

记docker复现CTF题的一次流程_wuerror的博客-CSDN博客_ctf docker

Docker 给运行中的容器设置端口映射的方法 - 西瓜君~ - 博客园 (cnblogs.com)

今天在使用docker时出错了,Exited (1) 8 seconds ago_Q010_的博客-CSDN博客_exited

Docker中如何删除image(镜像)的方法_docker_脚本之家 (jb51.net)

本作品采用 知识共享署名 4.0 国际许可协议 进行许可
标签: 暂无
最后更新:2022年3月25日

yink

这个人很懒,什么都没留下

点赞
< 上一篇
下一篇 >

文章评论

取消回复

COPYRIGHT © 2021 101.34.164.187. ALL RIGHTS RESERVED.

THEME KRATOS MADE BY VTROIS