在《Docker入门概述》中曾提到Docker使用仓库(registries)存储Docker镜像。Docker Hub(https://hub.docker.com/)是任何人都可以使用的公共仓库 ,默认情况下,Docker在Docker Hub上查找和使用镜像。Docker Hub是Docker为开发团队查找和共享容器图像提供的服务。本文将介绍如何使用Docker Hub来管理你的镜像。

注册帐号并登录

在官方网站https://hub.docker.com/signup上注册一个帐号,界面如下:

注册成功后登录,如下图如示:

创建仓库

点击Create a Repository创建你自己的镜像仓库,如下图:

上图中,创建了一个名为my-test-repo镜像仓库,仓库属性选择为 Private(私有,即自己可见),你也可以选Public(公有,即在进行Docker search时,能够搜索到)。下面的自动构建选项表示当GitHub 或者Bitbucket中源码有更新时,将自动构建此镜像。

点击Create按钮即创建了my-test-repo镜像仓库。如下图:

重命名镜像

推送镜像即将本地镜像发布到上述建立的镜像仓库中,本地镜像可以是自己构建的镜像也可以是从Docker Hub中拉取的镜像。

要将镜像推送到Docker Hub,必须使用Docker Hub用户名和创建的存储库名称重新命名本地映像。命名镜像可以在构建镜像时(使用命令:docker build -t /[:]),也可以构建后重新命名镜像(使用命令:docker tag /[:] 或者docker commit /[:])。

本文以《Docker Compose实战案例:Python+Redis》中构建的composedemo_web镜像为例。

重新命名为:szroy/my-test-repo: v0.0.1,命令如下:

docker tag composedemo_web szroy/my-test-repo: v0.0.1

实际开发过程中,也可以针对同一个镜像命名为不同的版本推送到Docker Hub中,通过命名不同的标签(tag)。重命名时,不指定tag,即默认为是最新版本(latest)。如:docker tag composedemo_web szroy/my-test-repo

推送镜像

使用docker push /:命令推送,如下:

docker push szroy/my-test-repo:v0.0.1

从上图中可以看到,没有推送成功,原来也很简单,在装有Docker引擎的机器上没有登录到Docker Hub上。

登录成功后,再次推送:

Docker Hub查看

上图中的v0.0.1即为推送的镜像。

最后给小伙伴们提个小问题:本地有szroy/my-test-repo:v0.0.1镜像,为什么用docker search szroy查询不到呢?

docker create_Docker镜像管理(一)相关推荐

  1. docker原理和镜像管理

    一.Docker概述 Docker是一个开源的应用容器引擎,基于go语言开发并遵守了apache2.0协议开源. Docker是在Linux容器里运行应用的开源工具,是一种轻量级的"虚拟机& ...

  2. docker desktop ubuntu镜像_「Docker」 - 镜像仓库

    一.镜像仓库 将Docker镜像和Git进行对比,镜像仓库类似GitHub.GitLab等托管平台,Docker的镜像仓库托管的不是代码项目,而是镜像. Docker镜像仓库最大的作用是实现了Dock ...

  3. (五)Docker镜像管理1之镜像操作

    这篇文章将介绍镜像的一般操作,包括查看.查找.下载.删除等. 下载镜像 使用下面的命令来下载镜像 1 docker pull 镜像名称或者镜像名称:标签 1 2 #如果不加标签则表示最新的 docke ...

  4. Docker镜像管理

    Docker镜像管理 一.Docker镜像的基本操作 1.查看本地镜像 2.搜索镜像仓库镜像 3.拉取镜像 4.导出镜像 5.导入镜像 6.删除镜像 二.docker的操作系统 1.Linux系统构成 ...

  5. docker 镜像重命名_Docker镜像管理(二)

    在<Docker镜像管理(一)>中介绍了使用Docker Hub来管理你的Docker镜像,小伙伴们在创建仓库时,细心的同学可能已经发现再次创建private类型的仓库时,不能创建了,如下 ...

  6. 浅谈Docker:DockerLinux安装,镜像管理命令,镜像制作命令,容器管理命令,数据卷,DockerFile,Docker-compose

    什么是Docker? Docker 概念 • Docker 是一个开源的应用容器引擎 • 诞生于 2013 年初,基于 Go 语言实现, dotCloud 公司出品(后改名为Docker Inc) • ...

  7. Docker 2.3:Docker 镜像管理

    2.3:Docker 镜像管理 2.3.1:docker search - 搜索镜像 如果要搜索镜像,更好的方式是直接在 Dockerhub 网页上进行搜索,命令行搜索结果并不直观: 基本搜索 会将含 ...

  8. 容器-Docker《二》命令帮助镜像管理

    1 ,Docker命令帮助 官方文档: https://docs.docker.com/reference/ https://docs.docker.com/engine/reference/comm ...

  9. Docker 镜像管理

    什么是镜像 简单说,Docker镜像是一个不包含Linux内核而又精简的Linux操作系统. Docker运行容器前需要本地存在对应的镜像,如果镜像不存在本地,Docker会尝试先从默认镜像仓库下载, ...

最新文章

  1. Python元组字典
  2. 低潮过后,未来医疗可穿戴市场将如何发展?
  3. singleInstance和singleTask导致startActivityForResult回调失败
  4. npm run dev 出现npm ERR!missing scrip:dev
  5. CSS3的绝对定位与相对定位
  6. 中dubbo所需要的依赖_Dubbo介绍、dubbo架构图、dubbo运行和执行流程、dubbo支持的协议以及支持的注册中心...
  7. 武汉国家光电实验室计算机考研,2018年华中科技大学武汉国家光电实验室408计算机学科专业基础综合之计算机操作系统考研基础五套测试题...
  8. Python天天美味(32) - python数据结构与算法之堆排序
  9. Mybatis insert操作细节【ID】
  10. jest java_使用JestClient操作ElasticSearch的简单demo
  11. C#中的函数式编程:递归与纯函数(二) 学习ASP.NET Core Razor 编程系列四——Asp.Net Core Razor列表模板页面...
  12. vs中四点画矩形的算法_实战基于图割算法的木材表面缺陷图像分析
  13. 在Ubuntu16.04上安装QQ
  14. [黑客入门]花无涯新手入门教程笔记
  15. als算法参数_ALS算法 (面试准备)
  16. 大学计算机基础教程第11章计算机网络与应用总结
  17. 悲伤是一种毒,会上瘾
  18. 待过猫厂、狗厂、鹅厂、猪厂的10年测试码农告诉你-测试计划与测试方案的区别?
  19. Android小图标
  20. flash 和 eeprom 区别和关系、nor flash和nand flash区别

热门文章

  1. java udp包_基于UDP协议的数据包收发程序(代码+报告)Java
  2. java浪漫代码_Elasticsearch,从一个浪漫的故事开始(原理篇)
  3. Java中如何编写一个完美的equals方法
  4. PostgreSQL12主从流复制(一主两从)
  5. Python机器学习:线型回归法02最小二乘法
  6. php链接文字变色,Linux_不断变色的文字,不断变色的文字效果,漂亮而 - phpStudy...
  7. 汇编代码调用main和分配内存
  8. 服务端断开_Java多线程技术:实现多用户服务端Socket通信
  9. php h5读写数据库,H5学习_番外篇_PHP数据库操作
  10. Java 蓝桥杯 龟兔赛跑预测