Docker入门

WSL安装

控制面板启用WSL

  • 打开 “控制面板”,选择 “程序”,然后点击 “启动或关闭 Windows 功能”

  • 在显示的列表中找到

    1. “适用于 Linux 的 Windows 子系统”,勾选
    2. “虚拟机平台”,勾选

    随后会重启电脑

Install wsl

  • 在管理员模式下打开 PowerShell 或 Windows 命令提示符

  • 输入 命令后重启:

1
wsl --install

安装 Linux 发行版

打开微软商店,我选择安装的是Ubuntu,直接搜Ubuntu,下载后打开即可

配置

初次打开会要求设置username和password

  • 这边密码是不会显示的,确认后Enter
  • 其他设置可以不用处理,即可直接执行命令

image-20240728154240332

Docker使用·复现CTF赛题

先思考一个问题:怎么使用docker复现ctf赛题,如果给你Dockerfile怎么办,如果给你docker-compose.yml怎么办

要使用 Docker 复现 CTF(Capture The Flag)赛题,可以根据提供的 Dockerfiledocker-compose.yml 文件进行操作

使用 Dockerfile

  1. 准备环境 确保已经安装 Docker

  2. 获取 Dockerfile 确保你有 Dockerfile 文件 如果没有,创建一个名为 Dockerfile 的文件,并将内容粘贴进去。

  3. 构建镜像 打开终端,导航到 Dockerfile 所在的目录,然后执行以下命令构建镜像

    1
    docker build -t ctf-challenge .

    其中,ctf-challenge 是你给这个镜像起的名字

  4. 运行容器 构建成功后,运行以下命令启动容器:

    1
    docker run -d -p 80:80 ctf-challenge

    这会在后台运行容器,并将容器的端口 80 映射到主机的端口 80

使用 docker-compose.yml

  1. 准备环境 确保已经安装 Docker 和 Docker Compose(Docker Desktop已经安装好)

  2. 获取 docker-compose.yml 确保你有 docker-compose.yml 文件 (如果没有,创建一个名为 docker-compose.yml 的文件,并将内容粘贴进去)

  3. 启动服务 打开终端,导航到 docker-compose.yml 所在的目录,然后执行以下命令启动服务:

    1
    docker-compose up -d

    这会根据 docker-compose.yml 文件中的配置启动所有定义的服务。