Docker 之registry私有仓库搭建
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私有仓库搭建的更多相关文章
- Docker Registry私有仓库搭建
部署registry 准备一个registry.mydocker.com 的证书 对私有registry取名registry.mydocker.com 目录规划 仓库数据目录:/data/docker ...
- 6.云原生之Docker容器Registry私有镜像仓库搭建实践
转载自:https://www.bilibili.com/read/cv15219863/?from=readlist #1.下载registry仓库并设置数据存放的目录(并生成认证账号密码) doc ...
- Docker部署Registry私有镜像库
拉取镜像 docker pull registry:2.6.2 生成账号密码文件,这里采用htpasswd方式认证 docker run --rm --entrypoint htpasswd re ...
- Registry私有仓库搭建及认证
本节内容: Registry相关概念 Registry V1和V2 安装Docker 搭建本地registry v2 搭建外部可访问的Registry 添加认证 更高级的认证 registry web ...
- 基于IP的docker private registry 私有仓库的搭建
鉴于国内的网络环境,如果公司内部大量使用docker,镜像上传下载将是个非常耗时的工作,搭建一个私有仓库可以很好的解决自有镜像的存储,如果你在私有网络,不能使用域名的话,那么本文可以作为一个很好的例子 ...
- Docker registry私有仓库(七)
Docker registry私有仓库搭建基本几步流程(采用nginx+认证的方式) 1. 申请免费的ssl证书 https://buy.wosiqn.com/free 2. 设置nginx ssl证 ...
- Docker系列教程03-Docker私有仓库搭建(registry)
简介 仓库(Repository)是集中存放镜像的地方,又分为公共镜像和私有仓库. 当我们执行docker pull xxx的时候,它实际上是从registry.docker.com这个地址去查找,这 ...
- docker私有仓库搭建(ubuntu 14.04和centos7)
最近是在做一个关于docker云化的项目,马上就要开始实战.下午先做了一个私有仓库搭建的实验,先大概做个笔记,有兴趣的蛮看一下吧. 先在所有机子上都安装上docker,我的是两台ubuntu,分别是1 ...
- CentOS7 Docker私有仓库搭建及删除镜像 【转】
文章来源:centos7 Docker私有仓库搭建及删除镜像 如果不想用私有镜像库,你可以用docker的库 https://hub.docker.com 环境准备 环境:两个装有Docker 17. ...
随机推荐
- 简单json 转换为 map、对象
1.如果转换的是Map.或者是简单的对象 package com.gc.action; import java.util.Map; import net.sf.json.JSONObject; /** ...
- HBO《硅谷》中的二进制码
先反思一下……这两天感觉除了coding,没有很好地去学习专业课.心神不定 于是,就想看下硅谷,来提升一下自己的coding执行力…… 然后,我就在看剧的时候,看到了这么一张图:‘ 然后嘛…… 我就想 ...
- Java - Test - TestNG: Idea 引入 testng.xml 自动生成插件
1. 概述 Idea 引入自动生成 testng.xml 插件 自动生成 testng.xml 2. 背景 testng 调试 调试 testng, 主要是这两种方法 ide 下直接执行测试 方法 类 ...
- Mac电脑安装openresty
安装brew 软件仓库, /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/ ...
- tomcat安装成功以后进行测试步骤:
tomcat安装成功以后进行测试步骤: 编写测试页面: 进入Tomcat安装对应路径: E:\Tomcat\apache-tomcat-8.5.45\webapps\ROOT 创建:test.jsp ...
- Azure IoT Hub 十分钟入门系列 (3)- 使用消息路由将原始设备数据记录存档
本文主要分享一个案例: 10分钟使用消息路由将原始设备数据记录存档 B站视频讲解:https://www.bilibili.com/video/av90223893/ 本文主要有如下内容: 1.理解什 ...
- Visual Studio Code打不开
1.win+R 2.输入cmd 3.输入netsh winsock reset然后就可以打开了,如果依然打不开就重启电脑试试
- Java开发中模拟接口工具moco的使用
场景 在开发中需要依赖一些接口,比如需要请求一个返回Json数据的接口,但是返回Json数据的接口要么是没搭建,要么是交互比较复杂. 此时,就可以使用moco来模拟接口返回接口数据,以便开发和测试工作 ...
- 吴裕雄 PYTHON 神经网络——TENSORFLOW 双隐藏层自编码器设计处理MNIST手写数字数据集并使用TENSORBORD描绘神经网络数据2
import os import tensorflow as tf from tensorflow.examples.tutorials.mnist import input_data os.envi ...
- dfs关于按钮问题(flip游戏POJ1753)以及和bfs的区别+板子
DFS深度搜索:之前一直和bfs的用法搞不太清楚:写了题才能慢慢参透吧,看了别的博客的代码,感觉能更好理解dfs在图中的应用: 这个题目的意思是一个人去救另一个人,找出最短的寻找路径: #includ ...