天天JAVA:Docker

Docker

什么是镜像?

  • 镜像是一种轻量级、可执行的独立软件包,用来打包软件运行环境和基于运行环境开发的软件,他包含运行某个软件所需的所有内容,包括代码、运行时库、环境变量和配置文件。所有应用,直接打包docker镜像,就可以直接跑起来!
  • Docker镜像采用分层结构:下载的时候是一层一层的下载。使用的时候,宿主机只需在磁盘上保留一份base镜像,同时内存中也只需要加载一份base镜像,就可以为所有的容器服务,而且镜像的每一层都可以被共享。(目的:共享
  • Docker 镜像都是只读的,当容器启动时,一个新的可写层加载到镜像的顶部!这一层就是我们通常说的容器层,容器之下的都叫镜像层!
  • 在添加额外的镜像层的同时,镜像始终保持是当前所有镜像的组合。相邻层上层镜像层中的文件可以覆盖底层镜像层中的文件。(底层组合叠加效应
  • UnionFs (联合文件系统):是一种分层、轻量级并且高性能的文件系统,其支持对文件系统的修改作为一次提交来一层层的叠加,同时可以将不同目录挂载到同一个虚拟文件系统下。(分层叠加实现机制
  • 分层案例:docker镜像的结构是一层一层的,比如tomcat镜像,它有450M左右,但实际的tomcat却很小。为什么tomcat镜像那么大呢,是因为,tomcat镜像的最里面是kernel内核,外面的一层是centos镜像,再外面可能是jdk镜像,最外面才是暴露出来的tomcat镜像,所以这么大,docker这么做的好处就是可以实现镜像资源的共享,所有层的镜像都会在本地缓存一份,再次下载相同的镜像的时候,直接拿来使用就可以了。

什么是容器?

Linux容器

  • 虚拟化技术:解决宿主机与虚拟机耦合问题。(解耦
  • namespace(命名空间):主要是访问隔离。针对一类资源进行抽象,将其封装在一起提供给一个容器使用。每个容器都有自己的抽象,彼此不可见,进而实现访问隔离。(每个容器一扇窗,看到自己的天地
  • cgroups
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值