Docker Hub 虽然方便,但还是有些限制,比如
    1、需要Internet连接,上传下载速度慢
    2、上传到Docker Hub上的公共镜像任何人都能访问,私有Registry需要收费
    3、出于安全原因很多公司不允许将镜像放到外网
 
最简单的解决方案就是搭建本地Registry(Registry也支持认证和https加密,这里不做讲解)
 
root@docker-lab:~/020# docker images
REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
root@docker-lab:~/020# docker build -t test020 .    #    构建一个用于测试上传下载的镜像
Sending build context to Docker daemon  2.048kB
Step 1/2 : FROM busybox
latest: Pulling from library/busybox
57c14dd66db0: Pull complete
Digest: sha256:b6e640a3768c460ad6066a003b6da52034c31aaf8500f9263057ddffcd830ef6
Status: Downloaded newer image for busybox:latest
---> 3a093384ac30
Step 2/2 : CMD echo "Hello www1707"
---> Running in d0817c08cb82
Removing intermediate container d0817c08cb82
---> d93c942a1584
Successfully built d93c942a1584
Successfully tagged test020:latest
root@docker-lab:~/020# docker images
REPOSITORY          TAG                 IMAGE ID            CREATED              SIZE
test020             latest              d93c942a1584        About a minute ago   1.2MB
busybox             latest              3a093384ac30        12 days ago          1.2MB
root@docker-lab:~/020# docker run -d -p 5000:5000 -v /myregistry:/var/lib/registry registry:2Unable to find image 'registry:2' locally    #    运行本地Registry容器
2: Pulling from library/registry
cd784148e348: Pull complete
0ecb9b11388e: Pull complete
918b3ddb9613: Pull complete
5aa847785533: Pull complete
adee6f546269: Pull complete
Digest: sha256:1cd9409a311350c3072fe510b52046f104416376c126a479cef9a4dfe692cf57
Status: Downloaded newer image for registry:2
f9e7d22e21d6e0c03b146a3e2100c135c14203308c4323b0673c45eaea97030d
root@docker-lab:~/020# docker images
REPOSITORY          TAG                 IMAGE ID            CREATED              SIZE
test020             latest              d93c942a1584        About a minute ago   1.2MB
registry            2                   33fbbf4a24e5        9 days ago           24.2MB
busybox             latest              3a093384ac30        12 days ago          1.2MB
root@docker-lab:~/020# docker tag test020:latest 127.0.0.1:5000/www1707/test020:v1    #    为上传镜像打tag
root@docker-lab:~/020# docker images
REPOSITORY                       TAG                 IMAGE ID            CREATED             SIZE
127.0.0.1:5000/www1707/test020   v1                  d93c942a1584        3 minutes ago       1.2MB
test020                          latest              d93c942a1584        3 minutes ago       1.2MB
registry                         2                   33fbbf4a24e5        9 days ago          24.2MB
busybox                          latest              3a093384ac30        12 days ago         1.2MB
root@docker-lab:~/020# docker push 127.0.0.1:5000/www1707/test020:v1    #    上传镜像
The push refers to repository [127.0.0.1:5000/www1707/test020]
683f499823be: Pushed
v1: digest: sha256:b3d65da9455ca71f2bc2d2e1343a1ad1058829b027eee576976becc5ecdce8af size: 527
root@docker-lab:~/020# docker rmi 127.0.0.1:5000/www1707/test020:v1    #    删掉本地镜像
Untagged: 127.0.0.1:5000/www1707/test020:v1
Untagged: 127.0.0.1:5000/www1707/test020@sha256:b3d65da9455ca71f2bc2d2e1343a1ad1058829b027eee576976becc5ecdce8af
root@docker-lab:~/020# docker rmi test020:latest
Untagged: test020:latest
Deleted: sha256:d93c942a158487248506ac545d33f6fc27c7af29960a5b139e2ef4510b39f37b
root@docker-lab:~/020# docker images
REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
registry            2                   33fbbf4a24e5        9 days ago          24.2MB
busybox             latest              3a093384ac30        12 days ago         1.2MB
root@docker-lab:~/020# docker pull 127.0.0.1:5000/www1707/test020:v1    #    下载镜像测试
v1: Pulling from www1707/test020
57c14dd66db0: Already exists
Digest: sha256:b3d65da9455ca71f2bc2d2e1343a1ad1058829b027eee576976becc5ecdce8af
Status: Downloaded newer image for 127.0.0.1:5000/www1707/test020:v1
root@docker-lab:~/020# docker images
REPOSITORY                       TAG                 IMAGE ID            CREATED             SIZE
127.0.0.1:5000/www1707/test020   v1                  d93c942a1584        4 minutes ago       1.2MB
registry                         2                   33fbbf4a24e5        9 days ago          24.2MB
busybox                          latest              3a093384ac30        12 days ago         1.2MB
 
 

020、搭建本地Registry(2019-01-11 周五)的更多相关文章

  1. 第 3 章 镜像 - 020 - 搭建本地 Registry

    Docker Hub 虽然非常方便,但还是有些限制,比如: 需要 internet 连接,而且下载和上传速度慢. 上传到 Docker Hub 的镜像任何人都能够访问,虽然可以用私有 reposito ...

  2. 搭建本地 Registry - 每天5分钟玩转 Docker 容器技术(20)

    Docker Hub 虽然非常方便,但还是有些限制,比如: 需要 internet 连接,而且下载和上传速度慢. 上传到 Docker Hub 的镜像任何人都能够访问,虽然可以用私有 reposito ...

  3. docker 笔记 (6)搭建本地registry

    转:http://blog.csdn.net/felix_yujing/article/details/51564739 新版 registry v2对镜像存储格式进行了重新设计,并且和旧版还不兼容. ...

  4. Docker 搭建本地Registry

    Docker已经将Registry开源,Registry本身也是一个容器. 1. 修改配置/etc/docker/daemon.json,去掉docker默认的https的访问   里面的内容是一个j ...

  5. docker搭建本地registry

    第一步:拉取registry镜像 [root@localhost iso]# docker image pull registry Using default tag: latest latest: ...

  6. 18-搭建本地 Registry

    Docker Hub 虽然非常方便,但还是有些限制,比如: 需要 internet 连接,而且下载和上传速度慢. 上传到 Docker Hub 的镜像任何人都能够访问,虽然可以用私有 reposito ...

  7. 基于【CentOS-7+ Ambari 2.7.0 + HDP 3.0】搭建HAWQ数据仓库01 —— 准备环境,搭建本地仓库,安装ambari

    一.集群软硬件环境准备: 操作系统:  centos 7 x86_64.1804 Ambari版本:2.7.0 HDP版本:3.0.0 HAWQ版本:2.3.05台PC作为工作站: ep-bd01 e ...

  8. docker使用registry搭建本地私有仓库

    参考链接来自:http://blog.csdn.net/wangtaoking1/article/details/44180901/ 和Mavan的管理一样,Dockers不仅提供了一个中央仓库,同时 ...

  9. 搭建docker镜像仓库(一):使用registry搭建本地镜像仓库

    目录 一.系统环境 二.前言 三.使用registry搭建私有镜像仓库 3.1 环境介绍 3.2 k8smaster节点配置镜像仓库 3.3 k8sworker1节点配置从私有仓库上传和拉取镜像 3. ...

随机推荐

  1. 爬虫_拉勾网(解析ajax)

    拉勾网反爬虫做的比较严,请求头多添加几个参数才能不被网站识别 找到真正的请求网址,返回的是一个json串,解析这个json串即可,而且注意是post传值 通过改变data中pn的值来控制翻页 job_ ...

  2. W10笔记本电脑弄成WIFI

    用网线连接的笔记本弄成WIFI供手机上网.以前是买了一个随身 WIFI,可以当网卡使用.后来使用命令 // 建立WIFI netsh wlan set hostednetwork mode=allow ...

  3. 浏览器在DPI缩放时变化问题

    在高分辨笔记本电脑上,如果使用了"放大".那么原来在笔记本上很小的字和图就看起来大很多了.看起来舒服. 这个笔记本电脑是 1920 1080 装W10,系统推荐说125%佳.于是设 ...

  4. 洛谷P1477 假面舞会

    坑死了...... 题意:给你个有向图,你需要把点分成k种,满足每条边都是分层的(从i种点连向i + 1种点,从k连向1). 要确保每种点至少有一个. 求k的最大值,最小值. n <= 1e5, ...

  5. cookie 常用操作

    Cookie:指网站为了辨别用户身份.进行会话跟踪而储存在用户本地的 key/value 型数据(通常经过加密), cookie key/value 型数据可以由服务器端自己定义. Cookie是由服 ...

  6. error2019-01-17 宏STDOUT_FILENO

    STDOUT_FILENO定义在<unistd.h> EXIT_SUCCESS <stdlib.h> 1.fatal error: sys/capability.h: No s ...

  7. 第三十二节,使用谷歌Object Detection API进行目标检测、训练新的模型(使用VOC 2012数据集)

    前面已经介绍了几种经典的目标检测算法,光学习理论不实践的效果并不大,这里我们使用谷歌的开源框架来实现目标检测.至于为什么不去自己实现呢?主要是因为自己实现比较麻烦,而且调参比较麻烦,我们直接利用别人的 ...

  8. Autotools知识点

    最近研究了下glog使用autotools编译方法的脚本文件,略有所得 configure.ac AC_INIT初始化一些信息 Package Version ReportBug AC_CONFIG_ ...

  9. 数据库连接池 C3p0

    数据库连接池 C3po 1 定义 本质上是个容器(集合) 存放数据库的连接容器(connection 对象) ,当系统初始化以后 容器就会创建 容器中就会申请一些连接对象 ,当用户来访问数据库的时候 ...

  10. bzoj2004 矩阵快速幂优化状压dp

    https://www.lydsy.com/JudgeOnline/problem.php?id=2004 以前只会状压dp和矩阵快速幂dp,没想到一道题还能组合起来一起用,算法竞赛真是奥妙重重 小Z ...