docker镜像overview

ghostwritten ghostwritten     2022-11-29     400

关键词:


Docker 镜像 overview

文章目录


1. 什么是 Docker 镜像?

​Docker​​​ 镜像是用于在 Docker ​​容器​​中执行代码的文件。Docker 镜像充当构建 Docker容器的一组指令,就像模板一样。使用 Docker 时,Docker 镜像也可以作为起点。 镜像相当于虚拟机 (VM) 环境中的快照。

Docker 用于在容器中创建、运行和部署应用程序。Docker 镜像包含应用程序运行所需的应用程序代码、库、工具、依赖项和其他文件。当用户运行一个镜像时,它可以成为一个容器的一个或多个实例。

Docker 镜像有多个层,每一层都源自上一层,但又有所不同。这些层​​加速了 Docker 构建​​,同时提高了可重用性并减少了磁盘使用。图像层也是只读文件。创建容器后,在不可更改的图像之上添加一个可写层,允许用户进行更改。

对 Docker 镜像和容器中的磁盘空间的引用可能会令人困惑。区分大小和虚拟大小很重要。大小是指容器的可写层使用的磁盘空间,而虚拟大小是指容器和可写层使用的磁盘空间。 镜像的只读层可以在从同一 镜像启动的任何容器之间共享。

2. Docker 镜像 demo

Docker 镜像包含运行容器化应用程序所需的一切,包括代码、​​配置文件​​​、环境变量、库和运行时。当镜像部署到 Docker 环境时,它可以作为 Docker 容器执行。d​​ocker run​​ 命令从一个特定的镜像创建一个容器。

Docker 镜像是可重用的资产——可部署在任何主机上。开发人员可以从一个项目中获取静态图像层并在另一个项目中使用它们。这节省了用户时间,因为他们不必从头开始重新创建图像。

3. Docker 容器与 Docker 镜像

Docker 容器是用于应用程序开发的虚拟化运行时环境。它用于创建、运行和部署与底层硬件隔离的应用程序。一个 Docker 容器可以使用一台机器,共享其内核并虚拟化操作系统以运行更多独立的进程。因此,Docker 容器是轻量级的。

Docker 镜像就像其他类型的 VM 环境中的快照。它是 Docker 容器在特定时间点的记录。Docker 镜像也是不可变的。虽然它们无法更改,但可以复制、共享或删除它们。该功能对于测试新软件或配置很有用,因为无论发生什么,图像都保持不变。

容器需要一个可运行的镜像才能存在。容器依赖于镜像,因为它们用于构建运行时环境并且是运行应用程序所必需的。

4. Docker 镜像剖析

一个 Docker 镜像有很多层,每个镜像都包含配置容器环境所需的一切——系统库、工具、依赖项和其他文件。图像的一些部分包括:

  • ​Base image​​:用户可以使用 build 命令完全从头开始构建第一层。
  • ​Parent image​​:作为基础镜像的替代方案,父镜像可以是 Docker 镜像中的第一层。它是一个重复使用的图像,作为所有其他层的基础。
  • ​Layers​​​:层被添加到基础镜像中,使用代码使其能够在容器中运行。Docker 映像的每一层都可以在 /var/lib/docker/aufs/diff 下查看,或者通过命令行界面 (CLI) 中的 Docker history
    命令查看。Docker 的默认状态是显示所有顶层镜像,包括存储库、标签和文件大小。中间层被缓存,使顶层更容易查看。Docker 具有处理镜像层内容管理的存储驱动器。
  • ​Container layer​​:一个 Docker 镜像不仅会创建一个新的容器,还会创建一个可写或容器层。该层托管对正在运行的容器所做的更改,并存储新写入和删除的文件,以及对现有文件的更改。该层还用于自定义容器。
  • ​Docker manifest​​:Docker 映像的这一部分是一个附加文件。它使用JSON格式来描述图像,使用图像标签和数字签名等信息。


阿里云服务器中docker安装与镜像使用mysqlredis快速访问(代码片段)

...网站,找到开发者手册【https://docs.docker.com/get-started/overview/】。照着官方教程开始操作: 查看详情

docker的镜像使用

Docker的镜像使用一、获取Docker镜像1.Docker仓库2.查找搜索镜像3.查看本地的docker镜像4.下载镜像到本地5.查看docker信息①.查看docker数据存放目录②docker镜像存放目录二、使用docker镜像三、查看docker镜像1.查看本地镜像2.列出本地镜像... 查看详情

docker镜像管理

Docker镜像管理一、Docker镜像的基本操作1.查看本地镜像2.搜索镜像仓库镜像3.拉取镜像4.导出镜像5.导入镜像6.删除镜像二、docker的操作系统1.Linux系统构成2.Docker操作系统三、Docker镜像存放位置1.docker镜像存放位置2.Docker相关文件及... 查看详情

docker镜像及docker仓库配置[四]

Docker镜像及Docker仓库配置[四]Docker镜像及Docker仓库配置[四]Docker时间:2016年11月8日15:45:20一、Docker镜像介绍Docker镜像构建分为两种,一种是手动构建,另一种是Dockerfile(自动构建)Docker镜像手动构建案例:我们基于centos镜像进行构... 查看详情

katacontainer—overview

目录文章目录目录传统容器的安全问题KataContainer软件架构轻量化虚拟机QEMUGuestKernelGuestimage(rootfs)RootfilesystemimageKataAgentKataContainersinKubernetes网络传统容器的安全问题传统容器的安全风险,具体包括:进程隔离。文件系统隔离。... 查看详情

katacontainer—overview

目录文章目录目录传统容器的安全问题KataContainer软件架构轻量化虚拟机QEMUGuestKernelGuestimage(rootfs)RootfilesystemimageKataAgentKataContainersinKubernetes网络传统容器的安全问题传统容器的安全风险,具体包括:进程隔离。文件系统隔离。... 查看详情

docker镜像管理基础(代码片段)

docker镜像管理基础文章目录docker镜像管理基础镜像的概念docker镜像层docker存储驱动AUFSOverlayFSDeviceMapperdockerregistrydocker镜像的制作DockerHubdocker镜像的获取镜像的生成基于容器制作镜像镜像的概念镜像可以理解为应用程序的集装箱&#x... 查看详情

docker镜像管理基础(代码片段)

docker镜像管理基础文章目录docker镜像管理基础镜像的概念docker镜像层docker存储驱动AUFSOverlayFSDeviceMapperdockerregistrydocker镜像的制作DockerHubdocker镜像的获取镜像的生成基于容器制作镜像镜像的概念镜像可以理解为应用程序的集装箱&#x... 查看详情

docker------docker基本管理(镜像,容器,网络,资源控制)(代码片段)

目录一.Docker概述1.Docker概述2.容器的优点3.Docker与虚拟机的区别4.Docker核心概念二.安装Docker三.Docker镜像操作1.搜索镜像2.获取镜像3.镜像下载加速4.查看镜像信息5.查看本地镜像6.获取镜像详细信息7.为本地镜像添加新标签8.删除镜像... 查看详情

docker------docker基本管理(代码片段)

目录一.Docker概述1.Docker概述2.容器的优点3.Docker与虚拟机的区别4.Docker核心概念二.安装Docker三.Docker镜像操作1.搜索镜像2.获取镜像3.镜像下载加速4.查看镜像信息5.查看本地镜像6.获取镜像详细信息7.为本地镜像添加新标签8.删除镜像... 查看详情

docker学习docker镜像操作(代码片段)

上一篇:docker学习(一)在centos7上安装docker列出所有docker镜像dockerimages拉取镜像dockerpull镜像名我这里一Tomact为例首先在DockerHub上查找tomcat镜像搜索tomcat选择收藏和拉取最多的那个,一般就是第一个,然后点击进去通过命令进行... 查看详情

docker第四天:制作docker镜像——手工制作docker镜像

制作Docker镜像的方式一般有两种:手工制作和通过Dockerfile制作,此次讲解的是手工制作docker镜像。一、手动制作镜像:用centos镜像启动容器:[[email protected]_0_12_centos ~]# docker run -it centos bash  2.在... 查看详情

docker第三天:制作docker镜像——手工制作docker镜像

制作Docker镜像的方式一般有两种:手工制作和通过Dockerfile制作,此次讲解的是手工制作docker镜像。一、手动制作镜像:用centos镜像启动容器:[[email protected]_0_12_centos ~]# docker run -it centos bash  2.在... 查看详情

docker镜像

镜像是Docker的三大核心概念之一。Docker运行容器前需要本地存在对应的镜像,如果镜像不存在本地,Docker会尝试先从默认镜像仓库下载,用户也可以通过配置,使用自定义的镜像仓库。1、获取镜像镜像是Docker运行容器的前提。... 查看详情

docker镜像原理学习理解(代码片段)

Docker镜像原理学习理解一、Docker镜像的组成1.Docker镜像图层2.unionfilesystem3.镜像层-bootfs4.镜像层-rootfs5.镜像层-依赖环境6.容器层二、docker镜像小结三、进入容器空间四、定义容器镜像五、容器层介绍一、Docker镜像的组成1.Docker镜像... 查看详情

云原生之docker实战使用dockerfile构建docker镜像(代码片段)

【云原生之Docker学习】使用Dockerfile构建docker镜像一、Docker镜像的分层架构1.镜像的分层示意图2.镜像的组成①.unionfilesystem②.镜像层——bootfs③.镜像层——rootfs④.镜像层——依赖环境⑤.容器层3.镜像的分层图示二、镜像与容器的... 查看详情

docker基本管理(镜像容器)(代码片段)

目录一、Docker概述1、容器化2、Docker与虚拟机的区别3、Docker核心概念4、Linux文件系统和Docker文件系统的区别二、安装Docker三、Docker镜像操作1、搜索镜像2、获取镜像3、镜像加速下载4、查看镜像信息5、查看下载的镜像文件信息6、... 查看详情

docker镜像-运行

一、docker镜像 镜像是Docker的三大组件之一。Docker运行容器前需要本地存在对应的镜像,如果镜像不存在本地,Docker会从镜像仓库下载(默认是DockerHub公共注册服务器中的仓库)。1、获取镜像 DockerHub上有大量的高质量的... 查看详情