【Web】面向小白的CTF中搭docker常用命令

目录

准备

搭建容器

有docker-compose

无docker-compose

只给tar包

查看容器各项信息

销毁容器


最近总有师傅问docker怎么搭,一个一个回比较麻烦,干脆写一篇文章。

准备

你需要准备一个安装了docker的vps,还要一个终端管理工具(我用的是finalshell)

根目录下创建一个放dockerfile的目录,这里取名叫ctf

搭建容器

有docker-compose

如果题目附件里有docker-compose文件,就可以在当前目录下执行docker-compose up搭建环境

例如signal文件里有一个docker-compose.yml

访问http://124.222.136.33:3000/发现成功搭建好题目环境

无docker-compose

下面是没有docker-compose文件的情况

给了Dockerfile就行,问题不大

先根据当前目录中的 Dockerfile 构建一个新的 Docker 镜像,并将该镜像命名为 "xxx"

docker build -t xxx .

再指定将容器内部的container_port端口映射到宿主机上的host_port端口。host_port是宿主机上的端口号,container_port是容器内部的端口号。这样,当通过宿主机的host_port访问时,请求会被转发到容器内部的container_port

docker run -p host_port:container_port xxx

演示:

访问http://124.222.136.33:3001发现成功搭建好题目环境

只给tar包

跟着readme.txt走就可以

演示

访问http://124.222.136.33:36000发现成功搭建好题目环境

查看容器各项信息

使用docker ps命令可以列出所有正在运行的容器,并显示它们的基本信息,包括容器名称、容器ID、镜像、创建时间等。

docker ps演示

销毁容器

先停止容器 docker stop CONTAINER ID/NAMES

再移除容器 docker rm CONTAINER ID/NAMES

演示

再访问http://124.222.136.33:36000发现环境被销毁

相关推荐
云边云科技_云网融合6 小时前
AI 网关:企业 AI 时代的 “智能交通枢纽“—— 六大行业典型场景深度解析
大数据·运维·人工智能
明夜之约6 小时前
Linux 系统命令使用速查手册
linux·运维
武子康6 小时前
调查研究-153 Cloudflare 能部署网站吗?2026 年完整对比 Vercel / Netlify / 自建服务器
大数据·运维·服务器·人工智能·部署·devops·opc
一个向上的运维者7 小时前
Docker 自定义网络中容器无法通过宿主机 IP 访问服务的完整排障记录
网络·tcp/ip·docker
ClouGence7 小时前
CloudDM 3.1.0 发布:初始化、驱动管理与升级体验全面优化
docker·开源·数据库管理·企业开发·数据库工具·数据库运维
utf8mb4安全女神7 小时前
子网划分【概念+实操+理解】
运维·服务器·网络
xcLeigh7 小时前
KES数据库运维监控与故障排查实战
运维·数据库·sql·故障排查·运维监控·kes
比昨天多敲两行7 小时前
Linux信号
linux·运维·服务器
PascalMing7 小时前
K8s集群安装部署完整指南(Ubuntu24.04+K8s1.28)
云原生·容器·kubernetes
IT策士7 小时前
第 34 篇 k8s之存储基础:emptyDir 与 hostPath
云原生·容器·kubernetes