Docker Hub

Docker官方维护了一个公共仓库Docker Hub,其中已经包括了数量上百万的镜像,大部分需求都可以通过在Docker Hub 中直接下载镜像来实现。

注册: https://hub.docker.com

登录的话 在本地直接 docker login ,退出就是 docker logout,但是注意一点就是docker密码会被明文存储在/root/.docker/config.json这个位置(base64)。我这边也测试了一下,退出之后那个位置里面的密码就被删除了,这个书上没写,可以自己测试下。

拉取镜像 docker search

docker search centos 查找关键词是centos的镜像

有很多关键字 镜像名字、描述、收藏数、是否官方创建(OFFICIAL)、是否自动创建(AUTOMATED)。

根据是否是官方镜像,可将镜像分为两类。

一种是类似centos这样的镜像,被称为基础镜像或根镜像。Docker公司创建维护,往往使用单个单词作为名字。

另一种类型,xxxx/centos 镜像,这种是用户维护的,前面通常是用户名称。

Ps: 查找的时候可以通过 --filter=stars=N 参数指定仅显示收藏量为N以上的镜像

下载官方镜像 docker pull

docker pull centos

推送镜像  docker push

docker tag ubuntu:18.04 songzijian/ubuntu:18.04   把songzijian换成你自己的名字

然后推送 push songzijian/ubuntu:18.04

推送成功之后就可以通过 docker search 来查询了,额...我的没查到,不过是推送成功了的,因为可以直接访问 https://hub.docker.com/r/songzijian/ubuntu 看到镜像,也可以通过 docker pull songzijian/ubuntu:18.04 拉取到这个镜像。

自动构建

自动功能对于需要经常升级镜像内程序来说,十分方便。镜像里面安装了某个软件,当软件发布新版本则需要手动更新镜像,而自动构建允许用户通过Docker Hub指定一个目标网站(GitHub或者BitBucket)上的项目,一旦项目发生新的提交,或者创建了新的标签,Docker Hub 会自动构建镜像并推送到Docker Hub中。[这个我没有实操,先把书上的记录放着,用的时候查]

  1. 登录Docker Hub。
  2. 在 Docker Hub 点击右上角头像,在账号设置(Account Settings)中关联(Linked Accounts)目标网站。
  3. 在 Docker Hub 中新建或选择已有的仓库,在  Builds  选项卡中选择。Configure Automated Builds。
  4. 选取一个目标网站中的项目(需要含  Dockerfile  )和分支。
  5. 指定  Dockerfile  的位置,并保存。

之后,可以在 Docker Hub 的仓库页面的  Timeline  选项卡中查看每次构建状态。

Docker仓库-Docker Hub的更多相关文章

  1. 试用 Nexus OSS 3.0 的docker仓库 (一)

    Nexus 3.0 可以创建三种docker仓库: 1. docker (proxy)      代理和缓存远程仓库 ,只能pull 2. docker (hosted)    托管仓库 ,私有仓库, ...

  2. Docker系统五:Docker仓库

    创建Docker Hub账户 登录和上传镜像到Hub.docker.com docker login //登陆hub.docker.com docker tag ubutun1404-baseimag ...

  3. Docker仓库

    仓库是集中存放镜像文件的场所.有时候会把仓库和仓库注册服务器(Registry)混为一谈,并不严格区分.实际上,仓库注册服务器上往往存放着多个仓库,每个仓库中又包含了多个镜像,每个镜像有不同的标签(t ...

  4. docker简单介绍----docker仓库的应用

    docker hub:主要用来存储docker镜像的仓库 docker默认提供了一个docker仓库,我们也可以自建私有仓库或者使用第三方的docker仓库来pull或者push镜像 这里我们以阿里云 ...

  5. 访问docker仓库

    仓库(Repositiry)是集中存放镜像的地方,分为公共仓库和私有仓库.一个容易与之混淆的概念是注册服务器(Registry).实际上注册服务器是存放仓库的具体服务器,一个注册服务器上可以有多个仓库 ...

  6. Docker实战(三)之访问Docker仓库

    仓库是集中存放镜像的地方,分为公共仓库和私有仓库.一个容易与之混肴的概念是注册服务器.实际上注册服务器是存放仓库的具体服务器,一个注册服务器上可以有多个仓库,而每个仓库下面可以有多个镜像.从这方面来说 ...

  7. docker学习-docker仓库

    docker仓库中心:https://hub.docker.com/ 网易蜂巢仓库中心:https://c.163.com/hub#/m/home/

  8. 四、docker 仓库(让我们的镜像有处可存)

    前言 前面讲完了docker 镜像和容器,以及通过Dockerfile 定制属于我们自己的镜像,那那现在就是需要将我们自己定制的镜像存放到仓库中供他们使用.这一套流程才算是正式走完了.从获取镜像,操作 ...

  9. debian上搭建私有docker仓库

    docker官方仓库是docker hub.虽然很好用,但是无法满足私密性的要求. 如果只需要在局域网内或者朋友圈内分享各自制作的image,那么,搭建属于自己的docker仓库变得很有必要. 一.环 ...

随机推荐

  1. Git代码分支开发工作流程

    本文的工作流程,有一个共同点:都采用"功能驱动式开发"(Feature-driven development,简称FDD). 它指的是,需求是开发的起点,先有需求再有功能分支(fe ...

  2. CF995E Number Clicker (双向BFS)

    题目链接(洛谷) 题目大意 给定两个数 \(u\) , \(v\) .有三种操作: \(u=u+1(mod\) \(p)\) . \(u=u+p−1(mod\) \(p)\) . \(u=u^{p−2 ...

  3. MySQL二进制安装脚本

    MySQL二进制包自行百度,晚上很多查找办法 #!/bin/bash #二进制安装mysql并初始化密码为123456 mysql_name=mysql-5.7.31-linux-glibc2.12- ...

  4. Python:垃圾回收

    有很多不同的方法来实现垃圾回收,例如跟踪,引用计数,转义分析,时间戳和心跳信号等.不同的语言依赖于不同的垃圾回收实现,例如,有些将其与编译器和运行时系统集成在一起.而其他语言则可能需要事后设置,甚至可 ...

  5. HDFS的上传流程以及windows-idea操作文件上传的注意

    HDFS的上传流程 命令:hdfs dfs -put xxx.wmv /hdfs的文件夹 cd进入到要上传文件的当前目录,再输入hdfs命令上传,注意-put后tab可以自动补全, 最后加上你要上传到 ...

  6. 从零学脚手架(六)---production和development拆分

    development.production拆分 根据文件拆分 webpack打包时分为开发模式(development)和发布模式(production),在前面使用命令参数做了简单区分. 但这种方 ...

  7. Django中间件(中间件版登陆验证、访问频率限制)

    一.介绍 官方的说法:中间件是一个用来处理Django的请求和响应的框架级别的钩子.它是一个轻量.低级别的插件系统,用于在全局范围内改变Django的输入和输出.每个中间件组件都负责做一些特定的功能. ...

  8. windows回收站无法设置

    win+r运行 regedit HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer 修改NoRe ...

  9. vue-i18n 国际化语言切换

    vue-i18n 用于前端vue项目中,需要多语言切换的场景 安装方法(npm) npm install vue-i18n 简单使用   1.在vue项目的main.ts文件中实例化 i18n imp ...

  10. Python | random 模块:Python 中如何生成随机数和随机抽样?

    random 是平时开发过程中常用的一个模块,该模块实现了各种分布的伪随机数生成器,以及和随机数相关的各种实用函数.基本函数 random() 在区间 [0.0, 1.0) 内均匀生成随机浮点数,是模 ...