- ubuntu12.04环境下使用kvm ioctl接口实现最简单的虚拟机
- Ubuntu 通过无线网络安装Ubuntu Server启动系统后连接无线网络的方法
- 在Ubuntu上搭建网桥的方法
- ubuntu 虚拟机上网方式及相关配置详解
CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.
这篇CFSDN的博客文章Docker镜像推送(push)到Docker Hub的实现由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.
镜像构建成功后,只要有docker环境就可以使用,但必须将镜像推送到docker hub上去。我们之前创建的镜像不符合docker hub的tag要求,因为 在docker hub注册的用户名是boonyadocker而不是boonya,所以需要docker tag进行修改,最后利用docker push命令推送镜像到公共仓库.
docker hub注册用户 。
到官网注册账号:https://hub.docker.com/ 。
在本地linux登录docker:
1
|
docker login
|
输入用户名密码进行登录:
1
2
3
4
5
6
|
docker@default:~$ 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: boonyadocker
password:
login succeeded
docker@default:~$
|
tag修改镜像名称 。
推送镜像的规范是:
1
|
docker push 注册用户名/镜像名
|
tag命令修改为规范的镜像:
1
|
docker tag boonya
/tomcat-allow-remote
boonyadocker
/tomcat-allow-remote
|
查看修改后的规范镜像:
1
2
3
4
5
6
7
8
9
10
11
12
|
docker@default:~$ docker images
repository tag image
id
created size
boonyadocker
/tomcat-allow-remote
latest 6137f64875dd 7 hours ago 571mb
boonyadocker
/tomcat-web
latest 09677d05b579 2 days ago 571mb
<none> <none> e1471ab1845a 3 days ago 188mb
<none> <none> cf240e31edfb 3 days ago 188mb
<none> <none> 717961796ae2 3 days ago 334mb
apptomcat 1.0 249dc3f5dfb0 3 days ago 334mb
tomcat 8 a2fbbcebd67e 8 days ago 334mb
ubuntu 14.04 4a2820e686c4 2 weeks ago 188mb
wurstmeister
/kafka
latest 12453f4efa7b 6 weeks ago 265mb
docker@default:~$
|
推送镜像到docker hub 。
通过push命令推送镜像:
1
|
docker push boonyadocker
/tomcat-allow-remote
:latest
|
注:推送docker hub速度很慢,耐心等待,很有可能失败,失败会尝试多次重传,之后断开推送(但已推送上去的会保留,保留时间不知道是多久).
下面是上传完毕的输出(多次重传):
1
2
3
4
5
6
7
8
9
10
11
|
docker@default:~$ docker push boonyadocker
/tomcat-allow-remote
:latest
the push refers to a repository [docker.io
/boonyadocker/tomcat-allow-remote
]
464a44ea0195: layer already exists
29b57e33a4da: pushed
d649a240e453: layer already exists
d0757a6730d0: layer already exists
768dcfe5d05f: layer already exists
f5cfc06b640d: layer already exists
9669d6b73383: layer already exists
latest: digest: sha256:1e7562a15ef1728f213922d9633be67f3025447d0a641e333a8ec5107749c386 size: 11802
docker@default:~$
|
还是需要耐心,因为大文件比较耗时.
访问docker hub发布镜像 。
上传完成后访问:https://hub.docker.com/r/boonyadocker/tomcat-allow-remote/,如下图所示,大家都可以使用我发布的镜像了:
在docker hub上进行搜索,也是可以搜出来的:
至此我们已达到将自己的镜像发布到docker hub仓库.
docker 使用发布的镜像 。
搜索已发布的镜像:
1
2
3
4
|
docker@default:~$ docker search boonyadocker
/tomcat-allow-remote
name description stars official automated
boonyadocker
/tomcat-allow-remote
in
this tomcat image server you can use ma... 0
docker@default:~$
|
因为我们已经发布自己的镜像,以后都可以直接使用docker pull命令拉取使用镜像:
1
|
docker pull boonyadocker
/tomcat-allow-remote
|
注:镜像是基于tomcat8的远程管理角色权限,管理账号和密码是:tomcat/password.
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我.
原文链接:https://blog.csdn.net/boonya/article/details/74906927 。
最后此篇关于Docker镜像推送(push)到Docker Hub的实现的文章就讲到这里了,如果你想了解更多关于Docker镜像推送(push)到Docker Hub的实现的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。
这是 Controller 方法,它接收应该被踢出的userName。 public ActionResult Kick(string userName) { var h
ASP.NET SignalR Hubs API 指南 - 服务器 ( https://learn.microsoft.com/en-us/aspnet/signalr/overview/guide-
我知道程序以及如何从 GitHub 或 BitBucket 配置自动化 docker hub。 但是我现在要做的是创建两个名为 Test/main 的 docker hub 存储库。和 Test/de
这是场景: Device1同时发送两条iothub D2C消息: 这会将标志设置为 true 这会将标志设置为 false 物联网消息路由将消息路由到 eventhub,这将触发 EventHubTr
关闭。这个问题是not reproducible or was caused by typos .它目前不接受答案。 这个问题是由于错别字或无法再重现的问题引起的。虽然类似的问题可能是on-topi
我是 selenium 的新手,我一直在尝试启动 Selenium Hub 并使用 java 将节点添加到 Hub。我已使用命令提示符启动它,但我希望它自行发生。我能够启动 Hub,但不知道如何添加节
我正在使用 SignalR 项目,我想在 WebApi 项目和 Web 项目中使用 Hub。所以我创建了一个类库项目并在那里实现了 Hub。 我的项目结构如下: -ChatHub -Hub -We
在开始之前,我想提一下,这并不完全是重复的,其他类似的问题对我的情况没有任何有用的答案。 在我的 ASP.Net Core 2.1 中,我有一个可以使用 AJAX 调用的操作(它的名称是 Create
我得到以下堆栈跟踪: { “状态”:13 “值(value)”: { “class”:“java.lang.NullPointerException”, “堆栈跟踪”: [ { “fileName”:
这是我当前的设置: 从 Bitbucket 获取存储库 使用 Amazon Linux 2 AWS 托管镜像构建 docker 镜像 将图像推送到 ECR 我现在有时会在 docker 构建阶段收到
我开发了一个 PDF Converter / Viewer for Windows Phone 7 , 但除非它可以从某处获取源文件(Word、Excel、PowerPoint 等),否则它毫无用处。
在 ASP.Net MVC 5 项目的根目录中创建 SignalR 2 Hub 类工作得很好。您可以访问 ~/signalr/hubs url 并返回代理。您还可以将该类放在名为 Hubs 或类似名称
我正在从我的工作站测试 ML DHF Quickstart Hub,并且可以很好地连接到 MarkLogic 的本地实例。但是当我创建一个新的环境 gradle-DEV.properties 文件并尝
我想监视来 self 的应用程序的一些事件。 一种选择是将数据发送到 Azure 事件中心并使用流分析进行一些后处理并将数据输入到 cosmos db 中。 另一个选项是从应用程序存储到 cosmos
我想监视来 self 的应用程序的一些事件。 一种选择是将数据发送到 Azure 事件中心并使用流分析进行一些后处理并将数据输入到 cosmos db 中。 另一个选项是从应用程序存储到 cosmos
(我是 Signalr 新手) 我正在开发一个 Web 应用程序,它使用 Signalr-core 来实时更新页面。 我遇到的问题是,当我运行多个客户端时,我正在运行的方法将同时运行与客户端数量一样多
我是 SignalR 库的新手。我在 VS2010 中创建了一个新的 Web 项目,然后在包管理器控制台中我执行了以下命令来设置 SignalR 包。 PM> Install-Package Micr
我将我的Docker镜像标记为foo/foo:latest 当只有一张图片时,可以做docker push 但是由于我总是将它们标记为foo/foo:latest,所以我想知道是否可以上传不是最新生成
我有一个容器,我想对其进行更改。 它托管在docker hub上,我想更改其命令之一以安装其他应用程序。 我可以在docker hub中看到各个步骤,但不能看到dockerfile本身(不确定原因)。
我正在尝试找到一种方法,可以在短时间内将100幅图像推送到Docker集线器。有没有更好,更有效的方法来做到这一点? alpine:1.0.0.0 alpine:2.0.0.0 . .. ... al
我是一名优秀的程序员,十分优秀!