Docker push镜像失败解决方法

 更新时间:2016年12月06日 09:43:38   投稿:lqh  
这篇文章主要介绍了Docker push镜像失败解决方法的相关资料,这里对解决push 镜像失败提供了解决方案,需要的朋友可以参考下

Docker push镜像失败的问题。

以下是输入push自己的tomcat后出现了失败

[root@slave3 ~]# docker push lekkoliu/tomcat8:latest
The push refers to a repository [docker.io/lekkoliu/tomcat8]
cefee3f6c961: Preparing 
82f021d9c2b9: Preparing 
4f91f02b4e49: Preparing 
a4b3ce7e1d4a: Preparing 
c3b95f8496f1: Preparing 
bcfb53b3ff7c: Waiting 
3aa267e87e63: Waiting 
6c0ce72ad569: Waiting 
3242004f198a: Waiting 
b2ac5371e0f2: Waiting 
142a601d9793: Waiting 
unauthorized: authentication required

以下是已经执行过的方案:将private hub改变为 public,不能解决这个问题。

解决方案:

这里尤其注意,如果命名方式不对,是不行的。

以我自己的为例:

我docker官方中申请的hub为:

PRIVATE REPOSITORY
lekko/liu

这里在执行本地docker push的时候,要先利用docker tag的命令来修改image为符合规范(docker tag username/userimage)的命名。

例如:

[root@slave3 ~]# docker tag lekko/liu/tomcat8 lekko/tomcat8

之前我以为username是我整个的名字即lekko/liu。后来我经过多次测试,测出原来这里的username指的是申请的账号,即我的lekko/liu中的lekko。

此时,如上面代码所示,修改后的image名称为lekko/tomcat8。

因此这里把这个image push出去即可。

[root@slave3 ~]# docker push lekko/tomcat8
The push refers to a repository [docker.io/lekko/tomcat8]
cefee3f6c961: Layer already exists 
82f021d9c2b9: Layer already exists 
4f91f02b4e49: Layer already exists 
a4b3ce7e1d4a: Layer already exists 
c3b95f8496f1: Layer already exists 
bcfb53b3ff7c: Layer already exists 
3aa267e87e63: Layer already exists 
6c0ce72ad569: Layer already exists 
3242004f198a: Layer already exists 
b2ac5371e0f2: Layer already exists 
142a601d9793: Layer already exists 
latest: digest: sha256:4c878796e09584128e4eb3a17c9d6cb66c33e3678db377aa1921110116e2b4da size: 2625

此时,可以通过docker 服务器来来取到刚才上传好的镜像:

[root@master ~]# docker pull lekko/tomcat8
Using default tag: latest
latest: Pulling from lekko/tomcat8
6a5a5368e0c2: Pull complete 
7b9457ec39de: Pull complete 
d5cc639e6fca: Pull complete 
dae3b0638638: Pull complete 
ab678d1c6f00: Pull complete 
d5bf826c3153: Pull complete 
0081bad1df81: Pull complete 
8fafa3f26de4: Pull complete 
ae984359ed7e: Pull complete 
9175a2e1674f: Pull complete 
2e8f15e74426: Pull complete 
Digest: sha256:4c878796e09584128e4eb3a17c9d6cb66c33e3678db377aa1921110116e2b4da
Status: Downloaded newer image for lekko/tomcat8:latest

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

相关文章

  • Docker和虚拟机的区别及说明

    Docker和虚拟机的区别及说明

    Docker与虚拟机(VM)主要差异在于实现方式及效率,Docker通过打包应用及其依赖于容器中,直接与操作系统内核交互,实现跨系统运行,而无需模拟整个操作系统,这使得Docker在体积、启动速度及性能上优于虚拟机,虚拟机通过模拟硬件环境
    2024-11-11
  • Docker容器启动和停止的操作指南

    Docker容器启动和停止的操作指南

    Docker 是一个开源的应用容器引擎,允许开发者将应用及其依赖打包在一个轻量级的容器中,并在任何支持 Docker 的机器上运行,本文将详细介绍如何精确地启动和停止 Docker 容器,提供一系列常见的 Docker 启动与停止操作的代码示例,帮助你快速上手,需要的朋友可以参考下
    2025-04-04
  • 在docker中开启sshd操作

    在docker中开启sshd操作

    这篇文章主要介绍了在docker中开启sshd操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-11-11
  • Docker下MySQL配置文件不生效的解决方法(超全面!)

    Docker下MySQL配置文件不生效的解决方法(超全面!)

    在Docker中运行MySQL并遇到需要调整配置的情况时,比如想要关闭ONLY_FULL_GROUP_BY的严格模式,我们可以通过以下步骤来实现sql_mode的修改:以下是解决此类问题的步骤和思路,需要的朋友可以参考下
    2024-09-09
  • 使用docker在服务器运行多个php版本

    使用docker在服务器运行多个php版本

    这篇文章主要介绍了利用docker在服务器运行多个版本php,本文以php7为例,通过实例代码的形式给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2019-04-04
  • docker快速入门教程

    docker快速入门教程

    这篇文章主要为大家详细介绍了docker快速入门教程,知识结构简单,对docker有一个初步的认识,感兴趣的小伙伴们可以参考一下
    2016-10-10
  • docker完整配置nginx+php+mysql的方法步骤

    docker完整配置nginx+php+mysql的方法步骤

    这篇文章主要介绍了docker完整配置nginx+php+mysql的方法步骤,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2019-02-02
  • 在Docker容器中部署Django的时区问题

    在Docker容器中部署Django的时区问题

    本文主要介绍了在Docker容器中部署Django的时区问题,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-10-10
  • Windows Docker部署Jenkins的实现步骤

    Windows Docker部署Jenkins的实现步骤

    Jenkins是一款开源的持续集成工具,广泛用于项目开发,能提供自动构建测试部署等功能,本文主要介绍了Windows Docker部署Jenkins的实现步骤,感兴趣的可以了解一下
    2024-03-03
  • Docker部署php运行环境(php-fpm+nginx)

    Docker部署php运行环境(php-fpm+nginx)

    Docker 是一种流行的容器化平台,可以帮助开发人员快速创建、部署和管理容器化应用程序,本文将介绍如何使用 Docker 搭建 PHP 开发环境服务器,让您能够轻松地开始 PHP 开发工作,感兴趣的可以了解一下
    2023-11-11

最新评论