Docker学习---docker镜像

Docker镜像是轻量级的软件包,包含运行应用所需的完整环境。通过从远程仓库下载、朋友分享或使用Dockerfile自制来获取。镜像基于UnionFS,由多个只读层组成,容器启动时会在顶部添加可写层。可以使用`docker commit`保存容器状态生成新镜像。
摘要由CSDN通过智能技术生成

Docker镜像


镜像是什么


镜像是一种轻量级、可执行的独立软件包,用来打包软件运行环境和基于运行环境开发的软件,它包含运行某个软件所需的所有内容,包括代码、运行时、库、环境变量和配置文件。

所有的应用,直接打包docker镜像,就可以直接跑起来!

如何得到镜像:
  • 从远程仓库下载
  • 朋友拷贝给你
  • 自己制作一个镜像DockerFile

Docker镜像加载原理

UnionFS(联合文件系统)

docker的镜像实际上由一层一层的文件系统组成,这种层级的文件系统UnionFS。

bootfs 主要包含bootloader 和 kernel, bootloader 主要是引导加载kernel, Linux刚启动时会加载bootfs文件系统,在Docker镜像的最底层bootfs。 这一层与我们典型的Linux/Unix系统是一样的,包含boot加载器的内核。当boot加载完成后整个内核就在内存中了,此时内存的使用权已由bootfs转交给内核,此时系统也会卸载bootfs。

rootfs, 在bootfs之上。包含的就是典型Linux系统中的 /dev, /proc, /bin, /etc 等标准目录和文件。rootfs就是各种的操作系统发行版,比如Ubuntu, Centos等等。

当我们pull一个镜像时,docker将一个镜像,分为多个层级(文件)下载,保证了文件的不重复性。

特点:

镜像都是只读的,当容器启动时,一个新的可写层被加载到镜像的顶部!

这一层就是我们通常说的容器层,容器之下的都叫镜像层!
在这里插入图片描述

Commit镜像

如果你想要保存当前容器的状态,就可以通过commit来提交,获得一个镜像。就像VM的快照一样。

docker commit 提交容器成为一个新副本
docker commit -m="提交的描述信息" -a="作者" 容器id 目标镜像名:【TAG】
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值