下载docker
apt install docker.io
拉取镜像
docker pull 名称:版本
查看拉取完成的镜像
docker images
将镜像还原为容器
docker run -itd -p 机器端口:容器端口 镜像id
查看正在运行的容器
docker ps
查看所有容器
docker ps -a
停止容器运行
docker stop 容器id
将停止的容器重新运行
docker restart 容器id
进入容器内部
docker exec -it 容器id /bin/bash
重启容器
docker restart 容器id
退出容器
exit
删除容器
docker rm 容器id
删除镜像
docker rmi 镜像id
搭建sqli-labs靶场以及mysql数据库
1. 拉取sqli-labs靶场镜像(该镜像环境包含数据库)。 docker pull acgpiano/sqli-labs:latest 2. 运行镜像,映射端口挂载文件。 docker run -itd -p 系统未占用端口:80 -p 系统未占用端口:3306 镜像id 3. 进入容器,设置数据库允许外部链接。 GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '';
注意:80端口为默认http端口,3306为数据库要求开放端口,请检查防火墙是否放行这些端口
请先换源为阿里云或者中科大等