ubuntu安装docker并拉取第一个docker--sqli-labs
部署完,记录下。
一、安装docker
1、系统安装好后,root登录
2、ubuntu改成清华源
https://mirrors.tuna.tsinghua.edu.cn/help/ubuntu/
cd /etc/apt
sudo cp sources.list sources.list.bak
vim sources.list
#把文件内容全部删除,再把更新源路径粘贴进来
apt-get update
3、安装docker
如果你过去安装过 docker,先删掉:
sudo apt-get remove docker docker-engine docker.io
首先安装依赖:
sudo apt-get install apt-transport-https ca-certificates curl gnupg2 software-properties-common
信任 Docker 的 GPG 公钥:
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
对于 amd64 架构的计算机,添加软件仓库:
sudo add-apt-repository \
"deb [arch=amd64] https://mirrors.tuna.tsinghua.edu.cn/docker-ce/linux/ubuntu \
$(lsb_release -cs) \
stable"
最后安装
sudo apt-get update
sudo apt-get install docker-ce
验证docker是否安装成功
sudo docker run hello-world
二、配置镜像加速器
在这里我们选择阿里云的镜像加速:
登陆:https://cr.console.aliyun.com/cn-hangzhou/instances/mirrors
点击“镜像中心”--》“镜像加速器”
注册完根据复制下图代码配置
三、安装sqli-labs
1、docker search sqli-lab 查找sqli-labs 镜像
2、docker pull acgpiano/sqli-labs 拉取镜像到本地
3、docker images 查看已有的镜像
4、docker run -dt --name sqli -p 80:80 --rm acgpiano/sqli-labs
-dt 让其在后台运行
--name 给其命名
-p 本地端口:docker中的端口 是将docker的端口映射到本地端口
--rm 当其关闭后将删除开启的资源
5、访问http://IP:PORT 可看到docker已经部署成功,但是反问题目出现下图
6、docker ps -a 显示容器container容器的id image 命令 端口等信息,找到sqli-labs的containerId
7、docker exec -it 上一步找到的containerId /bin/bash 进入id号的shell,这时你会进入新的主机如图aaa@qq.com
8、要在/var/www/html/sql-connections目录中找到setup-db.php,并执行该文件
php setup-db.php
9、exit退出
访问网址成功
四、附上一些Docker命令:
1.docker images //命令用来查看docker中所包含的镜像信息
2.docker ps -a //命令用来查看docker中所包含所有容器信息(运行状态/不运行状态)
3.docker ps //命令用来查看docker中所有正在运行的容器信息
4.docker build -it 镜像name:镜像tag Dockerfile所在路径 //这是通过Dockerfile来构建一个镜像
5.docker run -d -p 宿主机端口:容器端口 --name 容器名称 image //这是通过一个image来构建一个container
6.docker rmi 镜像名称:镜像tag/镜像Id //通过一个镜像名称或者镜像Id来删除一个镜像
7.docker rm -f 容器名称/容器Id //通过容器名称/容器Id来删除一个容器
8.docker pull 镜像name:镜像tag //从仓库中拉取一个镜像
9.docker push 镜像name:镜像tag //往仓库中推送一个镜像