环境:

192.168.139.26 docker的客户端

192.168.139.52 docker的服务器端(仓库所在位置)

首先在192.168.139.52上下载registry镜像

zxl@zxl-ubuntu:~$ sudo docker pull registry

下面操作在192.168.139.52完成

默认情况下会将仓库存放于容器内的/tmp/registry目录下,这样如果容器被删除,则存放于容器中的镜像也会丢失,所以我们一般情况下会指定本地一个目录挂载到容器内的/tmp/registry下,并用registry镜像创建创建并启动一个容器,如下:

zxl@zxl-ubuntu:~$ sudo docker run -d -p 5000:5000 -v /opt/data/registry:/tmp/registry registry

6bd275a34ad9130aeb146d8761f6002a512df48308e6836655abea0754322e0a

下面操作在192.168.139.26完成

zxl@zxl-ubuntu:~$ sudo docker ps #查看本机当前运行的容器,只有registry容器

CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS                    NAMES

6bd275a34ad9        registry            "/entrypoint.sh /e..."   22 seconds ago      Up 19 seconds       0.0.0.0:5000->5000/tcp   distracted_almeida

zxl@Ubuntu:~$ docker p_w_picpaths

REPOSITORY                                TAG                 IMAGE ID            CREATED             SIZE

my-ubuntu                                 latest              14f60031763d        11 days ago         120MB

zxl@Ubuntu:~$ sudo docker tag my-ubuntu:latest 192.168.139.52:5000/u_bantu

zxl@Ubuntu:~$ docker p_w_picpaths

REPOSITORY                                TAG                 IMAGE ID            CREATED             SIZE

192.168.139.52:5000/u_bantu               latest              14f60031763d        11 days ago         120MB

my-ubuntu                                 latest              14f60031763d        11 days ago         120MB

zxl@Ubuntu:~$ sudo docker  push 192.168.139.52:5000/u_bantu

The push refers to a repository [192.168.139.52:5000/u_bantu]

26b126eb8632: Pushed

220d34b5f6c9: Pushed

8a5132998025: Pushed

aca233ed29c3: Pushed

e5d2f035d7a4: Pushed

latest: digest: sha256:84c334414e2bfdcae99509a6add166bbb4fa4041dc3fa6af08046a66fed3005f size: 1357

将两个镜像全部删除

zxl@Ubuntu:~$ sudo docker rmi my-ubuntu

zxl@Ubuntu:~$ sudo docker rmi  14f60031763d

从192.169.139.52服务器(本地私有仓库上重新下载)

zxl@Ubuntu:~$ docker pull 192.168.139.52:5000/u_bantu

Using default tag: latest

latest: Pulling from u_bantu

e0a742c2abfd: Pull complete

486cb8339a27: Pull complete

dc6f0d824617: Pull complete

4f7a5649a30e: Pull complete

672363445ad2: Pull complete

Digest: sha256:84c334414e2bfdcae99509a6add166bbb4fa4041dc3fa6af08046a66fed3005f

Status: Downloaded newer p_w_picpath for 192.168.139.52:5000/u_bantu:latest

可以看到直接从192.169.139.52服务器(本地私有仓库)下载成功

zxl@Ubuntu:~$ docker p_w_picpaths

REPOSITORY                    TAG                 IMAGE ID            CREATED             SIZE

192.168.139.52:5000/u_bantu   latest              14f60031763d        11 days ago         120MB

下面操作在192.169.139.52完成

在192.169.139.52上可以看到没有192.168.139.52:5000/u_bantu 镜像

zxl@zxl-ubuntu:~$ sudo docker p_w_picpaths

REPOSITORY                    TAG                 IMAGE ID            CREATED             SIZE

registry                      latest              751f286bc25e        11 days ago         33.2MB

直接从192.169.139.52服务器(本机)下载

zxl@zxl-ubuntu:~$ sudo docker pull 192.168.139.52:5000/u_bantu

Using default tag: latest

latest: Pulling from u_bantu

e0a742c2abfd: Pull complete

486cb8339a27: Pull complete

dc6f0d824617: Pull complete

4f7a5649a30e: Pull complete

672363445ad2: Pull complete

Digest: sha256:84c334414e2bfdcae99509a6add166bbb4fa4041dc3fa6af08046a66fed3005f

Status: Downloaded newer p_w_picpath for 192.168.139.52:5000/u_bantu:latest

可以看到下载成功

zxl@zxl-ubuntu:~$ sudo docker p_w_picpaths

REPOSITORY                    TAG                 IMAGE ID            CREATED             SIZE

registry                      latest              751f286bc25e        11 days ago         33.2MB

192.168.139.52:5000/u_bantu   latest              14f60031763d        11 days ago         120MB

这样在192.168.139.52服务器上创建本地私有仓库成功,只要可以访问192.168.139.52:5000端口的主机都可以直接在此仓库下载此仓库已经有的镜像

转载于:https://blog.51cto.com/11107124/1952806

Docker本地私有仓库的建立相关推荐

  1. Docker容器之搭建本地私有仓库

    Docker容器之搭建本地私有仓库 前言 一.首先下载registry镜像 二.在daemon.json文件中添加私有镜像仓库的地址并重启 三.创建registry容器并开放端口 四.给镜像打标签后上 ...

  2. 搭建Docker本地私有镜像仓库

    在使用Docker service create创建容器时,Docker首先默认从Docker Hub官方去下载镜像,这很不方便,很多时候我们的镜像都是使用Dockerfile自定义私有镜像,不对外公 ...

  3. 【云原生Docker系列第十篇】搭建本地私有仓库(我问青山何时老,青山问我几时闲)

    文章目录 系列文章目录 前言 一.搭建本地私有仓库过程 首先下载registry镜像 在daemon.json文件中添加私有镜像仓库地址 运行registry 为镜像打标签 上传到私有仓库 列出私有仓 ...

  4. Docker创建私有仓库

    Docker创建私有仓库 1.安装docker docker私有库本身就是一个docker镜像,所以,首先要安装docker,然后启动这个镜像.关于安装docker的过程,参考另外一个文章: 安装do ...

  5. Dockers-搭建本地私有仓库

    目录 一. 搭建本地私有仓库 1. 首先下载registry镜像 2. 在 daemon.json 文件中添加私有镜像仓库的地址并重启 3. 创建registry容器并开放端口 4. 给镜像打标签后上 ...

  6. Docker harbor私有仓库部署与管理

    Docker harbor私有仓库部署与管理. 前言 一.什么是Harbor 二.Harbor的特性 三.Harbor的构成 四.Harbor部署 4.1 环境准备 4.2 部署Docker Comp ...

  7. Docker——docker-registry私有仓库集群构建

    摘要 随着docker使用的镜像越来越多,就需要有一个保存镜像的地方,这就是仓库.目前常用的两种仓库:公共仓库和私有仓库.最方便的就是使用公共仓库上传和下载,下载公共仓库的镜像是不需要注册的,但是上传 ...

  8. Docker容器私有仓库——Harbor私有仓库的搭建

    Docker容器私有仓库--Harbor私有仓库的搭建 一.Harbor介绍 1.Harbor概念 2.Harbor的核心组件 3.Harbor的优点 二.Harbor搭建的环境准备 1.当前Harb ...

  9. Docker login私有仓库报错:x509: cannot validate certificate for because it doesn‘t contain any IP SANs

    问题: docker login 私有仓库时报错 [01:18:02 root@node ~]#docker login 192.168.4.69 Username: admin Password: ...

最新文章

  1. 模板 - 质数筛法(线性筛法、二次筛法)
  2. 工作中常用的linux命令梳理
  3. 设置elf文件链接库的路径
  4. 《Android 应用案例开发大全(第二版)》——2.6节绘制相关类
  5. Android 抽屉效果Demo
  6. 光骓者的荣耀(洛谷P5638题题解,弃坑Java拥抱C++)
  7. php文件名解析漏洞 nginx,nginx服务器解析漏洞(一)
  8. 一张图学会Xmind创建思维导图【转载】
  9. python基础知识-python基础知识总结
  10. 自然语言处理——用逻辑回归来实现情绪识别
  11. [转载] Discrete Mathematics——04 一阶谓词逻辑基本概念
  12. python 并发之asyncio
  13. 如何用树莓派搭建一台永久运行的个人服务器?
  14. Python 笔记(18)— 类的私有属性读取和修改方法
  15. 转载|领英开源TonY:构建在Hadoop YARN上的TensorFlow框架
  16. 全球AI技术开放日系列5(上海站):走进爱奇艺
  17. [益智]:猴子搬香蕉
  18. web前端技术社区分享
  19. Onetab快速删除所有历史网页
  20. 经典排序算法动图图解

热门文章

  1. 【Java中级】(二)集合框架
  2. Egret在Chrome浏览器中的内存占用(内存泄露)
  3. HDU 1686 Oulipo【kmp求子串出现的次数】
  4. 基于EasyNetQ的RabbitMQ封装类
  5. iOS-Senior20-Map定位
  6. Eclipse配置默认的编码集为utf-8
  7. Swift语言高速入门
  8. DotLucene 系列文章
  9. MySQL客户端mysql常用命令
  10. 高级JAVA - 利用函数式接口实现通用的取并集/交集/差集进阶版