Docker 之registry私有仓库搭建

官方提供的私有仓库docker registry用法

https://yeasy.gitbooks.io/docker_practice/repository/registry.html

1.下载registry镜像并且启动私有仓库容器

(1)下载

docker pull registry

私有仓库会被创建在容器的/var/lib/registry下,因此通过-v参数将镜像文件存储到本地的/opt/data/registry下 端口映射容器中的5000端口到宿主机的5000端口

(2)启动

docker run -d -p 服务器端口:容器端口 -v  服务器目录:私有仓库容器目录

docker run -d -p 5000:5000 -v /opt/data/registry:/var/lib/registry registry

(3)测试运行

检查启动的registry容器

docker ps

测试连接容器

# telnet 服务器IP 端口(根据运行的端口)

telnet 10.0.0.209 5000

直接用浏览器访问

http://ip+端口(5000)可以测试/v2/_catalog

页面会有如下显示

2.修改镜像tag

以docker registry的地址端口开头

# 语法: docker tag 原镜像名 服务器IP:5000/镜像名

如:

# docker tag centos 10.0.0.209:5000/mycentos

这个时候我们会遇到一个https限制推送镜像的问题

3.解决非 HTTPS 方式推送镜像问题

(1)修改/etc/docker/daemon.json配置

通过 Docker 的配置选项来取消这个限制,这里必须写正确json数据

添加一行配置

下面的ip为运行私有仓库的ip,端口5000

[root@node209 ~]# cat /etc/docker/daemon.json

{

"registry-mirrors": ["https://t7h7r7wr.mirror.aliyuncs.com"],

"insecure-registries":["10.0.0.209:5000"]

}

(2)添加/lib/systemd/system/docker.service配置

写入到[Service]配置块中,加载此配置文件

vim /lib/systemd/system/docker.service

添加一行配置

EnvironmentFile=-/etc/docker/daemon.json

结果如下截图:

(3)重新加载docker及重启并重启仓库容器

重新加载docker

systemctl daemon-reload

重启docker

systemctl restart docker

重启仓库容器

# docker ps -a     # 找到registry 镜像所对应的容器ID

# dokcer start 容器ID

(4)推送本地镜像

# docker push 10.0.0.209:5000/mycentos

5.查看推送情况

由于docker registry没有web界面,但是提供了API数据

要想查看已经上传的镜像, 通过以下链接访问即可查看:

官网教程:https://docs.docker.com/registry/spec/api/#listing-repositories

注:10.0.0.209为部署仓库的服务器IP

法一:

curl http://10.0.0.209:5000/v2/_catalog

法二:

浏览器访问http://10.0.0.209.10:5000/v2/_catalog

法一:截图

法二:截图

都可得上传镜像到私有仓库成功

6.删除本地镜像,从私有仓库中下载

#docker rmi 10.0.0.209:5000/mycentos    #删除刚才上传的本地镜像

#docker pull 10.0.0.209:5000/mycentos    #从私有仓库pull下载镜像

#docker images                       # 查看镜像

Docker 之registry私有仓库搭建的更多相关文章

  1. Docker Registry私有仓库搭建

    部署registry 准备一个registry.mydocker.com 的证书 对私有registry取名registry.mydocker.com 目录规划 仓库数据目录:/data/docker ...

  2. 6.云原生之Docker容器Registry私有镜像仓库搭建实践

    转载自:https://www.bilibili.com/read/cv15219863/?from=readlist #1.下载registry仓库并设置数据存放的目录(并生成认证账号密码) doc ...

  3. Docker部署Registry私有镜像库

    拉取镜像 docker pull registry:2.6.2   生成账号密码文件,这里采用htpasswd方式认证 docker run --rm --entrypoint htpasswd re ...

  4. Registry私有仓库搭建及认证

    本节内容: Registry相关概念 Registry V1和V2 安装Docker 搭建本地registry v2 搭建外部可访问的Registry 添加认证 更高级的认证 registry web ...

  5. 基于IP的docker private registry 私有仓库的搭建

    鉴于国内的网络环境,如果公司内部大量使用docker,镜像上传下载将是个非常耗时的工作,搭建一个私有仓库可以很好的解决自有镜像的存储,如果你在私有网络,不能使用域名的话,那么本文可以作为一个很好的例子 ...

  6. Docker registry私有仓库(七)

    Docker registry私有仓库搭建基本几步流程(采用nginx+认证的方式) 1. 申请免费的ssl证书 https://buy.wosiqn.com/free 2. 设置nginx ssl证 ...

  7. Docker系列教程03-Docker私有仓库搭建(registry)

    简介 仓库(Repository)是集中存放镜像的地方,又分为公共镜像和私有仓库. 当我们执行docker pull xxx的时候,它实际上是从registry.docker.com这个地址去查找,这 ...

  8. docker私有仓库搭建(ubuntu 14.04和centos7)

    最近是在做一个关于docker云化的项目,马上就要开始实战.下午先做了一个私有仓库搭建的实验,先大概做个笔记,有兴趣的蛮看一下吧. 先在所有机子上都安装上docker,我的是两台ubuntu,分别是1 ...

  9. CentOS7 Docker私有仓库搭建及删除镜像 【转】

    文章来源:centos7 Docker私有仓库搭建及删除镜像 如果不想用私有镜像库,你可以用docker的库 https://hub.docker.com 环境准备 环境:两个装有Docker 17. ...

随机推荐

  1. ubuntu刪除軟件

    1.打开一个终端,输入dpkg --list ,按下Enter键,终端输出以下内容,显示的是你电脑上安装的所有软件2.在终端中找到你需要卸载的软件的名称,列表是按照首字母排序的.3.在终端上输入命令s ...

  2. Linux shell tr 命令详解

    该随笔摘自 https://www.jb51.net/article/103892.htm Linux shell tr 命令详解 1. 用途 tr,translate的简写,主要用于压缩重复字符,删 ...

  3. RHEL7安装ZABBIX 3.2

    参考并结合: http://blog.sina.com.cn/s/blog_560130f20101bfou.html http://blog.itpub.net/20893244/viewspace ...

  4. C语言实例——判断是否为闰年

    实例要求从键盘输入任意年份的整数 N,通过程序运行判断该年份是否为闰年. 算法思想 判断任意年份是否为闰年,需要满足以下条件中的任意一个:① 该年份能被 4 整除同时不能被 100 整除:② 该年份能 ...

  5. P & R 11

    要做好floorplan需要掌握哪些知识跟技能? 首先熟悉data flow对摆floorplan 有好处,对于减少chip的congestion 是有帮助的,但是也不是必需的,尤其是EDA工具快速发 ...

  6. mui 把内容复制到剪切板

    function copyShareUrl(){ mui.plusReady(function(){ //复制链接到剪切板 var copy_content = ""; //判断是 ...

  7. Centos610-FastDFS系列篇

    最近有使用到FastDFS,考虑到实际在Linux上面配置频率比较低(属于一次性配置),所以本文开始记录相关安装过程,以方便后续使用. 1.单机版安装配置 FastDFS单机模式安装配置 2.集群模式 ...

  8. Abaqus 子模型法 和 子结构法

    目录 1 子模型法 1.2 子模型法应用考虑因素 1.3 子模型法关键技术 1.3.1 单元选择 1.3.2 驱动变量 1.3.3 链接整体模型和子模型 1.4 仿真过程 1.4.1 问题描述 1.4 ...

  9. 解决 上下拉的橡皮筋 和 复制无效 和 ios滑动屏幕定时器停止问题cordova

    cordova 安装插件cordova plugin add cordova-plugin-wkwebview-engine@latest --save config.xml 的 <platfo ...

  10. HTML+CSS—背景图片、图片定位

    设置背景图片格式: background-image: url(img/ic.jpg); 注意点: 如果父容器面积大于背景图片,默认显示该图片整面平铺 设置是否需要平铺属性: background-r ...