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,这时你会进入新的主机如图root@402103a4b487

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       //往仓库中推送一个镜像

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值