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

相关推荐
gggg远3 小时前
docker详解
运维·docker·容器
一个平凡而乐于分享的小比特4 小时前
UCOSIII笔记(十三)CPU利用率及栈检测统计与同时等待多个内核对象
笔记·ucosiii
ALex_zry4 小时前
Consul全方位入门指南:第二阶段—— 实操。Consul核心功能与项目集成
运维·docker·微服务·云原生·架构
摇滚侠5 小时前
2025最新 SpringCloud 教程,编写微服务 API,笔记08
笔记·spring cloud·微服务
热爱学习的小怪兽5 小时前
Docker容器的一些总结
运维·docker·容器
❀͜͡傀儡师6 小时前
Docker一键部署Nexus Terminal,高颜值SSH新体验
docker·容器·ssh
我的老子姓彭7 小时前
N32WB蓝牙芯片开发
笔记
历程里程碑7 小时前
各种排序法大全
c语言·数据结构·笔记·算法·排序算法
TH_17 小时前
腾讯云-(10)-宝塔面板-Docker下安装Elasticsearch
elasticsearch·docker·容器
hd51cc7 小时前
MFC多线程学习笔记三:线程间的通信
笔记·学习