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