3.4 共享应用程序

现在我们已经构建了一个镜像,让我们分享它吧!要共享 Docker 镜像,您必须使用 Docker存储库。默认存储库是 Docker Hub,我们使用的所有镜像都来自这里。

Docker ID

Docker ID 允许您访问 Docker Hub,它是世界上最大的容器镜像库和社区。如果您没有Docker ID ,请免费创建一个。

创建一个存储库

要推送镜像,我们首先需要在 Docker Hub 上创建一个存储库。

  1. 注册或登录Docker Hub。
  2. 单击创建存储库按钮。
  3. 对于存储库名称,请使用getting-started. 确保可见性为Public
  4. 点击创建按钮!

如果您查看下图,可以看到一个示例**Docker 命令。**此命令将推送到此 存储库。

推送镜像

  1. 在命令行中,尝试运行您在 Docker Hub 上看到的 push 命令。请注意,您的命令将使用您的命名空间,而不是“docker”。

     $ docker push docker/getting-startedThe push refers to repository [docker.io/docker/getting-started]An image does not exist locally with the tag: docker/getting-started
    

    为什么失败了?push 命令正在寻找一个名为 docker/getting-started 的镜像,但没有找到。如果你运行docker image ls,你也不会看到一个。

    要解决此问题,我们需要“标记”我们构建的现有镜像以给它另一个名称。

  2. 使用命令登录到 Docker Hub docker login -u YOUR-USER-NAME

  3. 使用docker tag命令为getting-started镜像指定一个新名称。请务必换出 YOUR-USER-NAME您的 Docker ID。

     $ docker tag getting-started YOUR-USER-NAME/getting-started
    

    了解有关docker 标签的更多信息。

  4. 现在再次尝试您的推送命令。如果您要从 Docker Hub 复制值,则可以删除该 tagname部分,因为我们没有向镜像名称添加标签。如果不指定标签,Docker 将使用名为latest.

     $ docker push YOUR-USER-NAME/getting-started
    

在新实例上运行镜像

现在我们的镜像已经构建并推送到存储库中,让我们尝试在一个从未见过这个容器镜像的全新实例上运行我们的应用程序!为此,我们将使用 Play with Docker。

  1. 打开浏览器玩 Docker。

  2. 单击登录,然后从下拉列表中选择docker 。

  3. 连接到您的 Docker Hub 帐户。

  4. 登录后,单击左侧栏中的“**添加新实例”选项。**如果您没有看到它,请将您的浏览器扩大一点。几秒钟后,一个终端窗口将在您的浏览器中打开。

  5. 在终端中,启动您刚推送的应用程序。

     $ docker run -dp 3000:3000 YOUR-USER-NAME/getting-started
    

    您应该看到镜像被拉下并最终启动!

  6. 当它出现时单击 3000 标记链接,您应该会看到经过您修改的应用程序!万岁!如果没有显示 3000 标记链接,您可以单击“打开端口”按钮并输入 3000。

个人写的小程序,有需求的可以看看:
国考|社保卡|驾驶证|简历|小二寸|小一寸|二寸|一寸,免费制作标准证电子证件照
源码地址:https://gitee.com/eyes-star/zjz-openmp.git

3.4 Docker最新入门教程-Docker入门-共享应用程序相关推荐

  1. 基金投资入门教程-----基金入门

    基金投资入门教程-----基金入门 基金投资入门教程-----基金入门 1.基金入门 什么是基金 基金的三大优势 基金的风险 基金投资入门教程-----基金入门 1.基金入门 什么是基金 基金的三大优 ...

  2. 3.8 Docker最新入门教程-Docker入门-使用 Docker Compose

    3.8 使用 Docker Compose Docker Compose是一种旨在帮助定义和共享多容器应用程序的工具.使用 Compose,我们可以创建一个 YAML 文件来定义服务,并使用一个命令, ...

  3. Docker小白入门教程--docker理解与实战(懵逼三连--Docker是什么,为什么要使用Docker,如何使用Docker?)

    站在巨佬的肩膀上,才能看的更远!(没错这篇文章就是大量援引国内外网上各位大佬的博客,外加我这个小菜初入docker的一些理解,整理一下所学,也是为了方便我自己在暑假过完后,被别人问起docker问到我 ...

  4. 【动力节点】springmvc框架入门教程-从入门到精通

    目录 一.Springmvc入门 1.Springmvc是什么 2.Springmvc处理流程 3.入门程序 二.springMVC架构 1.springMVC的架构图 2.架构流程 3.spring ...

  5. 计算机linux入门教程,Turbolinux入门教程1

    原标题:Turbolinux入门教程1 第一课:什么是Linux 简单地说, Linux 是一套免费使用和自由传播的类 Unix 操作系统,它主要用于基于 Intel x86 系列 CPU 的计算机上 ...

  6. hazelcast入门教程_Hazelcast入门指南第7部分

    hazelcast入门教程 这是解释如何使用Hazelcast的系列文章的续篇. 如果一个人没有阅读其他六个帖子,请转到目录并阅读其他帖子. 不同的地图种类 Hazelcast的MultiMap打破了 ...

  7. hazelcast入门教程_Hazelcast入门指南第6部分

    hazelcast入门教程 这是有关Hazelcast的一系列文章中的第六篇. 如果一个人没有看过过去的五年,请到表中的内容后 ,我创建赶上. 本地客户 在上一篇文章之后,我决定要去本地化. 是的,我 ...

  8. hazelcast入门教程_Hazelcast入门指南第5部分

    hazelcast入门教程 这是我撰写的有关Hazelcast的一系列文章的延续. 我强烈建议您阅读其他内容: 第1 部分 , 第2 部分 , 第3 部分和第4部分 . 一气呵成的东西 这篇文章中没有 ...

  9. hazelcast入门教程_Hazelcast入门指南第2部分

    hazelcast入门教程 本文是我开始使用Hazelcast (分布式内存数据库)的系列文章的继续. 如果尚未阅读第一篇文章,请单击此处 . 分布式馆藏 Hazelcast具有许多可用于存储数据的分 ...

最新文章

  1. 礼物——最牛午饭证!
  2. 经典数据结构和算法 双端队列 java
  3. c# 四舍五入、上取整、下取整
  4. java学习之路--面试之多线程基础
  5. Windows Server 2016之RDS配置证书
  6. 使用SPANN方式将Spring&Quartz与自定义注释集成
  7. 第一学期《计算机网络》作业一_新学期学习计划合集5篇-其他范文
  8. [当当网,你意欲何为]之二:无奈,配送之痛
  9. Mr.Jin系统发布报告——WIN7 WIN8双系统下的学习模式系统
  10. [恢]hdu 2000
  11. Silverlight入门
  12. linux 剪切合并文件夹,使用PDF-Shuffler拆分和合并PDF文件[Linux] | MOS86
  13. Android Camera开发系列:设置对焦模式模式
  14. 【必须知道的职场情商训练7法】
  15. sqli-Labs————less-44
  16. python脚本模板
  17. 给中国学生的第五封信
  18. 【Js】中this与that
  19. oracle12c查看pdb状态,oracle12c_pdb_SAVE STATE
  20. Typora打开md文档出现乱码?一步搞定!

热门文章

  1. MySQL运维进阶必备
  2. project-clean的作用
  3. AOP的理解以及实现
  4. 数据分析金庸武侠经典人物,我们喜欢江湖中的这群人
  5. 失业三星期:我寻找第二份编程工作之路
  6. 红米有android,超23款小米、红米升Android O以上系统,日前又一款尝鲜Andro
  7. 分析器错误 在分析向此请求提供服务所需资源时出错 请检查下列特定分析错误详细信息并适当地修改源文件未能加载类型XXXX
  8. Centos7 安装 ftp服务器 --失败了 妈蛋的
  9. 服务条款和隐私_数据中心设备和条款| 第1部分
  10. 群晖用php装aria2,NAS群晖DSM5.2小白教程:一行命令用 Docker 架设 aria2 服务 首发