手记

docker配置sqli-labs

0x00     安装docker

环境:Ubuntu 18.04
把源换成国内源,看清是18.04的,不然会产生依赖错误
sudo apt-get update#更新软件库
sudo apt install docker-ce#安装docker-ce
sudo docker version#查看是否安装成功

0x01     配置国内加速镜像库

在阿里云注册,得到加速器地址

https://cr.console.aliyun.com/

sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'{  "registry-mirrors": ["https://hkdkcqqo.mirror.aliyuncs.com"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker#配置加速器

0x02 不用sudo运行docker

# Add the docker group if it doesn't already exist.sudo groupadd docker# Add the connected user "${USER}" to the docker group.# Change the user name to match your preferred user.# You may have to logout and log back in again for# this to take effect.sudo gpasswd -a ${USER} docker# Restart the docker daemon.sudo service docker restart#experiment weather use sudodocker run hello-world

0x03 拉取sqli-labs镜像

docker search sqli-labs #搜索镜像

进入https://hub.docker.com可以查看详细描述

docker pull acgpiano/sqli-labs #选择了acgpiano
#大写代表的是预定义可替换docker run -dt --name NAME -p PORT:80 --rm  acgpiano/sqli-labs#run 创建一个新的容器并运行一个命令#-d 表示后台运行,返回容器id#-t  为容器重新分配一个伪输入终端,通常与 -i 同时使用#--name NAME 将容器命名为NAME#-p PORT:80  将acgpiano/sqli-labs的80端口映射到本地的PORT端口

进入http://IP:PORT  可查看

0X04 进入sqli-labs的终端

docker ps#查看正在运行的容器docker ps -a#查看所有容器docker exec -it ID /bin/bash#exec 在运行的容器中执行命令#-t 分配一个伪终端#-i 即使没有附加也保持STDIN 打开(不懂)
docker sqli-labs是基于Ubuntu的
cd /var/www/html #进入网站放置目录
mysql -u root -p #进入mysql,默认密码为空

docker常用命令补充

docker images #列出本地镜像docker start CONTAINER #启动一个或多少已经被停止的容器docker stop CONTAINER #停止一个运行中的容器docker restart CONTAINER #重启容器docker rm CONTAINER #删除容器docker rmi IMAGE #删除镜像sudo systemctl daemon-reload #reload daemon.jsonsudo systemctl restart docker #重启docker



作者:YuriPuck
链接:https://www.jianshu.com/p/2ad3edf3c61f


0人推荐
随时随地看视频
慕课网APP