我们成功安装完docker后,执行命令行sudo docker run hello-world, 如果是第一次执行,则会从远程拉取hello-world的镜像到本地,然后运行,显示hello world。
以ubuntu系统为例,本地镜像存储于目录/var/lib/docker文件夹下:
相关目录介绍如下。
/var/lib/docker/image/overlay2:存储镜像管理数据的目录,以使用的存储驱动命名,在我的ubuntu系统上,使用的驱动为overlay2。
其中repositories.json文件相当于SAP UI5里的manifest.json, 以及nodejs项目中的project.json:
/var/lib/docker/image/overlay2/distribution$: 从远端拉到本地的镜像相关元数据
/var/lib/docker/image/overlay2/imagedb:镜像数据库
/var/lib/docker/image/overlay2/imagedb/content:
每镜像层次的配置digest,也就是镜像ID。content文件夹里能看到一个sha256子文件夹。
进入该子文件夹,会看到一个以镜像ID命名的文件,我们用命令行docker images看到的镜像ID的前12位就来自这个文件。
/var/lib/docker/image/overlay2/layerdb: 镜像每个layer的元数据。
进入sha256,会看到layer的chain ID:
chain ID内的内容:
Docker镜像的目录存储讲解
要获取更多Jerry的原创文章,请关注公众号"汪子熙":
相关推荐
最后,获取Docker镜像的一个常见操作是使用docker pull命令,该命令用于从Docker仓库中下载镜像。如果本地没有所需的镜像,可以通过该命令来获取。例如,下载一个Ubuntu镜像,可以使用命令 docker pull ubuntu。
进入进阶部分,教程详细讲解了如何创建、管理Docker容器和应用Docker镜像。读者将学习到如何编写Dockerfile,构建自定义的Docker镜像,以及如何高效地管理在多个容器中运行的应用。此外,还包括如何使用Docker Hub和...
我们可以使用 Docker 的容器保存为镜像功能来实现容器的迁移和备份。 六、Dockerfile 和指令讲解 Dockerfile 是一种文本文件,用于描述如何构建 Docker 镜像。 Dockerfile 指令可以分为基础指令、解析指令和其他...
本篇文章将详细讲解如何使用 SpringCloudAlibaba 框架创建库存微服务和订单微服务,实现服务注册与发现,并将微服务部署到 Docker 容器中。 知识点1:SpringCloudAlibaba 框架 SpringCloudAlibaba 是一个基于 ...
内容概要:本文全面介绍了Docker的核心概念及其常用命令。...此外,针对国内用户可能存在的国外Docker镜像加载缓慢问题,文章还提供了多种Docker镜像加速列表及配置方法,进一步提高镜像拉取和构建的速度。
镜像:Docker镜像是容器的静态模板,包含了运行应用程序所需的所有文件、运行环境和配置。通过镜像,可以创建容器的实例。 仓库:Docker仓库是用于存储和分享镜像的集中存储库,可以是公共的(如Docker Hub)或...
此外,教程还涵盖了离线状态下初始化Docker守护进程、配置镜像仓库镜像以备后续离线使用的方法,以及如何在没有互联网接入的情况下管理Docker镜像和容器的基本操作。并通过实例演示如何在离线环境中拉取预先下载的...
- Dockerfile编写指南:介绍如何编写Dockerfile来构建自定义的Docker镜像。 - 网络配置教程:展示了如何在Docker容器之间以及容器与宿主机之间进行网络通信的配置。 - 存储和数据管理:讲解如何在Docker容器中管理...
这堂视频课程主要讲解了Docker、Kubernetes和Jenkins三个热门技术的应用和集成,旨在帮助开发者和运维工程师快速掌握容器化和自动化部署的技术。 Docker Docker是一种轻量级的操作系统虚拟化技术,可以将应用程序...
重点讲解了Docker镜像与容器的各种管理操作指令,从创建到删除全流程覆盖,并简要介绍了Docker网络配置方式、持久化存储方案的选择,还有面向多容器应用的Docker Compose工具的应用实例。同时提供了一些常见的辅助性...
课程的实操部分将深入讲解Docker镜像的创建和管理。学习者将学习如何从头开始构建自己的Docker镜像,如何从Docker Hub或其他仓库拉取现有的镜像,以及如何分享自己创建的镜像。镜像是容器的蓝图,因此这部分内容对于...
随后阐述了必要的前期准备,如安装 Git、TortoiseGit 和 Docker,同时推荐切换至国内 Docker 镜像源以提高效率。接下来依次讲解 dify 部署的具体步骤,包括从 GitHub 上克隆代码、启动 Docker、验证和访问 dify 应用...
本篇教程深入讲解了在 Docker 中配置环境变量的几种主要方式,并提供了相应的代码示例。 首先,通过 Dockerfile 配置环境变量是使用最为广泛的方法。Dockerfile 文件是 Docker 镜像构建的脚本,其中可以使用 `ENV` ...
本文将详细讲解docker-compose.yml文件的构成部分、配置方法以及它的高级用法。 首先,docker-compose.yml文件通常包含多个顶级键,它们分别是:version、services、networks、volumes和secrets等。其中,version指...
接着,将分析Docker的核心组件,例如镜像、容器以及Dockerfile的编写和使用,通过实例讲解如何利用Docker构建、部署和管理分布式应用。此外,还会涉及Docker Compose以及Docker Swarm等高级功能,这些工具使得Docker...
第7章和第8章分别讲解了Docker Compose和Docker Swarm的使用。Docker Compose用于定义和运行多容器Docker应用程序,而Docker Swarm则是Docker的原生集群管理和编排工具。通过这两章的学习,学员能够掌握如何高效地...
本文主要讲解了 Swarm 的演进和 Docker 的雄心,涵盖了 Swarm 的架构、API、调度、Service 等方面的知识点。 一、Swarm 简介 Swarm 是 Docker 公司继 Docker Engine 之后的重要产品,集群管理系统和容器编排与调度...
逐步深入的讲解docker应用,包括部署 docker 容器虚拟化平台、配置 docker 镜像加速地址、镜像制作和发布方法,端口映射、命名和重命名、创建实例指定主机名、资源配额控制(cpu、内存、IO)、数据映射、docker静态...
45自定义httpd容器并提交为镜像dockerrun启动应用详解mp4 46 docker数据卷mp4 47docker数据卷小结官方htpd镜像运行容器mp4 48docker跑mariadb或mysql应用mp4 49 docker跑应用补充与小结,mp4 50 ockerfile个绍参数...