一、Docker简介和安装
- docker的镜像仓库:hub.docker.com
- 命令参考:https://docs.docker.com/engine/reference/commandline/run/
- Docker是一个应用打包、分发和部署的工具
- 打包:就是把你软件运行所需的依赖、第三方库、软件打包到一起,变成一个安装包
- 分发:你可以把你打包好的“安装包”上传到一个镜像仓库,其他人可以非常方便的获取和安装
- 部署:拿着“安装包”就可以一个命令运行起来你的应用,自动模拟出一模一样的运行环境,不管是在windows/Mac/linux
二、目录挂载
bind mount
直接把宿主机目录映射到容器内,适合挂代码和配置文件,可挂到多个容器上
volume
由容器创建和管理,创建在宿主机,所以删除容器不会丢失,官方推荐,更高效,linux文件系统,适合存储数据库数据,可挂到多个容器上
tmpfs mount
适合存储临时文件,存储主机内存中,不可多容器共享
三、镜像的基本命令
1.帮助命令
docker version
docker info
docker 命令 --help
2.镜像命令
docker images
-a, --all
-q, --quiet
docker search
--filter=STARS=3000
docker pull 镜像名[:tag](版本信息,默认为最新版)
docker rmi
docker rmi -f 镜像id
docker rmi -f 镜像id 镜像id 镜像id
docker rmi -f $(docker images -aq)
四、容器命令
1.新建容器并启动
docker run [可选参数] image
--name="Name"
-d
-it
-p
-p ip:主机端口:容器端口
-p 主机端口:容器端口(常用)
-p 容器端口
容器端口
-P(大写P)
2.列出所有运行的容器
docker ps
-a
-n=?
-q
3.退出容器
exit
Ctrl + P + Q(快捷键)
4.删除容器
docker rm 容器id
docker rm -f $(docker ps -aq)
docker ps -a -q|xargs docker rm
5.启动和停止容器的操作
docker start 容器id
docker restart 容器id
docker stop 容器id
docker kill 容器id
五.常用其他命令
1.后台启动容器
命令 docker run -d 镜像名
2.查看日志命令
docker logs -t -f --tail
-tf
--tail number
3.查看容器中进程信息
docker top 容器id
4.查看镜像源数据
docker inspect 容器id
5.进入当前正在运行的容器
docker exec -it 容器id bashshell
docker attach 容器id
6.从容器内拷贝文件到主机
docker cp 容器id:容器内路径 目的主机路径
六、简单搭建环境
- docker 查看命令
- docker search metasploit 寻找镜像
- docker pull metasploitxxx 拉取镜像
- docker images 查看已获取镜像
- docker run -rm -it -p 80:80 matasploitxxx /bin/bash 创建容器
- docker ps 查看当前运行的容器
- docker stop ID/名字 停止容器运行