docker入门以及漏洞环境搭建
docker开源的应用程序容器引擎,使用GO。借助于docker打包的应用程序,将这些应用程序包含到容器中,实现虚拟化,容器使用的是沙箱机制,相互独立、占用资源非常少。
docker的三个概念:
镜像:imag,docker镜像是一个只读的模板,比如说我们在镜像中包含完整的操作系统,在该操作系统中安装LAMP环境,镜像可以创建容器。
容器:container,docker利用容器运行程序,容器是镜像中创建运行的一个实例,容器可以运行、关闭、可以删除
仓库:repository,集中放镜像的地方
镜像:
docker search mysql 搜索mysql镜像
docker pull 镜像名称 下载
docker images 查看本地已经下载好的镜像
docker rmi 镜像id 删除
容器:
docker run -d -p 8080:80 --name 容器名 镜像id
-d 后台运行
-p 后跟端口 port1:port2 将容器内部服务器端口port2映射到本地端口port1(如果-p后什么也不写,随机分配端口)
--rm 容器停止之后会自动删除
--name 容器运行起来之后赋予的名称
docker ps 查看运行中的docker
-a 查看所有容器的状态
docker stop 容器名/id 关闭容器
docker start 容器名/容器id 开启容器
docker rm 容器名/容器id 删除
进入容器内部
docker exec -it 容器 ID/bin/bash
-it 表示交互模式
导出镜像 docker save 镜像id