章节介绍
# Docker是什么
# Docker包括什么
# Docker镜像
# Docker编配
# Docker还能干什么
Docker是什么
Docker是什么从不同角度观察,一样事务有不同的表述方式:
从程序角度:Docker是个工具,他能加载image,在所谓的运行空间环境里运行,类似与virtualbox和硬盘,数据库引擎和db文件;
从部署角度:Docker是一系列工具集合,包括docker hub,docker image, docker container,及docker命令(接口);
从存储角度:Docker就是文件,所有的内容都在docker image里,然后通过docker引擎运行获得在内存中的container,这个container还可以有伪终端和自己的动态存储空间,当然也可以通过映射实现docker内部存储空间和外部系统的存储空间的互相访问;
从应用角度:严格配置的Docker就是一个个沙盒,内部的程序所能访问的资源(端口,cpu,存储,内存等)都被运行的配置文件所控制,docker也是个守护进程,他监控一个个容器的运行状态,如果超出限定范围他就会被重启;
从用户角度:Docker就是有限服务的集合,不依赖与外部环境,绿色无污染,兼容各种平台,系统消耗少且配置灵活;
Docker解决什么问题
Docker架构
Docker优点:
Docker是利用操作系统API开发的应用软件,所以他比传统虚拟机消耗资源少
Docker不用像虚拟机一样制作一个操作系统环境,运行在内的软件可以将自己依赖的库打包至镜像,所以docker image很小,对系统额外依赖几乎没有,所以部署容易
Docker提供自定义网络环境,各个进程可以做到物理隔离(docker自己没有bug且运维人员保护好对应权限),所以安全风险低
Docker提供自定义hub管理能力和接口,所以大规模管理方便,ops好实现
Docker包括什么
Docker全景
Docker包括的内容上面说过了:image(镜像),container(容器),Client(工具),Host(docker后台进程)
Docker基本组件
Docker内部Dockerd外部:Image(镜像,运行的进程打包而成的文件),Container(容器,Docker服务加载后的一个独立空间,一个实例化后的执行单元),Network(网络,docker容器间的网络环境),Volume(存储,对物理设备映射后的文件夹,可以实现docker内部和物理存储的双向访问)
Docker镜像
镜像只读,容器可读写
安装玩docker后最简单的测试就是docker run hello-word,然后就能看到:
Docker hello world!Docker File
制作docker镜像的脚本
docker镜像就是个文件(包括了所有执行文件需要的环境和第三方库)
Docker Compose
运行docker镜像为容器的脚本
docker容器从外部物理机器上看可以当作一个个进场,利用docker ps查看,docker logs看输出;但是docker容器被包装为一个独立的虚拟机,有自己网络(IP:Port),自己的CPU,memory
网友评论