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 sudo
docker 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.json
sudo systemctl restart docker #重启docker
网友评论