文档章节

Docker创建镜像仓库

爱宝贝丶
 爱宝贝丶
发布于 07/17 10:58
字数 700
阅读 5
收藏 0
  • 注册登录

    • 在命令行界面执行docker login输入用户名及密码来完成在命令行界面登录Docker hub,也可以通过docker logout退出登录;
  • 拉取镜像

    • 可以通过docker search命令来查找官方仓库中的镜像,并利用docker pull命令来将它下载到本地;
  • 推送镜像

    • 用户也可以在登录后通过docker push命令来将自己的镜像推送到docker hub。
  • 示例

    # 命名镜像
    docker tag fce289e99eb9 xufengstudy/hello-world:latest
    # 推送镜像
    docker push xufengstudy/hello-world:latest
    
  • 私有仓库

    • 有时候使用docker hub这样的公共仓库可能不方便,用户可以创建一个本地仓库供私人使用。比如,基于公司内部项目构建的镜像。docker-registry是官方提供的工具,可以用于构建私有的镜像仓库。

    • 安装运行docker-registry

      • 可以通过获取官方registry镜像来运行。默认情况下,仓库会被创建在容器的/var/lib/registry目录下。可以通过-v参数来将镜像文件存放在本地的指定路径。

        docker run --name registry -d -p 5000:5000 --restart=always -v /Users/zhangxufeng/docker-registry:/var/lib/registry registry
        
    • 在私有仓库上传、搜索、下载镜像

      • 创建好私有仓库之后,就可以使用docker tag来标记一个镜像,然后推送它到仓库;
    • 使用docker tagsession-web:latest这个镜像标记为127.0.0.1:5000/session-web:latest格式为docker tag IMAGE[:tag] [REGISTRY_HOST[:REGISTRY_PORT]/]REPOSITORY[:TAG]

      docker tag session-web:latest 127.0.0.1:5000/session-web:latest
      
    • 使用docker push上传标记的镜像

      docker push 127.0.0.1:5000/session-web:latest
      
    • 用curl查看仓库中的镜像

      curl 127.0.0.1:5000/v2/_catalog
      

      如果可以看到{"repositories":["session-web"]},表明镜像已经被成功上传了。

    • 先删除已有镜像,再尝试从私有仓库中下载这个镜像

      docker image rm 127.0.0.1:5000/session-web:latest
      docker pull 127.0.0.1:5000/session-web:latest
      
  • 注意事项

    • 如果你不想使用127.0.0.1:5000作为仓库地址,比如想让本网段的其他主机也能把镜像推送你到私有仓库。你就得把例如192.168.100.100:5000这样的内网地址作为私有仓库地址,这时你会发现无法成功推送镜像。这时因为docker默认不允许非HTTPS方式推送镜像。我们可以通过docker的配置选项来取消这个限制。

    • 对于使用systemd的系统,需要在/etc/docker/daemon.json中写入如下内容(Windows和Mac则在设置中进行设置):

      {
        "regsitry-mirror": [
          "https://registry.docker-cn.com"
        ],
        "insecure-registries": [
          "192.168.100.100:5000"
        ]
      }
      

© 著作权归作者所有

上一篇: 数据库中间件
下一篇: Compose简介
爱宝贝丶

爱宝贝丶

粉丝 337
博文 136
码字总数 456051
作品 0
武汉
程序员
私信 提问
docker-2 深入了解docker

docker镜像、容器、仓库的基本概念 镜像 Docker 镜像就是一个只读的模板。 例如:一个镜像可以包含一个完整的 CentOS 操作系统环境,里面仅安装了 httpd或用户需要的其它应用程序。 镜像可以...

王子不语
2016/10/28
0
0
Docker的三大核心概念-01

Docker的三大核心为:镜像、容器、仓库。下面简单的介绍一下这三大核心概念。 1.docker镜像(image) 镜像是创建docker容器的基础,docker镜像类似于虚拟机镜像,可以将它理解为一个面向doc...

zhangyahui7116
2018/06/26
0
0
unbuntu安装Docker

核心概念docker镜像、docker容器、docker仓库docker镜像:类似于虚拟机镜像,只读的模板,是创建docker容器的基础。通过版本管理和增量文件系统,有一个很简单的机制来创建和更新现有镜像。如...

Tom杰
2017/11/18
26
0
docker一: 镜像与容器管理

Docker的优势: 1、启动非常快,秒级实现。 2、资源利用率高,在机器中以进程的方式存在,一台机器可以跑上百个docker容器。 3、创建和配置后可以在任意地方运行docker,只需将其上传到docke...

liliangchun
2017/07/01
0
0
Docker系列:03.Docker私有镜像仓库

03.Docker私有镜像仓库 03.1、Docker Hub 目前 Docker 官方维护了一个公共仓库 Docker Hub, 大部分需求都可以通过在 Docker Hub 中直接下载镜像来实现。如果你觉得拉取 Docker Hub 的镜像比...

好笔记运维
2018/08/01
0
0

没有更多内容

加载失败,请刷新页面

加载更多

最简单的获取相机拍照的图片

  import android.content.Intent;import android.graphics.Bitmap;import android.os.Bundle;import android.os.Environment;import android.provider.MediaStore;import andr......

MrLins
今天
4
0
说好不哭!数据可视化深度干货,前端开发下一个涨薪点在这里~

随着互联网在各行各业的影响不断深入,数据规模越来越大,各企业也越来越重视数据的价值。作为一家专业的数据智能公司,个推从消息推送服务起家,经过多年的持续耕耘,积累沉淀了海量数据,在...

个推
今天
8
0
第三方支付-返回与回调注意事项

不管是支付宝,微信,还是其它第三方支付,第四方支付,支付机构服务商只要涉及到钱的交易都要进行如下校验,全部成功了才视为成功订单 1.http请求是否成功 2.校验商户号 3.校验订单号及状态...

Shingfi
今天
4
0
简述Java内存分配和回收策略以及Minor GC 和 Major GC(Full GC)

内存分配: 1. 栈区:栈可分为Java虚拟机和本地方法栈 2. 堆区:堆被所有线程共享,在虚拟机启动时创建,是唯一的目的是存放对象实例,是gc的主要区域。通常可分为两个区块年轻代和年老代。更...

DustinChan
今天
6
0
Excel插入批注:可在批注插入文字、形状、图片

1.批注一直显示:审阅选项卡-------->勾选显示批注选项: 2.插入批注快捷键:Shift+F2 组合键 3.在批注中插入图片:鼠标右键点击批注框的小圆点【重点不可以在批注文本框内点击】----->调出批...

东方墨天
今天
6
1

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部