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

来自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网络

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
### 回答1: Docker镜像管理是使用Docker的重要方面之一。镜像Docker容器的基础,它们包含了应用程序和其依赖的所有文件和设置。在Docker中,我们可以使用命令行工具或Docker Hub等图形界面工具来管理镜像。我们可以通过搜索、下载、上传、删除、构建和推送镜像来管理它们。此外,我们还可以使用Dockerfile来构建自己的镜像,以满足特定的需求。镜像管理对于Docker的使用和开发非常重要,因此我们需要掌握它的基本知识和技能。 ### 回答2: 随着云计算技术的不断发展,Docker作为一个轻量级的容器化技术被越来越多的人所使用,成为了应用程序部署和运行的重要工具。而Docker中最核心的概念就是镜像,它是Docker容器启动的基础,也是Docker应用部署和管理的基础。因此,在进行Docker应用开发和部署时,我们必须深入了解和掌握镜像管理的相关知识和技巧,方能更好地利用Docker来提高应用程序的开发效率和运行效率。 首先,我们需要了解Docker中的镜像是如何创建和管理的。Docker镜像是一个静态的文件,它包含了运行一个应用程序所需的一切文件和配置信息。创建Docker镜像的过程一般是通过使用Dockerfile文件进行定义,该文件中定义了应用程序的依赖关系、配置信息以及构建过程。当Dockerfile文件被执行时,会产生一个Docker镜像文件。在镜像管理过程中,我们可以使用Docker CLI命令来创建、查看、修改、删除和导出镜像文件等相关操作。 其次,我们需要了解如何通过镜像来启动容器容器Docker中运行应用程序的基本单元,它是基于Docker镜像创建的一个可运行的实例。启动容器需要使用Docker CLI命令,在运行命令时需要指定要使用的镜像名称和相关的容器运行参数。创建并运行容器后,我们可以通过Docker CLI命令来查看容器的状态、停止、删除等操作。 最后,我们需要了解Docker镜像的管理和优化技巧。由于Docker镜像是一个静态的文件,因此它可以被缓存和重复利用,从而提高应用程序的运行效率。在Docker镜像管理过程中,我们可以使用Docker Registry来进行镜像的在线管理和发布,同时也可以使用Docker Compose和Kubernetes等容器编排工具来进行镜像的自动化部署和扩容。 总之,了解和掌握Docker镜像管理的相关知识和技巧将有助于我们更好地应用Docker技术进行应用程序部署和管理,提高应用程序的开发效率和运行效率,从而更好地满足不同场景下的应用需求。 ### 回答3: 在docker中,镜像是指用于创建容器的基础组件。因此,对于任何想要学习和使用docker的开发者来说,镜像管理是一个非常重要的方面。 在docker中,可以使用docker镜像命令来管理和操作镜像。其中包括以下几个方面: 1. 镜像的获取和下载。可以通过docker pull命令从docker hub上下载公共镜像,也可以通过docker build命令构建自己的镜像。 2. 镜像的查看和删除。可以使用docker images命令查看本地镜像列表,也可以使用docker rmi命令删除一个或多个本地镜像。 3. 镜像的导入和导出。可以使用docker save将本地镜像保存到一个文件中,并使用docker load将其导入到其他机器上。 4. 镜像的打标签和推送。可以使用docker tag命令给镜像打上标签,并使用docker push命令将镜像推送到docker hub或其他私有仓库中。 镜像管理的具体操作方法和命令可以通过docker官方文档进行学习和查询。在实际开发中,镜像管理的合理使用可以提升开发效率、提高系统稳定性和可靠性。 总而言之,镜像管理是docker使用的重要环节之一,学习和掌握相关的知识和技能,对于docker应用的开发和部署都有着重要的意义。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

lonTano_cx330

你的鼓励将是我创作的最大动力

¥2 ¥4 ¥6 ¥10 ¥20
输入1-500的整数
余额支付 (余额:-- )
扫码支付
扫码支付:¥2
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值