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

news/2024/5/17 18:47:03/文章来源:https://blog.csdn.net/qq_44652591/article/details/130088248

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.luyixian.cn/news_show_285745.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Rust China Conf 2023 筹备启动:议题征集开始

大会介绍Rust China Conf 2023 由 Rust 中文社区发起主办、知名企业和开源组织联合协办&#xff0c;是年度国内规模最大并唯一的 Rust 线下大型会议&#xff0c;深受 Rust 中文社区开发者与相关企业的喜爱与推崇。本次大会为线下会议&#xff0c;将于6月17日-18日在上海举办&am…

企业推广常用的网络推广方法有哪些?

网络推广是指通过互联网向目标用户推广产品、服务或品牌的过程&#xff0c;其主要目的是为了扩大业务范围&#xff0c;提高企业知名度&#xff0c;增加销售额。在当今的数字化时代&#xff0c;网络推广已经成为了企业不可或缺的一部分。本文将介绍一些常见的网络推广方法和途径…

yolov5详解与改进

https://github.com/z1069614715/objectdetection_script YOLOV5改进-Optimal Transport Assignment Optimal Transport Assignment&#xff08;OTA&#xff09;是YOLOv5中的一个改进&#xff0c;它是一种更优的目标检测框架&#xff0c;可以在保证检测精度的同时&#xff0c…

一份两年前一个月的工作经历没写在简历上,背调前主动坦白,却被背调公司亮了红灯,到手的offer没了!...

只因为简历上漏写了一份一个月的工作&#xff0c;就被亮了背调红灯&#xff0c;这公平吗&#xff1f;一位网友就被狠狠坑了一把&#xff0c;来看下他的遭遇&#xff1a;他有一份两年前、时长一个月的工作经历没写在简历上&#xff0c;背调前主动和背调公司还有招聘方hr都说了这…

【Linux】浅析Input子系统

文章目录1. 框架1.1 数据结构1.2 evdev_handler1.3 evdev_init1.4 input_register_handler2. 应用如何打开节点并读取到事件数据2.1 evdev_fops2.2 evdev_open2.3 evdev_release2.4 evdev_read2.5 evdev_write2.6 evdev_poll2.7 evdev_fasync2.8 evdev_ioctl2.9 evdev_ioctl_co…

opcua 获取自定义结构体的成员值

示例中的节点值的数据类型为自定义的多层嵌套的结构体如下: 获取改结构体的成员值: import opcua from opcua import ua from opcua.ua import uatypesdef user_defined_vars(value_dict, # 自定义数据类型的变量值name_prefix, # 成员名前缀比如aa.bbdata_dict2, # 用…

API 接口设计

1、场景描述 比如说我们要做一款 APP&#xff0c;需要通过 api 接口给 app 提供数据。假设我们是做商城&#xff0c;比如我们卖书的。我们可以想象下这个 APP 大概有哪些内容&#xff1a; 1&#xff09;首页&#xff1a;banner 区域&#xff08;可以是一些热门书籍的图片做推广…

第十四届蓝桥杯大赛软件赛省赛 C/C++ 大学 A 组题解+个人总结

提示&#xff1a;此题解为本人自己解决&#xff0c;如有差错请大家多多指正。 文章目录题解总结一、幸运数1.试题2.解法3.代码二、[有奖问答](https://blog.csdn.net/A2105153335/article/details/130038980?spm1001.2014.3001.5501)三、[平方差](https://blog.csdn.net/A2105…

js flyout 2: VScroll

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

数据结构与算法01 稀疏数组

稀疏数组问题 当一个二维数组中大部分数据都是0&#xff0c;对这个数组直接进行存储会很浪费空间&#xff0c;因此利用稀疏数组进行压缩&#xff0c;稀疏数组第一行的第一个元素是原二维数组行数。&#xff0c;第一行的第二个元素是原二维数组的列数&#xff0c;如图为11行11列…

6.S081——虚拟内存部分——xv6源码完全解析系列(4)

0.briefly speaking 点击跳转到上一篇博客 好&#xff0c;现在进入下一个话题&#xff0c;就是物理内存分配器(kernel/kalloc.c)。在简单介绍完内核态的物理内存分配器之后&#xff0c;之后简单带过一下两个头文件riscv.h和memorylayout.h这两个头文件&#xff0c;因为它们都…

2.5d风格的游戏模式如何制作

文章目录一、 介绍二、 绘制瓦片地图三、 添加场景物体&#xff0c;添加碰撞器四、 创建玩家五、 创建玩家动画六、 玩家脚本七、 2d转换成2.5d八、 “Q”键向左转动视角、“E”键向右转动视角九、 下载工程文件一、 介绍 制作一个类似饥荒风格的2.5d游戏模板。 2.5D游戏是指以…

表id自增的方法

数据库主键id自增的方法&#xff0c;列举了几种如下 一、数据库自增&#xff08;部分数据库支持&#xff09; 创建表的时候设置id自增即可&#xff0c;或者后期修改表id自增 # mysql 语法 create table your_table_name(id bigint(20) not null auto_increment primary key …

Markdown 语法大全

Markdown是一种轻量级标记语言&#xff0c;常用于撰写博客、文档、论文等。它可以让你使用易读易写的纯文本格式来编写文档&#xff0c;然后通过转换成有效的HTML文档进行发布。以下是Markdown常用的语法&#xff1a; 这里写目录标题标题列表引用一级引用嵌套引用粗体和斜体删除…

Java集合——Set接口学习总结

一、HashSet实现类 1.常用方法 增加&#xff1a;add(E e)删除&#xff1a;remove(Object o)、clear()修改&#xff1a;查看&#xff1a;iterator()判断&#xff1a;contains(Object o)、isEmpty()常用遍历方式&#xff1a;Set<String> set new HashSet<String>()…

Spark 对hadoopnamenode-log文件进行数据清洗并存入mysql数据库

一.查找需要清洗的文件 1.1查看hadoopnamenode-log文件位置 1.2 开启Hadoop集群和Hive元数据、Hive远程连接 具体如何开启可以看我之前的文章&#xff1a;(10条消息) SparkSQL-liunx系统Spark连接Hive_难以言喻wyy的博客-CSDN博客 1.3 将这个文件传入到hdfs中&#xff1a; hd…

windows系统管理_windows server 2016 用户管理

用户账户的概述 **计算机用户账户&#xff1a;**由将用户定义到某一系统的所有信息组成的记录,账户为用户或计算机提供安 全凭证&#xff0c;包括用户名和用户登陆所需要的密码&#xff0c;以及用户使用以便用户和计算机能够登录到网络并 访问域资源的权利和权限。不同的身份拥…

【Obsidian】基础使用手册(包括如何将Obsidian页面设置为中文)

&#x1f497; 未来的游戏开发程序媛&#xff0c;现在的努力学习菜鸡 &#x1f4a6;本专栏是我关于工具类软件的笔记 &#x1f236;本篇是Obsidian的基础使用 Obsidian的基础使用将页面设置为中文常用的默认快捷键常用的格式标题代码块表格字体样式列表任务列表官方下载地址&am…

【音视频第11天】GCC论文阅读(2)

A Google Congestion Control Algorithm for Real-Time Communication draft-alvestrand-rmcat-congestion-03论文理解 看中文的GCC算法一脸懵。看一看英文版的&#xff0c;找一找感觉。 目录Abstract1. Introduction1.1 Mathematical notation conventions2. System model3.Fe…

获取淘宝商品分类详情API,抓取淘宝全品类目API接口分享(代码展示、参数说明)

商品分类技巧 淘宝店铺分类怎么设置&#xff1f;我们登录卖家账号的时候&#xff0c;我们看到自己的商品&#xff0c;会想要给商品进行分类&#xff0c;一个好的分类可以帮助提高商品的曝光率。那么在给商品分类前&#xff0c;如果您毫无头绪&#xff0c;以下几点可以给您带来…