Docker入门
Docker入门
MooSeDocker教程文章https://docker.easydoc.net
Docker命令参考:https://docs.docker.com/engine/reference/commandline/run/
WSL安装:安装 WSL | Microsoft Learn
WSL安装
控制面板启用WSL
打开 “控制面板”,选择 “程序”,然后点击 “启动或关闭 Windows 功能”
在显示的列表中找到
- “适用于 Linux 的 Windows 子系统”,勾选
- “虚拟机平台”,勾选
随后会重启电脑
Install wsl
在管理员模式下打开 PowerShell 或 Windows 命令提示符
输入 命令后重启:
1 | wsl --install |
安装 Linux 发行版
打开微软商店,我选择安装的是Ubuntu,直接搜Ubuntu,下载后打开即可
配置
初次打开会要求设置username和password
- 这边密码是不会显示的,确认后Enter
- 其他设置可以不用处理,即可直接执行命令
Docker使用·复现CTF赛题
先思考一个问题:怎么使用docker复现ctf赛题,如果给你
Dockerfile
怎么办,如果给你docker-compose.yml
怎么办
要使用 Docker 复现 CTF(Capture The Flag)赛题,可以根据提供的 Dockerfile
或 docker-compose.yml
文件进行操作
使用 Dockerfile
准备环境 确保已经安装 Docker
获取 Dockerfile 确保你有 Dockerfile 文件 如果没有,创建一个名为
Dockerfile
的文件,并将内容粘贴进去。构建镜像 打开终端,导航到 Dockerfile 所在的目录,然后执行以下命令构建镜像:
1
docker build -t ctf-challenge .
其中,
ctf-challenge
是你给这个镜像起的名字运行容器 构建成功后,运行以下命令启动容器:
1
docker run -d -p 80:80 ctf-challenge
这会在后台运行容器,并将容器的端口 80 映射到主机的端口 80
使用 docker-compose.yml
准备环境 确保已经安装 Docker 和 Docker Compose(Docker Desktop已经安装好)
获取 docker-compose.yml 确保你有 docker-compose.yml 文件 (如果没有,创建一个名为
docker-compose.yml
的文件,并将内容粘贴进去)启动服务 打开终端,导航到 docker-compose.yml 所在的目录,然后执行以下命令启动服务:
1
docker-compose up -d
这会根据 docker-compose.yml 文件中的配置启动所有定义的服务。