docker hub 上传笔记

近段时间刚好有相关需求上传docker到hub,顺便记录学习一下:

1. 构建指定版本,并上传

sh 复制代码
docker build --platform=linux/amd64 -f dockerfile_s01 -t myDocker .
# 打标签,docker images的名字为myLocalDockerName
docker tag myLocalDockerName DOCKER_USERNAME/YOURPROGRAME:myDocker-amd
# myDocker为上传上去的名字
docker push DOCKER_USERNAME/YOURPROGRAME:myDocker-amd

2. 使用manifest

当有多个架构时,需要push多个文件,使用者需要自己寻找自己对应的架构镜像,非常麻烦,manifest可以自动根据架构拉取对应的镜像。

首先把自己的两个不同架构镜像按照第1步上传,假设上传的名字为:myDocker-arm、myDocker-amd

2.1创建manifest列表

sh 复制代码
docker manifest create DOCKER_USERNAME/TEST_PROJECT \
DOCKER_USERNAME/YOURPROGRAME:myDocker-amd \
DOCKER_USERNAME/YOURPROGRAME:myDocker-arm

2.2 设置manifest列表

两个镜像都要设置

sh 复制代码
docker manifest annotate  DOCKER_USERNAME/TEST_PROJECT \
DOCKER_USERNAME/YOURPROGRAME:myDocker-arm \
--os linux --arch arm64 --variant v8
sh 复制代码
docker manifest annotate  DOCKER_USERNAME/TEST_PROJECT \
DOCKER_USERNAME/YOURPROGRAME:myDocker-amd \
--os linux --arch amd64

2.3 推送manifest列表

sh 复制代码
docker manifest push DOCKER_USERNAME/TEST_PROJECT

2.4 其他操作命令

查看命令

sh 复制代码
docker manifest inspect DOCKER_USERNAME/TEST_PROJECT

如果添加错了,可以删除manifest并重新创建

sh 复制代码
docker manifest rm DOCKER_USERNAME/TEST_PROJECT@<digest>

参考链接:

https://yeasy.gitbook.io/docker_practice/image/manifest

相关推荐
闪闪发亮的小星星16 小时前
相机脱靶量VS精跟踪精度
笔记
皖山文武16 小时前
逻辑代数基础学习笔记--概述
笔记·学习·机器学习
heimeiyingwang17 小时前
【架构实战】Kubernetes故障排查全景图:从Pod异常到集群雪崩的诊断手册
容器·架构·kubernetes
骇客野人17 小时前
Docker Compose 部署多个独立 Jar 服务完整实操步骤
docker·容器·jar
AAA@峥18 小时前
K8s 资源管控:ResourceQuota 与 LimitRange 机制详解与实战
云原生·容器·kubernetes
daoihfoaf18 小时前
太原助听器品质甄选
容器
demodeom19 小时前
Win11 + RTX 5080 本地 Coding 模型测试笔记(已弃坑)
笔记
云川之下19 小时前
【k8s】Docker inspect 命令
docker·容器·kubernetes
青山是哪个青山20 小时前
LangChain 学习笔记(五):Tools 工具调用
笔记·学习·langchain
peijiping20 小时前
Agent 工具执行:并行(parallel_tool_calls)和后台(run_in_background)到底有什么区别? (学习笔记)
笔记·学习·ai agent·claude code