标准步骤:
下载题目源码,控制台进入带有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
文章评论