Docker本地推送到hub,以及上传时遇到的问题解决

news2024/11/25 7:12:37

1.在本地创建一个 Dockerfile

FROM ubuntu:latest
RUN apt-get update && apt-get install -y curl
CMD ["curl", "https://www.baidu.com"]

2.在本地构建 Docker 镜像

在创建本地docker镜像的时候[TAG] .和[TAG] /PATH/TO 需要注意dockerfile文件的文件命名需要固定格式{Dockerfile}

docker build -t [DOCKERHUB_USERNAME]/[IMAGE_NAME]:[TAG] .

其中 [DOCKERHUB_USERNAME] 是您的 Docker Hub 用户名,[IMAGE_NAME] 是您要创建的镜像名称,[TAG] 是您要使用的镜像标签。请注意,上面命令中的最后一个点表示将当前目录作为构建上下文。

[root@wide Dockerfile]# docker build -t widesky41/imagesky:0.1 .
[+] Building 2.0s (7/7)FINISHED                                                                                                                                 
=> [internal] load build definition from Dockerfile 0.0s
=> => transferring dockerfile: 207B 0.0s
=> [internal] load .dockerignore 0.0s
=> => transferring context: 2B 0.0s
=> [internal] load metadata for docker.io/library/ubuntu:latest 2.0s
=> [auth] library/ubuntu:pull token for registry-1.docker.io 0.0s
=> [1/2] FROM docker.io/library/ubuntu:latest@sha256:67211c14fa74f070d27cc59d69a7fa9aeff8e28ea118ef3babc295a0428a6d21 0.0s
=> CACHED [2/2] RUN apt-get update && apt-get install -y curl 0.0s
=> exporting to image 0.0s
=> => exporting layers 0.0s
=> => writing image sha256:7f0e5b0487416950a45faa1c20463da3b34ad0698f87f58436f5e68258ca8275 0.0s
=> => naming to docker.io/widesky41/imagesky:0.1     

3.登录和注销Docker Hub

[root@wide Dockerfile]# docker logout
Removing login credentials for <https://index.docker.io/v1/>
[root@wide Dockerfile]# docker login
Login with your Docker ID to push and pull images from Docker Hub. If you don't have a Docker ID, head over to <https://hub.docker.com> to create one.
Username: widesky41
Password:
WARNING! Your password will be stored unencrypted in /root/.docker/config.json.
Configure a credential helper to remove this warning. See
<https://docs.docker.com/engine/reference/commandline/login/#credentials-store>

Login Succeeded

4.将本地镜像推送到 Docker Hub

接下来,使用以下命令将本地构建的镜像推送到 Docker Hub:

docker push [DOCKERHUB_USERNAME]/[IMAGE_NAME]:[TAG]
其中 [DOCKERHUB_USERNAME] 是您的 Docker Hub 用户名,[IMAGE_NAME] 是您要推送的镜像名称,[TAG] 是您要使用的镜像标签。例如:

[root@wide Dockerfile]# docker push widesky41/imagesky:0.1
The push refers to repository [docker.io/widesky41/imagesky]
fa9f6ebf8d7f: Pushed
b93c1bd012ab: Pushed
0.1: digest: sha256:f67a0ef55f716920be7ef10d908fad0dd856cc139ccf47a07ab53a0e8442b733 size: 741

在这里插入图片描述

5.上传镜像可能会出现的问题

  1. The push refers to repository [docker.io/library/docker]An image does not exist locally with the tag: docker
    这个错误提示表明在本地没有找到名为 docker 的镜像,因此无法将其推送到 Docker Hub 仓库。
    如果您没有构建名为 docker 的镜像,则需要首先使用 docker build 命令构建一个具有该名称的镜像。例如,如果您要构建一个名为 docker 的基础镜像,可以使用以下命令:

    docker build -t docker .
    这将构建一个名为 docker 的基础镜像,并将其添加到本地的镜像仓库中。接下来,您可以将其推送到 Docker Hub 或其他 Docker Registry:

    docker push docker
    请注意,Docker Hub 不允许向其官方仓库 library/ 推送自定义镜像。因此,如果您想要推送一个名为 docker 的镜像到 Docker Hub,您需要将其重命名为与您 的 Docker Hub 用户名相关联的仓库名,例如:

    docker tag docker your-dockerhub-username/docker
    docker push your-dockerhub-username/docker
    其中 your-dockerhub-username 是您的 Docker Hub 用户名。这将把名为 docker 的镜像标记为您的 Docker Hub 用户名下的仓库,并将其推送到 Docker Hub。

  2. 上传本地现有的镜像上传不了
    要将现有的 Docker 镜像上传到 Docker Hub,您可以遵循以下步骤:
    1.在 Docker Hub 上创建帐户,并在本地计算机上安装 Docker。

    2.使用 docker login 命令登录 Docker Hub。

    docker login
    

    3.确认您要上传的镜像已经存在于本地计算机中。您可以使用以下命令查看所有本地镜像列表:

    docker images
    4.标记要上传的镜像。该镜像必须包括您的 Docker Hub 用户名和一个名称以及标签,例如:username/custom-image:tag。
    这个是最关键的一步,镜像上传不了其实就是没有将这个现有的镜像打标签
    docker tag local-image:tag username/custom-image:tag
    5.使用 docker push 命令将镜像推送到 Docker Hub。

    docker push username/custom-image:tag
    请注意,在执行 docker push 命令之前,您需要先执行 docker tag 命令来标记镜像。这样做是因为 Docker 不允许将未标记的镜像上传到 Docker Hub。

  3. errors: denied: requested access to the resource is denied unauthorized: authentication required

    这些错误通常表示您无权访问所请求的资源。如果您正在尝试访问需要身份验证的资源,则可能需要提供有效的凭据以进行身份验证。

    以下是一些可能有助于解决此类问题的步骤:

    检查您是否有正确的访问权限。如果您没有权限,请联系管理员或拥有正确权限的人以获取帮助。

    确保您已经登录并提供了正确的凭据(例如用户名和密码)来进行身份验证。如果您不确定自己的凭据是否正确,请重置您的密码或联系管理员以获取帮助。

    如果您正在使用某个应用程序或工具来访问资源,请确保该应用程序或工具已被授权执行所需操作。如果未被授权,请联系管理员或拥有正确权限的人以获取帮助。

    检查所请求的资源是否存在。如果不存在,则可能会收到此类错误消息。请确认您的请求是否正确并重新提交请求。

    如果这些步骤都无效,您可能需要进一步检查网络连接或与管理员联系以获得更多帮助。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/417699.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

ATTCK v12版本战术介绍——防御规避(二)

一、引言 在前几期文章中我们介绍了ATT&CK中侦察、资源开发、初始访问、执行、持久化、提权战术、防御规避&#xff08;一&#xff09;理论知识及实战研究&#xff0c;本期我们为大家介绍ATT&CK 14项战术中防御规避战术&#xff08;二&#xff09;&#xff0c;包括防御…

【数据结构】顺序栈和链栈的基本操作(定义,初始化, 入栈,出栈,取栈顶元素,遍历,置空)

&#x1f38a;专栏【数据结构】 &#x1f354;喜欢的诗句&#xff1a;更喜岷山千里雪 三军过后尽开颜。 &#x1f386;音乐分享【勋章】 大一同学小吉&#xff0c;欢迎并且感谢大家指出我的问题&#x1f970; 目录 ⭐栈的分类 ✨顺序栈 &#x1f388;优点&#xff1a; &…

离线安装k8sv1.20.5版本并部署服务

注意&#xff1a;我这里的离线安装包是V1.20.5的&#xff0c;单安装一个master节点并部署服务&#xff0c;保证可以使用。如果安装集群也是可以的&#xff0c;但是需要把离线包上传到所有的node节点&#xff0c;导入&#xff0c;最后把node节点接入到K8S集群即可&#xff0c;本…

js flyout 2: VScroll

目录版权描述测试页面showFlyout问题1 - scroll 实现可能不准?问题2 - 容器内容重排可导致浮层错位关于重排小结附录 - 完整代码版权 本文为原创, 遵循 CC 4.0 BY-SA 版权协议, 转载需注明出处: https://blog.csdn.net/big_cheng/article/details/130101031. 文中代码属于 pu…

【致敬未来的攻城狮计划】学习总结

文章目录【致敬未来的攻城狮计划】学习总结前言学习总结一、RT-Thread二、RA2E1开发板三、学习移植RT-Thread四、学习RT-Thread设备五、其他收获六、总结【致敬未来的攻城狮计划】学习总结 &#x1f680;&#x1f680;开启攻城狮的成长之旅&#xff01;这是我参与的由 CSDN博客…

【RabbitMQ学习日记】——死信队列与延迟队列

一、死信队列 1.1 相关概念 死信&#xff0c;顾名思义就是无法被消费的消息&#xff0c;字面意思可以这样理解&#xff0c;一般来说&#xff0c;producer 将消息投递到 broker 或者直接到 queue 里了&#xff0c;consumer 从 queue 取出消息进行消费&#xff0c;但某些时候由…

云擎未来,智信天下 | 2023移动云大会来了!

新三年&#xff0c;新征程 2023年作为新三年开局之年 移动云又将以怎样的 全新品牌形象、全新战略规划 向“一流云服务商”战略目标勇毅前行&#xff1f; 答案就在这里&#xff1a; 2023移动云大会&#xff0c;官宣定档&#xff01; 2023.4.25 - 4.26 苏州金鸡湖国际会…

MATLAB配置C/C++库(Visual Studio,MinGW-w64 C/C++ 编译器)问题(包括低版本matlab配置高版本VS)

问题描述 使用matlab加载C语言的库函数时&#xff0c;需要提前配置好C/C编译器&#xff0c;否则在matlab中使用 loadlibrary 加载C /C库中的函数时候&#xff0c;会报错&#xff1a; “未找到支持的编译器或 SDK。您可以安装免费提供的 MinGW-w64 C/C 编译器&#xff1b;请参…

软考第三章 广域通信网

广域通信网 1.公共交换电话网 公共交换电话网PSTN&#xff1a;是为了话音通信而建立的网络&#xff0c;在有些地方用户仍然通过电话线拨号上网 1.1 电话系统的结构 电话系统是一个高度冗余的分级网络。用户电话通过一对铜线连接到最近的端局。 公共电话网由本地网和长途网组…

一文速学数模-最优化算法(二)梯度下降算法一文详解+Python代码

目录 前言 一、梯度下降法简述 二、梯度下降算法原理理解 1.梯度 2.梯度定义 3.梯度下降 4.损失函数(loss function) 5.学习率(步长) 三、梯度下降算法代码展示 消失和爆炸梯度 前言 最近会不断更新深度学习系列文章(全实战性可运行代码)加入到我的一文速学-数学建模…

Git项目同时推送到GitHub和Gitee详细操作

文章目录前言一、创建仓库【Create a new repository】二、初始化三、配置公钥四、密钥验证五、代码推送总结前言 将Git项目同时推送到GitHub和Gitee的好处如下&#xff1a; 提高代码可见性和协作性&#xff1a;GitHub和Gitee都是知名的代码托管平台&#xff0c;推送代码到这两…

大数据能力提升项目|学生成果展系列之五

导读为了发挥清华大学多学科优势&#xff0c;搭建跨学科交叉融合平台&#xff0c;创新跨学科交叉培养模式&#xff0c;培养具有大数据思维和应用创新的“π”型人才&#xff0c;由清华大学研究生院、清华大学大数据研究中心及相关院系共同设计组织的“清华大学大数据能力提升项…

JavaScript【十】JavaScript事件

文章目录&#x1f31f;前言&#x1f31f;事件&#x1f31f;绑定事件的方式&#xff1a;&#x1f31f;标签绑定事件&#xff1a;&#x1f31f;Document对象来绑定事件&#xff1a;on事件type&#x1f31f; 事件监听:使同一个对象的同一事件绑定多个事件处理程序。兼容IE9及以上。…

Zephyr RTOS应用开发(nrf5340)

目录 概述 开发环境安装 创建一个新的Zephyr应用 构建应用并刷写到开发板 概述 Zephyr™项目是一个采用Apache 2.0协议许可&#xff0c;Linux基金会托管的协作项目。针对低功耗、小型内存微处理器设备开发的物联网嵌入式小型、可扩展的实时操作系统&#xff0c;支持多种硬件…

redis哨兵机制详解

文章目录前言监控&#xff08;Monitoring&#xff09;自动故障转移&#xff08;Automatic failover&#xff09;配置提供者&#xff08;Configuration provider&#xff09;通知&#xff08;Notification&#xff09;哨兵集群的组建哨兵监控Redis库主库下线的判定主观下线客观下…

ORB-SLAM2原理分析

原理分析 ORB-SLAM2是一种基于单目、双目和RGB-D相机的实时视觉SLAM系统&#xff0c;用于在无GPS信号或有限的传感器信息情况下&#xff0c;构建三维地图并定位相机的位置和姿态。ORB-SLAM2采用了ORB特征点提取和描述符匹配技术&#xff0c;以及图优化和闭环检测算法&#xff…

分布式系统监控zabbix安装部署及使用

目录 一、zabbix监控 1、什么是zabbix 2、zabbix功能 3、zabbix运行机制 4、zabbix的3种架构 ①C/S架构 ②zabbix-proxy-client架构 ③master-zabbix-client架构 5、zabbix工作原理及数据走向 6、zabbix监控模式 7、zabbix部署 8、zabbix图形化页面显示设置 二、Z…

技术复盘(3)--ElasticSearch

技术复盘--ElasticSearch技术复盘(3)--ElasticSearch资料地址概述对比solrwindows下使用esIK分词器介绍es基本命令集成springboot以及调用api技术复盘(3)–ElasticSearch ElasticSearch7.x 资料地址 ElasticSearch官网&#xff1a;https://www.elastic.co/ ElasticSearch-he…

unity3d:网络同步,状态同步,源码,C#服务器demo

协议数据单元 网络同步包最小单元PDU // 预测的基础数据类型 public class PDU { public uint UID; //玩家的唯一id public PDUType type; //PDU类型 public Vector3 position; // 位置 public Vector3 forward; // 朝向 public float speed; // 速度: 速度为…

【STL十一】无序容器(哈希容器)—— unordered_map、unordered_set

【STL十一】无序容器&#xff08;哈希容器&#xff09;—— unordered_map、unordered_set一、简介1、关联容器和无序容器不同2、无序容器特点二、头文件三、模板类四、无序容器的内部结构1、管理桶2、内部结构五、unordered_map成员函数1、迭代器2、元素访问3、容量4、修改操作…