展开菜单
首页 精品内容 本月促销 装机必备 Windows macOS软件 IOS软件 Android AI PDF教程 专题
全部分类

当前位置:

首页 > 系统应用 > 如何使用 docker manifest push 命令推送清单列表

如何使用 docker manifest push 命令推送清单列表

介绍 在这个实验中,你将学习如何有效地使用 CODE_0 命令来管理多架构镜像。我们将从创建一个清单列表(manifest list)开始,该列表允许使用单个镜像名称来引用为不同架构和操作系统构建的镜像。 创建清单列表后,你将练习将其推送到标准镜像仓库,并探索如何推送到不安全的镜像仓库。最后,你将学

介绍

在这个实验中,你将学习如何有效地使用 CODE_0 命令来管理多架构镜像。我们将从创建一个清单列表(manifest list)开始,该列表允许使用单个镜像名称来引用为不同架构和操作系统构建的镜像。

创建清单列表后,你将练习将其推送到标准镜像仓库,并探索如何推送到不安全的镜像仓库。最后,你将学习如何推送并清除本地清单列表,以确保对 Docker 镜像进行高效管理。

创建清单列表

在这一步中,你将学习如何使用 CODE_0 命令创建一个清单列表(manifest list)。清单列表是一个镜像清单的集合,它允许你使用单个名称来引用不同架构和操作系统的镜像。这在构建多架构镜像时特别有用。

首先,让我们拉取两个不同的镜像,用于创建清单列表。我们将使用适用于 CODE0 和 CODE1 架构的 CODE_2 镜像。

docker pull alpine:latest
docker pull arm64v8/alpine:latest

你应该会看到显示镜像正在被拉取的输出。

latest: Pulling from library/alpine
...
Status: Downloaded newer image for alpine:latest
latest: Pulling from arm64v8/alpine
...
Status: Downloaded newer image for arm64v8/alpine:latest

现在,我们将创建一个名为 CODE0 的清单列表,其中包含我们刚刚拉取的两个镜像。语法为 CODE1。

docker manifest create my-alpine:latest alpine:latest arm64v8/alpine:latest

如果命令执行成功,你将不会看到任何输出。此命令会创建一个本地清单列表。若要查看清单列表的信息,你可以使用 CODE_0 命令。

docker manifest inspect my-alpine:latest

你应该会看到类似以下的输出,显示清单列表的详细信息,包括 CODE0 和 CODE1 架构的清单。

{
  "schemaVersion": 2,
  "mediaType": "application/vnd.docker.distribution.manifest.list.v2+json",
  "manifests": [
    {
      "mediaType": "application/vnd.docker.distribution.manifest.v2+json",
      "size": 528,
      "digest": "sha256:...",
      "platform": {
        "architecture": "amd64",
        "os": "linux"
      }
    },
    {
      "mediaType": "application/vnd.docker.distribution.manifest.v2+json",
      "size": 528,
      "digest": "sha256:...",
      "platform": {
        "architecture": "arm64",
        "os": "linux"
      }
    }
  ]
}

这证实了 CODE_0 清单列表已成功创建,并且包含了指定的镜像。

将清单列表推送到镜像仓库

在这一步中,我们将把上一步创建的清单列表(manifest list)推送到 Docker 镜像仓库。默认情况下,CODE0 命令用于推送单个镜像。若要推送清单列表,你需要使用 CODE1 命令。

在推送之前,我们需要一个镜像仓库来接收推送内容。在这个实验中,我们将使用 Docker Hub。如果你还没有 Docker Hub 账户,可以免费创建一个。你需要在终端中登录 Docker Hub。

docker login

系统会提示你输入 Docker Hub 的用户名和密码。输入你的凭证以完成登录。

Login with your Docker ID to push and pull images, scan them for vulnerabilities, sign and attest to them, and more.
Username: your_docker_username
Password: your_docker_password
Login Succeeded

现在你已经登录,就可以推送清单列表了。推送到 Docker Hub 的格式为 CODE0。假设你的 Docker Hub 用户名是 CODE1,请将 CODE_2 替换为你实际的 Docker Hub 用户名。

docker manifest push your_docker_username/my-alpine:latest

你应该会看到显示清单列表和相关镜像正在被推送到镜像仓库的输出。

Pushed manifest list your_docker_username/my-alpine:latest

推送完成后,你可以通过访问 Docker Hub 网站或在不同架构上拉取该镜像,来验证清单列表是否已存在于你的 Docker Hub 仓库中。

将清单列表推送到不安全的镜像仓库

在这一步中,我们将探讨如何将清单列表(manifest list)推送到不安全的镜像仓库。不安全的镜像仓库是指不使用 TLS/SSL 证书的仓库,虽然不建议在生产环境中使用,但在测试或内部网络中可能会很有用。

默认情况下,Docker 要求与镜像仓库建立安全连接。若要推送到不安全的镜像仓库,你需要配置 Docker 守护进程,以允许与该特定镜像仓库地址进行不安全连接。

在这个实验中,我们将通过运行一个不使用 TLS 的本地镜像仓库来模拟不安全的镜像仓库。首先,让我们运行一个本地镜像仓库容器。我们将把主机的 5000 端口映射到容器的 5000 端口。

docker run -d -p 5000:5000 --name registry registry:2

你应该会看到类似以下的输出,表明容器正在运行:

Unable to find image 'registry:2' locally
2: Pulling from library/registry
...
Status: Downloaded newer image for registry:2
a1b2c3d4e5f6...

现在,我们需要配置 Docker 守护进程,使其信任位于 CODE0 的这个不安全镜像仓库。这需要修改 Docker 守护进程的配置文件。该文件的位置可能会有所不同,但在大多数 Linux 系统上,它位于 CODE1。

我们将使用 CODE_0 来编辑这个文件。

sudo nano /etc/docker/daemon.json

如果该文件不存在,你可以创建它。添加或修改 CODE0 键,使其包含 CODE1。文件内容应如下所示:

{
  "insecure-registries": ["localhost:5000"]
}

保存文件并退出编辑器(在 nano 中按 Ctrl+X,然后按 Y,最后按 Enter)。

修改配置后,你需要重启 Docker 守护进程,以使更改生效。

sudo systemctl restart docker

现在,你可以使用不安全镜像仓库的地址为清单列表打标签并推送它。我们将使用第一步中创建的 CODE_0 清单列表。

docker manifest create localhost:5000/my-alpine:latest alpine:latest arm64v8/alpine:latest
docker manifest push localhost:5000/my-alpine:latest

你应该会看到显示推送成功的输出,即使该镜像仓库是不安全的。

Pushed manifest list localhost:5000/my-alpine:latest

这展示了在配置 Docker 守护进程后,如何将清单列表推送到不安全的镜像仓库。

推送并清除本地清单列表

在这一步中,我们将学习如何推送清单列表(manifest list),并在推送成功后自动删除本地副本。这对于在推送多架构镜像后清理本地环境很有用。

CODE0 命令有一个 CODE1 标志,它可以在清单列表成功推送到镜像仓库后删除本地的清单列表。

首先,确保我们本地有 CODE_0 清单列表。这是我们在第一步中创建的。你可以检查它以确认其存在。

docker manifest inspect my-alpine:latest

你应该会像之前一样看到清单列表的详细信息。

现在,我们将再次把这个清单列表推送到 Docker Hub,但这次我们将使用 CODE0 标志。请记得将 CODE1 替换为你实际的 Docker Hub 用户名。

docker manifest push --purge your_docker_username/my-alpine:latest

你应该会看到显示推送正在进行的输出,然后会有一条消息确认清单列表已被清除。

Pushed manifest list your_docker_username/my-alpine:latest
Purged manifest list your_docker_username/my-alpine:latest

命令执行完成后,本地的 CODE_0 清单列表应该不再存在。你可以再次尝试检查它来验证这一点。

docker manifest inspect my-alpine:latest

这次,你应该会看到一条错误消息,表明未找到该清单列表。

no such manifest: my-alpine:latest

这证实了 CODE_0 标志在将清单列表推送到镜像仓库后成功删除了本地的清单列表。

最后,让我们清理上一步中启动的本地不安全镜像仓库容器。

docker stop registry
docker rm registry

你应该会看到确认容器已停止并被移除的输出。

registry
registry

总结

在本次实验里,我们探究了怎样运用CODE0命令来管理多架构镜像。起初,我们获取了CODE1镜像的两个不同架构版本。接着,我们借助CODE2把这些镜像整合为一个清单列表(manifest list),如此一来,我们就能用一个名称来指代它们了。最后,我们通过CODE3对清单列表的创建进行了验证。

紧接着,我们深入探讨了如何运用CODE0来把这个清单列表推送到Docker镜像仓库。同时,我们也详细介绍了在添加CODE1标志的情况下,将清单列表推送到不安全镜像仓库的具体情形。最后,我们还学习了在使用CODE2命令推送清单列表的过程中,如何搭配使用CODE3标志来删除本地副本。

本文内容来源于网友投稿,如有侵权请联系删除。
作者最新文章
系统应用
相关文章 更多
精品专题 更多
装机必备

正软商城装机必备专区,精选办公、浏览器、安全防护、影音播放、压缩解压、设计创作和系统工具等电脑常用正版软件,帮助用户快速完成新电脑软件配置。

Windows

正软商城Windows软件专区,汇集适用于Windows电脑的办公、设计、安全防护、影音播放、开发工具和系统优化软件,提供软件介绍、系统要求、正版授权及购买下载服务。

macOS软件

正软商城macOS软件专区,精选适用于Mac电脑的办公、设计、影音、效率、开发和系统工具,提供软件功能介绍、macOS兼容版本、正版授权及购买下载服务。

IOS软件

正软商城iOS软件专区,精选适用于iPhone和iPad的办公、学习、影音、设计、效率及AI应用,提供功能介绍、适用设备、系统要求和正版获取方式等信息。

AI

正软商城AI软件专区,汇集AI写作、AI绘画、AI视频、AI办公、AI编程、AI翻译、智能客服和数据分析等人工智能工具,提供功能介绍、适用平台、收费方式及正版购买信息。

Mac软件 更多
photoshop
photoshop

Photoshop 2026 是 Adobe 推出的专业图像处理与视觉设计软件,支持 Windows、macOS 和 iPad 等平台,广泛应用于摄影修图、电商设计、平面海报、数字绘画及视觉合成等创作场景。

Blender
Blender

Blender 是一款免费开源、跨平台的专业 3D 创作软件,集建模、动画、渲染、视频编辑与视觉合成等功能于一体,广泛应用于影视动画、游戏设计和建筑可视化等领域。软件支持 Cycles 物理渲染器与 Eevee 实时渲染引擎,并提供多边形建模、骨骼绑定、物理模拟等专业工具。Blender 兼容 Windows、macOS 和 Linux 系统,安装包轻巧、运行流畅,依托活跃的全球开发者社区持续更新,是从初学者到专业创作者都值得选择的正版 3D 创作工具。

灵活计算器
灵活计算器

灵活计算器是一款笔记式算数应用,支持实时计算、动态关联和云端同步功能。记录、整理和输出之间的过渡会更自然,适合长期写作、做笔记或持续沉淀个人内容。

赤友清理大师
赤友清理大师

赤友清理大师是一款为 Mac 设计的智能清理优化工具,可精准扫描垃圾、大文件、重复文件等,释放磁盘空间。做扫描整理、文字提取和表格转换时,它能把识别后的处理步骤接得更顺,资料录入这类场景会省下不少时间。

极度公式
极度公式

极度公式是一款跨平台专业LaTeX公式识别编辑软件,支持OCR公式识别和多平台编辑。和使用说明,避免使用,享受完整功能与稳定支持。做扫描整理、文字提取和表格转换时,它能把识别后的处理步骤接得更顺,资料录入这类场景会省下不少时间。

图几
图几

图几是一款适用于 macOS 的截图、标注与美化工具,支持离线操作保障隐私。界面整理和高频系统操作被放到一起考虑,桌面或窗口内容一多时,管理起来会更省心。

密码键盘
密码键盘

密码键盘是一款兼具安全性与便捷性的高效密码管理器。日常使用里的持续防护和信息管理会更突出,适合把安全控制放进长期使用流程中的场景。

思源笔记
思源笔记

思源笔记是一款本地笔记软件,提供所见即所得的编辑方式,为长文写作带来顺滑的体验。记录、整理和输出之间的过渡会更自然,适合长期写作、做笔记或持续沉淀个人内容。

Office 365 简体中文
Office 365 简体中文

一款文字处理软件,一种订阅式的跨平台办公软件,基于云平台提供多种服务,通过将 Excel 和 Outlook 等应用与 OneDrive 和 Microsoft Teams 等强大的云服务相结合,Office 365 可让任何人使用任何设备随时随地创建和共享内容。

Mac
WALTR PRO
WALTR PRO

WALTR是一款电脑至iOS文件传输转换工具,操作简单,快速实现文件识别与传送。做扫描整理、文字提取和表格转换时,它能把识别后的处理步骤接得更顺,资料录入这类场景会省下不少时间。

CodeExpander
CodeExpander

CodeExpander 是一款快捷短语输入增强工具,通过键入缩写自动展开为自定义文段,提升工作效率。任务管理和过程控制会更完整,持续下载、批量同步或需要稳定传输流程的场景会更适合它。

Mountain Duck
Mountain Duck

Mountain Duck 是一款能将多个网盘挂载到本地的工具,像本地磁盘一样使用网盘。清理链路的完整性会更好一些,做应用卸载、残留处理和空间整理时,通常能少走很多手动排查步骤。

WINDOWS 更多
3dmax(3ds max)
3dmax(3ds max)

Autodesk 3ds Max 是一款专业的三维建模、动画与渲染软件,广泛应用于建筑可视化、游戏开发、影视动画、广告设计和产品展示等领域。

photoshop
photoshop

Photoshop 2026 是 Adobe 推出的专业图像处理与视觉设计软件,支持 Windows、macOS 和 iPad 等平台,广泛应用于摄影修图、电商设计、平面海报、数字绘画及视觉合成等创作场景。

Blender
Blender

Blender 是一款免费开源、跨平台的专业 3D 创作软件,集建模、动画、渲染、视频编辑与视觉合成等功能于一体,广泛应用于影视动画、游戏设计和建筑可视化等领域。软件支持 Cycles 物理渲染器与 Eevee 实时渲染引擎,并提供多边形建模、骨骼绑定、物理模拟等专业工具。Blender 兼容 Windows、macOS 和 Linux 系统,安装包轻巧、运行流畅,依托活跃的全球开发者社区持续更新,是从初学者到专业创作者都值得选择的正版 3D 创作工具。

Windows 10
Windows 10

Windows 10 是一款微软推出的经典操作系统,拥有硬件兼容性与多任务处理能力。它更偏向把系统状态查看和常用调节动作放在一起,适合需要持续观察和微调设备状态的场景。

极度公式
极度公式

极度公式是一款跨平台专业LaTeX公式识别编辑软件,支持OCR公式识别和多平台编辑。和使用说明,避免使用,享受完整功能与稳定支持。做扫描整理、文字提取和表格转换时,它能把识别后的处理步骤接得更顺,资料录入这类场景会省下不少时间。

密码键盘
密码键盘

密码键盘是一款兼具安全性与便捷性的高效密码管理器。日常使用里的持续防护和信息管理会更突出,适合把安全控制放进长期使用流程中的场景。

思源笔记
思源笔记

思源笔记是一款本地笔记软件,提供所见即所得的编辑方式,为长文写作带来顺滑的体验。记录、整理和输出之间的过渡会更自然,适合长期写作、做笔记或持续沉淀个人内容。

傲梅轻松备份
傲梅轻松备份

傲梅轻松备份是一款专业易用的数据备份软件,为重要数据提供安全保障。日常使用里的持续防护和信息管理会更突出,适合把安全控制放进长期使用流程中的场景。

Office 365 简体中文
Office 365 简体中文

一款文字处理软件,一种订阅式的跨平台办公软件,基于云平台提供多种服务,通过将 Excel 和 Outlook 等应用与 OneDrive 和 Microsoft Teams 等强大的云服务相结合,Office 365 可让任何人使用任何设备随时随地创建和共享内容。

Mac
Wise Folder Hider Pro
Wise Folder Hider Pro

Wise Folder Hider Pro 是一款专业级文件和文件夹隐藏加密软件,为私密数据添加多重保护。高频操作更强调就近处理,浏览、整理和跨目录移动文件时,来回切换和重复点击都会少很多。

WALTR PRO
WALTR PRO

WALTR是一款电脑至iOS文件传输转换工具,操作简单,快速实现文件识别与传送。做扫描整理、文字提取和表格转换时,它能把识别后的处理步骤接得更顺,资料录入这类场景会省下不少时间。

CodeExpander
CodeExpander

CodeExpander 是一款快捷短语输入增强工具,通过键入缩写自动展开为自定义文段,提升工作效率。任务管理和过程控制会更完整,持续下载、批量同步或需要稳定传输流程的场景会更适合它。