Docker
Docker
weixin_36214257
学习笔记
展开
-
Docker的使用
DockerfileDockerfile是Docker构建镜像的文本文件,常用的指令如下,其中错误的指令会被忽略常用的指令:FROM,提供base镜像ENV,k=v设置容器内环境变量,后续可通过$k引用COPY,COPY <src> <dest>RUN,分为两种格式:1.RUN <command>(shell格式,推荐)2.RUN [“command”, “param1”, “param2”](exec格式)exec格式不会在shell中执行,Docke原创 2020-06-09 21:53:34 · 111 阅读 · 0 评论 -
Docker网络管理
Docker容器网络模型Dokcer网络架构,容器的网络被抽离成单独的Docker网络库,也称为linenetwork,libnetwork提供统提供统一的网络接口。Docker damon通过调用libnetwork对外提供AIP完成网络创建和管理等功能,libnetwork中使用CNM(具体实现)来完成网络功能的提供。CNM,CNM主要有sandbox、endpoint、network三个组件,libnetwork内置5种驱动提供不同类型的网络服务。sndbox,sndbox包含了容器网络栈信息,原创 2020-06-09 18:03:05 · 121 阅读 · 0 评论 -
Docker存储管理
Docker镜像元数据管理镜像元数据,为了支持镜像的分层、写时复制、内容寻址等特性,Docker设计了一套镜像元数据管理机制来管理镜像元数据,自上而下三个层级包括:repolistory、image、layer三个层次1.repository元数据,具有某个功能的镜像所有迭代tag构成的镜像仓库,持久化在/var/lib/docker/image/graph driver/repositories.json文件中存储,存储了所有repository的名字和repository关联的image ID2原创 2020-06-09 17:25:37 · 164 阅读 · 0 评论 -
Docker镜像管理
Docker镜像管理如何复用,通过libcontainer可以快速构建起应用的运行时环境也就是容器,但是对容器运行是环境进行打包复用的时候就需要镜像去完成,镜像中包含了容器所需要的运行时环境的rootfsrootfs,rootfs是容器启动时,容器内部可见的根文件系统,类Unix操作系统中的目录系统,如:/dev、/bin、/proc…如何使用镜像,Docker容器首先挂载在一个只读的rootfs,再通过联合挂载技术在只读的系统上挂载一个读写层,联合挂载可挂载多个只读层。在Docker容器内容发生变化原创 2020-06-09 16:04:27 · 200 阅读 · 0 评论 -
Docker架构分析
1原创 2020-06-09 14:59:29 · 185 阅读 · 0 评论 -
Dokcer介绍
容器化突出优势消除环境差异,应用运行时环境封装镜像,保证了应用生命周期的一致性和标准化,只要有Docker的环境就可以运行容器,测试运维非常高效的进行测试和部署工作资源高效利用,容器就是系统中进程,与底层共享操作系统,性能优良,精准分配资源,彼此之间隔离互不影响版本控制,新应用上线发现问题,快速回滚旧版本,其速度就是一个系统进程创建销毁的速度一致,远快于换原快照的方式容器生态圈容器的本质容器的本质就是宿主机上的进程,通过namespace实现了资源隔离,通过cgroups实现了资源限制,通原创 2020-06-08 18:37:32 · 156 阅读 · 0 评论