欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

ubuntu安装docker并拉取第一个docker--sqli-labs

程序员文章站 2024-03-21 17:53:52
...

部署完,记录下。

一、安装docker

1、系统安装好后,root登录

2、ubuntu改成清华源

https://mirrors.tuna.tsinghua.edu.cn/help/ubuntu/

ubuntu安装docker并拉取第一个docker--sqli-labs

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

ubuntu安装docker并拉取第一个docker--sqli-labs

 

二、配置镜像加速器

在这里我们选择阿里云的镜像加速:

登陆:https://cr.console.aliyun.com/cn-hangzhou/instances/mirrors

点击镜像中心”--镜像加速器

注册完根据复制下图代码配置

ubuntu安装docker并拉取第一个docker--sqli-labs

 

三、安装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已经部署成功,但是反问题目出现下图

ubuntu安装docker并拉取第一个docker--sqli-labs

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退出

访问网址成功

ubuntu安装docker并拉取第一个docker--sqli-labs

 

四、附上一些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       //往仓库中推送一个镜像