iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >Docker镜像的commit操作是什么
  • 615
分享到

Docker镜像的commit操作是什么

2023-06-30 01:06:43 615人浏览 八月长安
摘要

这篇文章主要介绍“Docker镜像的commit操作是什么”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Docker镜像的commit操作是什么”文章能帮助大家解决问题。Docker 镜像是什么&n

这篇文章主要介绍“Docker镜像的commit操作是什么”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Docker镜像的commit操作是什么”文章能帮助大家解决问题。

Docker 镜像是什么

 UNIOnFS(联合文件系统)

UnionFS(联合文件系统):Union文件系统是一种分层、轻量级并且高性能的文件系统,它支持对文件系统的修改作为一次提交来一层层的叠加,同时可以将不同目录挂载到同一个虚拟文件系统下(unite several directories into a single virtual filesystem)。Union文件系统是Docker 镜像的基础。镜像可以通过分层来进行继承,基于基础镜像(没有父镜像),可以制作各种具体的应用镜像。

特性:一次同时加载多个文件系统,但从外面看起来,只能看到一个文件系统,联合加载会把各层文件系统叠加起来,这样最终的文件系统会包含所有底层的文件和目录。

Docker 镜像加载原理

Docker镜像的commit操作是什么

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

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

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

对于一个精简的OS,rootfs 可以很小,只需要包括最基本的命令、工具和程序库就可以了,因此底层直接用 Host 的kernel,自己只需要提供 rootfs 就行了。由此可见对于不同的 Linux 发行版吗,bootfs 基本是一致的,rootfs 会有差别因此不同的发行版本可以公用bootfs。

分层的镜像

Docker镜像的commit操作是什么

我们以 Tomcat 镜像为例,在下载的过层中可以看到 docker 的镜像好像是在一层一层的在下载。

Docker镜像的commit操作是什么

  • 为什么 Docker 镜像要采用这种分层结构

最大的好处就是-共享资源
比如:有多个镜像都是从相同的 base 镜像构建而来,那么宿主机只需要在磁盘上保存一份 base 镜像,同时内存中也只需要加载一份 base 镜像,就可以为所有容器服务了。而且镜像的每一层都可以被共享。

  • 特点

Docker 镜像都是只读的,当容器启动时,一个新的可写层被加载到镜像的顶部。这一层通常被称作“容器层”,“容器层”之下的都叫做“镜像层”。

Docker 镜像 commit 操作

docker commit 能做什么

docker commit
提交容器副本使之成为一个新的镜像docker

commit 格式

docker commit -m='提交的描述信息' -a='作者' 容器ID 新镜像名:标签

 案例演示

下载一个 tomcat 镜像到本地并成功运行

[root@docker ~]# docker pull tomcat[root@docker ~]# docker run -d -p 8888:8080 tomcat

进入容器并在 / 目录下创建文件 test,退出容器

[root@docker ~]# docker exec -it $(docker ps -q) bashroot@4004f1503c75:/usr/local/tomcat# touch /testroot@4004f1503c75:/usr/local/tomcat# exit

当前正在运行的 tomcat 容器,根目录下新创建了一个 test 文件,以它为模板 commit 一个根目录下有 test 文件的 tomcat 镜像

#新镜像创建成功[root@docker ~]# docker commit -a="test" -m="test" $(docker ps -q) tomcat:testsha256:1dcb7604643bb29e47420f7a4d40582564a89df59fd3ae4602e72a84f27af9db[root@docker ~]# docker imagesREPOSITORY          TAG                 IMAGE ID            CREATED              SIZEtomcat              test                1dcb7604643b        About a minute aGo   649 MBtocmat              latest              625b734f984e        41 hours ago         648 MB

启动新镜像 tomcat:test,查看 / 目录下是否具有 test 文件

[root@docker ~]# docker run -d  tomcat:test[root@docker ~]# docker exec -it ec738896bc67 ls /test/test

关于“Docker镜像的commit操作是什么”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识,可以关注编程网精选频道,小编每天都会为大家更新不同的知识点。

--结束END--

本文标题: Docker镜像的commit操作是什么

本文链接: https://www.lsjlt.com/news/327052.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Docker镜像的commit操作是什么
    这篇文章主要介绍“Docker镜像的commit操作是什么”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Docker镜像的commit操作是什么”文章能帮助大家解决问题。Docker 镜像是什么&n...
    99+
    2023-06-30
  • Docker镜像的commit操作示例及作用
    目录Docker 镜像是什么 UnionFS(联合文件系统)Docker 镜像加载原理分层的镜像Docker 镜像 commit 操作docker commit ...
    99+
    2024-04-02
  • Docker镜像的基本操作方法是什么
    今天小编给大家分享一下Docker镜像的基本操作方法是什么的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。一、获取镜像之前我们...
    99+
    2023-07-02
  • docker中镜像的commit怎么用
    这篇文章将为大家详细讲解有关docker中镜像的commit怎么用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。    docker commit:表示提交容器副本...
    99+
    2023-06-04
  • Docker镜像构建中docker commit怎么使用
    这篇“Docker镜像构建中docker commit怎么使用”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Doc...
    99+
    2023-06-29
  • Docker镜像制作方法是什么
    Docker镜像制作方法是什么,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。Docker Image 的制作两种方法方法 1:docker commit&n...
    99+
    2023-06-28
  • Docker和镜像的操作示例
    这篇文章主要介绍Docker和镜像的操作示例,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!查找镜像我们可以从 Docker Hub 网站来搜索镜像,Docker Hub 网址为: https://hub.docker...
    99+
    2023-06-08
  • docker删除none镜像的操作方法
    目录docker删除none镜像docker none镜像PS:docker 如何删除none镜像docker删除none镜像 1、使用git bash进入到docker文件夹 2、...
    99+
    2023-01-06
    docker删除none镜像 docker删除镜像 docker 如何删除none镜像
  • Docker镜像与容器的工作原理是什么
    本篇内容介绍了“Docker镜像与容器的工作原理是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一. bootfs和rootfs通常而言...
    99+
    2023-06-30
  • 删除docker images中为none的镜像操作
    由于平时一直使用docker build 命令才生成一个镜像,有时候由于代码跟新频繁就会产生很多的none的image,最近想着清除一下。 于是就写了以下脚本: docker p...
    99+
    2024-04-02
  • Docker镜像和Docker容器的关系是什么
    本篇内容主要讲解“Docker镜像和Docker容器的关系是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Docker镜像和Docker容器的关系是什么”吧...
    99+
    2024-04-02
  • docker镜像完全卸载的操作步骤
    1.docker ps -a查看运行的镜像进程 [root@mylinux~]# docker ps -a CONTAINER ID IMAGE COMMAND ...
    99+
    2024-04-02
  • docker镜像挂载的方法是什么
    在Docker中,可以通过 -v 或 --volume 参数来挂载本地文件或目录到容器中。具体的方法如下: 将本地文件挂载到容器中...
    99+
    2024-03-05
    docker
  • docker镜像分层的方法是什么
    Docker镜像分层是通过使用Union文件系统(UnionFS)实现的。UnionFS是一种轻量级的...
    99+
    2023-09-16
    docker
  • Docker容器的加载分层原理及commit镜像
    目录Docker容器的加载原理、分层原理、commit镜像一、什么是镜像二、docker镜像加载原理1. 联合文件系统UnionFS2. 镜像加载原理三、分层原理四、com...
    99+
    2024-04-02
  • Docker镜像提交命令commit的工作原理以及使用方法
    这篇文章主要讲解了“Docker镜像提交命令commit的工作原理以及使用方法”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Docker镜像提交命令commit的工作原理以及使用方法”吧!在...
    99+
    2023-06-04
  • docker镜像管理命令是什么
    本篇内容主要讲解“docker镜像管理命令是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“docker镜像管理命令是什么”吧!一、国内Docker镜像仓库由于大家都知道的原因,从国外的doc...
    99+
    2023-07-02
  • Alpine Docker镜像字体的问题解决操作
    1、运行 fonts ,打开字体文件夹,找到要用的字体文件; 2、修改Dockerfile,例如: FROM alpine-jdk ADD ./test.jar /opt/Ap...
    99+
    2024-04-02
  • Docker在线制作和离线制作镜像的方法是什么
    这篇文章主要介绍了Docker在线制作和离线制作镜像的方法是什么的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Docker在线制作和离线制作镜像的方法是什么文章都会有所收获,下面我们一起来看看吧。一、背景系统有...
    99+
    2023-07-05
  • Docker 彻底删除私有库镜像的操作
    首先看看网上一般的做法 私有库默认是不支持删除镜像的,需要修改config.yml配置文件,在storage节点下加入 delete: enabled: true ,然后重启私有库。...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作