05-镜像原理Commit镜像
文章目录
- 镜像原理之联合文件系统
- docker镜像加载原理
- 镜像原理之分层理解
- Commit镜像
镜像原理之联合文件系统
镜像是一种轻量级、可执行的独立软件包,用来打包软件运行环境和基于运行环境开发的软件,它包含运行某个软件所需的所有内容,包括代码、运行时、库、环境变量和配置文件。
如何得到镜像∶
- 从远程仓库下载
- 朋友拷贝给你
- 自己制作一个镜像DockerFile
docker镜像加载原理
UnionFS(联合文件系统)
我们下载的时候看到的一层层就是这个!
UnionF(联合文件系统):Union文件系统(UnionFS )是一种分层、轻量级并且高性能的文件系统,它支持对文件系统的修改作为一次提交来一层层的叠加,同时可以将不同目录挂载到同一个虚拟文件系统下(unite several directories into a single virtualfilesystem)。Union文件系统是Docker镜像的基础。镜像可以通过分层来进行继承,基于基础镜像(没有父镜像),可以制作各种具体的应用镜像。
特性∶一次同时加驳多个文件系统,但从外面看起来,只能看到一个文件系统,联合加载会把各层文件系统叠加起来,这样最终的文件系统会包含所有底层的文件和目录
举例
比如 mysql tomcat 都需要 centos
那么只会下载一次 ,另一个下载就会从下载完的那个去拿
docker镜像加载原理
镜像原理之分层理解
特点
Docker镜像都是只读的,当容器启动时,一个新的可写层被加载到镜像的顶部!
这一层就是我们通常说的容器层,容器之下的都叫镜像层!
如何提交一个自己的镜像?
Commit镜像
Commit镜像
docker commit 提交容器成为一个新的副本# 命令和git原理类似
docker commit -m="提交的描述信息" -a="作者" 容器id 目标镜像名:[TAG]
实战测试
[root@tianqinglong /]# docker run -it -p 8080:8080 tomcat[root@tianqinglong /]# docker exec -it tomcat容器id /bin/bash
# 发现这个默认的tomcat是没有webapps应用,镜像的原因,官方的镜像默认 webapps下面是没有文件的!
root@7e119b82cff6:/usr/local/tomcat# cp -r webapps.dist/* webapps
root@7e119b82cff6:/usr/local/tomcat# cd webapps
root@7e119b82cff6:/usr/local/tomcat/webapps # ls
ROOT docs example host-manager manager# 提交
docker commit -a="kuangshen" -m="add webapps app" 7e119b82cff6 tomcat02:1.0docker images # 查看镜像 发现tomcat2
# 我们以后就使用我们修改过的镜像即可,这就是我们自己的一个修改的镜像
如果你想要保存当前容器的状态,就可以通过commit来提交,获得一个镜像,就好比我们以前学习时候,快照!
到了这里才算是入门Dokcer !
05-镜像原理Commit镜像相关推荐
- docker pull拉取镜像原理_Dockerfile镜像细节
原文:https://blog.csdn.net/weixin_31244053/article/details/112206093 docker pull nginx:1.13 # 观察下面拉取进度 ...
- 【Docker镜像原理容器数据卷】
文章目录 Docker镜像原理-commit镜像 一.镜像讲解 二.docker镜像加载原理 UnionFS (联合文件系统): 三.docker镜像分层 四.commit镜像 总结: 容器数据卷 五 ...
- (docker笔记):镜像原理之联合文件系统、分层理解、commit 镜像
目录 Docker 镜像讲解 什么是镜像? Docker 镜像加载原理 分层理解 commit 镜像 Docker 镜像讲解 什么是镜像? 镜像是一种轻量级.可执行的独立软件包,用来打包软件运行环境和 ...
- Docker——Docker 镜像原理
Docker镜像原理 Docker镜像 镜像是什么? Docker镜像加载原理 分层理解 Commit镜像 Docker镜像(Images)总结 Docker镜像 镜像是什么? 镜像是一种轻量级.可执 ...
- Docker笔记第七节(镜像原理、分层)
参考视频:[狂神说Java]Docker最新超详细版教程通俗易懂_哔哩哔哩_bilibili笔记资料交流都在我们的平台:www.kuangstudy.com秦疆老师Java全栈系列课程之Docker讲 ...
- dockerfile镜像原理
在讲解镜像原理之前首先了解以下知识: Linux文件系统由bootfs和rootfs两部分组成 bootfs:包含bootloader(引导加载程序)和 kernel(内核) rootfs: root ...
- docker镜像原理基础与dockerfile部署springboot项目
一.docker镜像原理 1.操作系统组成部分 进程调度子系统 进程通信子系统 内存管理子系统 设备管理子系统 文件管理子系统 网络通信子系统 作业控制子系统 Linux文件系统由bootfs和roo ...
- 浅谈Docker:DockerLinux安装,镜像管理命令,镜像制作命令,容器管理命令,数据卷,DockerFile,Docker-compose
什么是Docker? Docker 概念 • Docker 是一个开源的应用容器引擎 • 诞生于 2013 年初,基于 Go 语言实现, dotCloud 公司出品(后改名为Docker Inc) • ...
- 创建Python数据分析的Docker镜像+Docker自定义镜像commit,Dockerfile方式解析+pull,push,rmi操作...
实例解析Docker如何通过commit,Dockerfile两种方式自定义Dcoker镜像,对自定义镜像的pull,push,rmi等常用操作,通过实例创建一个Python数据分析开发环境的Dock ...
最新文章
- php call_user_func和,php – call_user_func()和$var()之间有区别吗?
- generate报错 make_如何安装opencv_contrib及解决其安装编译问题
- 嵌入式linux段错误,在嵌入式Linux上使用C Std Lib时出现异常的段错误
- 解决Robot Framework运行时没有Log的方案
- BSP和JSP里的UI元素ID生成逻辑 1
- 计算机数据处理规模大小分为,计算机组成原理题集样稿.doc
- CQOI2015 解题报告
- 评国内三大B2C网站首页的信息架构
- python爬取搜狗微信的推文
- 弥合银行业的数字鸿沟
- ssh 整合TOMCAT启动遇到错误
- Delphi Exif
- 【菜鸟教程】Dubbo基础入门下——Dubbo的入门案例
- 信息技术时代杂志信息技术时代杂志社信息技术时代编辑部2022年第9期目录
- 怎么在抖音中一键复制微信号打开微信引流
- 分类算法及其应用场景
- 鲍威尔c 语言程序,鲍威尔法编程-powell法编程 c语言编程 c++6.0
- 一道有意思的谜题_20230316
- Unity-关于一个3D贪吃蛇的走路算法
- amazon linux虚拟主机,如何在Amazon AWS上设置Linux服务器
热门文章
- LIN总线增强型校验_雷洪钧:汽车总线及车载网技术概述
- D3D12渲染技术之混合
- D3D12渲染技术之创建和启用纹理
- Java 商品抢购系统设计,实现与优化
- 中级计算机职称哪个可以挂靠,2016年中级职称挂靠哪个证书更值钱?
- C. Tyler and Strings(组合数学,树状数组维护前缀和)(Codeforces Round #775 (Div. 1, based on Moscow Open Olympiad i)
- Charles+drony的APP抓包
- Win11下AVL Cruise-2018及后续版本 鼠标指针卡顿问题解决
- THREE DAY | 网络安全之Linux(包含Linux常用命令,镜像下载,docker命令等内容)超详细!!!
- 微信企业号开发中文乱码问题