安装完docker和docker-compose up -d
使用 Docker 和 Docker Compose 搭建靶场时,以下是一些常用的命令和步骤,帮助你拉取镜像、指定端口访问、查看当前的镜像以及关闭所有开启的镜像等操作。
1. 拉取镜像
使用 docker pull
命令拉取靶场镜像。例如:
docker pull 镜像名
如果你有具体的靶场镜像,比如 Metasploitable,命令会是:
docker pull tleemcjr/metasploitable2
2. 使用 docker-compose
启动靶场并指定端口
首先创建一个 docker-compose.yml
文件,内容示例如下:
version: '3' services: web: image: 镜像名 ports: - "主机端口:容器端口" restart: always
例如,如果你使用 vulnerable-web
镜像,并希望将主机的 8080 端口映射到容器的 80 端口:
version: '3' services: vulnerable-web: image: vulnerables/web ports: - "8080:80" restart: always
使用 docker-compose up -d
启动服务:
docker-compose up -d
3. 查看当前所有镜像
使用 docker images
命令查看已拉取的所有镜像:
docker images
4. 查看正在运行的容器
使用 docker ps
命令查看所有正在运行的容器:
docker ps
5. 关闭所有开启的容器
使用 docker stop
命令关闭所有正在运行的容器:
docker stop $(docker ps -q)
6. 删除所有容器
使用 docker rm
删除所有容器(注意在删除前需要先停止它们):
docker rm $(docker ps -aq)
7. 删除所有镜像
如果需要删除所有镜像,使用以下命令(操作需谨慎):
docker rmi $(docker images -q)
8. 查看容器日志
可以使用以下命令查看容器的日志,帮助调试:
docker logs 容器ID或容器名