一、什么是docker

Docker是一个开源的应用容器引擎,可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的Linux机器上,可以实现虚拟化。容器是完全使用沙箱机制相互之间不会有任何接口,更重要的是容器性能开销极低。

二、docker的安装

1、apt-get install docker docker-compose
2、安装完成后启动 service docker start

三、docker镜像的管理

常见命令

查找镜像 docker search 镜像名
获取镜像 docker pull ubuntu(获取ubuntu镜像)
查看镜像 docker images
删除镜像 docker rmi IMAGE ID(镜像的id)
创建并启动容器 docker run centos /bin/echo “hello world”
进入这个容器 docker run –-name mydocker -t -I centos /bin/bash
启动容器 启动一个已停止的容器 docker start CONTAINER ID(容器id)
再次进入容器 docker attach CONTAINER ID(容器id
删除容器 docker rm CONTAINER ID (容器id或者名称)
如果删除一个正在运行的容器则需多加一个-f
杀死所有容器 dockert kill $(ps -a -q)
停止一个容器 docker stop 容器id
重启停止的容器 docker restart 容器id
进入容器 docker exec 容器id
查看正在运行的容器 docker ps

常见参数

-i: 以交互模式运行容器,通常与 -t 同时使用;
-t: 为容器重新分配一个伪输入终端,通常与 -i 同时使用;
-p=[]: 匹配镜像内的网络端口号
-rm=false:当容器退出时自动删除容器 (不能跟 -d一起使用)
-P=false: Publish all exposed ports to thehost interfaces 公布所有显示的端口主机接口
h="": 容器的主机名称

四、安装sqli-labs

首先启动
service docker start

查找sqli-labs镜像
docker search sqli-labs
Docker的使用与安装sqli-labs实例

挑选一个镜像安装
docker pull acgpiano/sqli-labs
Docker的使用与安装sqli-labs实例
运行该镜像,将80端口映射到300端口
docker run -dt --name sqli-labs –p 300:80 --rm acgpiano/sqli-labs

使用windows主机进行访问
Docker的使用与安装sqli-labs实例

相关文章: