docker基础
docker镜像、容器、仓库以及测试下的docker
dockerfile定义container构建的过程,基于同样的dockerfile,开发,测试,部署人员看见的内容是一模一样的,构建的环境也就是一样的;并且能够高效的利用资源;
docker与传统的寻你化技术不同,它不需要专门的虚拟化管理层,是内核级别的虚拟化,资源消耗极低;
迁移方便,跨平台
更新是增量更新,方便高效
可伸缩分布式
docker文件系统:联合分层文件系统
链表发存储在SQLLite数据库中
base image 一般都是操作系统,如64bit 的Linux系统
repository 仓库
registry 镜像在仓库中的位置
镜像搜索 docker search {image name}
下载镜像 docker pull {imagname}
上传自己的镜像到dockerhub上:
1.先登录上dockerhub
2.通过执行docker commit ,把自己的container转换成image
3 通过docker tag 来命名新生成的image
4.最后执行docker push将image 上传到docker hub上
镜像与container的关系相当于类与对象的关系
image查找过程:当要运行某个image时,先在自己当前的存储区查找,有的话直接加载;没有的话就会在本地的私有的registory中去查找,有的话先下载下来然后加载;
如果还没找到,再去docker hub中去查找,找到后下载下来,然后运行container