Docker本地私有仓库的建立
环境:
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本地私有仓库的建立相关推荐
- Docker容器之搭建本地私有仓库
Docker容器之搭建本地私有仓库 前言 一.首先下载registry镜像 二.在daemon.json文件中添加私有镜像仓库的地址并重启 三.创建registry容器并开放端口 四.给镜像打标签后上 ...
- 搭建Docker本地私有镜像仓库
在使用Docker service create创建容器时,Docker首先默认从Docker Hub官方去下载镜像,这很不方便,很多时候我们的镜像都是使用Dockerfile自定义私有镜像,不对外公 ...
- 【云原生Docker系列第十篇】搭建本地私有仓库(我问青山何时老,青山问我几时闲)
文章目录 系列文章目录 前言 一.搭建本地私有仓库过程 首先下载registry镜像 在daemon.json文件中添加私有镜像仓库地址 运行registry 为镜像打标签 上传到私有仓库 列出私有仓 ...
- Docker创建私有仓库
Docker创建私有仓库 1.安装docker docker私有库本身就是一个docker镜像,所以,首先要安装docker,然后启动这个镜像.关于安装docker的过程,参考另外一个文章: 安装do ...
- Dockers-搭建本地私有仓库
目录 一. 搭建本地私有仓库 1. 首先下载registry镜像 2. 在 daemon.json 文件中添加私有镜像仓库的地址并重启 3. 创建registry容器并开放端口 4. 给镜像打标签后上 ...
- Docker harbor私有仓库部署与管理
Docker harbor私有仓库部署与管理. 前言 一.什么是Harbor 二.Harbor的特性 三.Harbor的构成 四.Harbor部署 4.1 环境准备 4.2 部署Docker Comp ...
- Docker——docker-registry私有仓库集群构建
摘要 随着docker使用的镜像越来越多,就需要有一个保存镜像的地方,这就是仓库.目前常用的两种仓库:公共仓库和私有仓库.最方便的就是使用公共仓库上传和下载,下载公共仓库的镜像是不需要注册的,但是上传 ...
- Docker容器私有仓库——Harbor私有仓库的搭建
Docker容器私有仓库--Harbor私有仓库的搭建 一.Harbor介绍 1.Harbor概念 2.Harbor的核心组件 3.Harbor的优点 二.Harbor搭建的环境准备 1.当前Harb ...
- 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: ...
最新文章
- 模板 - 质数筛法(线性筛法、二次筛法)
- 工作中常用的linux命令梳理
- 设置elf文件链接库的路径
- 《Android 应用案例开发大全(第二版)》——2.6节绘制相关类
- Android 抽屉效果Demo
- 光骓者的荣耀(洛谷P5638题题解,弃坑Java拥抱C++)
- php文件名解析漏洞 nginx,nginx服务器解析漏洞(一)
- 一张图学会Xmind创建思维导图【转载】
- python基础知识-python基础知识总结
- 自然语言处理——用逻辑回归来实现情绪识别
- [转载] Discrete Mathematics——04 一阶谓词逻辑基本概念
- python 并发之asyncio
- 如何用树莓派搭建一台永久运行的个人服务器?
- Python 笔记(18)— 类的私有属性读取和修改方法
- 转载|领英开源TonY:构建在Hadoop YARN上的TensorFlow框架
- 全球AI技术开放日系列5(上海站):走进爱奇艺
- [益智]:猴子搬香蕉
- web前端技术社区分享
- Onetab快速删除所有历史网页
- 经典排序算法动图图解