Docker入门级学习(五):Docker镜像原理

本文详细介绍了Docker镜像的工作原理,包括联合文件系统和分层概念。Docker利用只读镜像层和容器层实现轻量级的软件打包,通过dockerinspect查看镜像层级,并通过dockercommit提交自定义镜像。了解这些基础知识是深入学习和使用Docker的关键。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

来自b站up主:遇见狂神说 --docker最新超详细版教程通俗易懂https://www.bilibili.com/video/BV1og4y1q7M4?p=2

镜像是什么


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

一、Docker镜像原理之联合文件系统

联合文件系统

在这里插入图片描述

Docker镜像加载原理

在这里插入图片描述
在这里插入图片描述
1.bootfs 加载 比如开机过程:黑屏–加载—显示
2.为什么docker安装的centos才几百兆呢?
对于一个精简版的OS,rootfs可以很小,只需要包含基本的命令、工具、和程序库就可以了,因为底层直接用host的kennel,自己只需要提供rootfs就可以了,由此可见对于不同的linux发行版,bootfs基本是一致的,rootfs会有差别,因此不同的发型版可以共用bootfs

二、Docker镜像原理之分层理解

1.使用docker inspect 镜像id 可以查看到镜像的层级

在这里插入图片描述
与拉取时的层级相对应
在这里插入图片描述

2.理解

在这里插入图片描述

3.特点

docker镜像层都是只读的,run起来就会在顶层加一层,叫容器层,所有操作都是在容器层
在这里插入图片描述

4.提交一个自己的镜像

使用docker commit 命令提交容器成为一个新的版本


docker commit -m=“提交的描述信息”  -a="作者" 容器id 目标镜像名:[TAG] 

例子:提交修改后的tomact

1.docker run -it tomcat /bin/bash    # 运行一个默认的tomact
2.cd webapps | ls    # 默认的Tomcat镜像的webapps文件夹中没有任何内容
3.cd ../
4.cp -r webapps.dist/* webapps  # 需要从webapps.dist中拷贝文件到webapps文件夹
5.cd webapps |ls  # 现在就是我们修改后的东西,我们想以后用这个镜像,我们就可以使用commit 提交
6.exit
7.docker commit -m="add webapps" -a="Ethan" 2a3bf3eaa2e4 mytomcat:1.0
8.docker images # 就可以看到我们提交的镜像

在这里插入图片描述
到这里才算是入门,正真想用使用docker,还需要继续往下看


相关文章:
Docker入门级学习(一):Docker概述
Docker入门级学习(二):安装Docker
Docker入门级学习(三):Docker常用命令
Docker入门级学习(四):Docker练习:部署一个项目
Docker入门级学习(六):Docker数据卷
Docker入门级学习(七):Dockerfile
Docker入门级学习(八):Docker网络

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值