Docker 搭建本地Registry
Docker已经将Registry开源,Registry本身也是一个容器。
1. 修改配置/etc/docker/daemon.json,去掉docker默认的https的访问
里面的内容是一个json对象,加上一项insecure-registries:
{
"insecure-registries":["172.16.65.150:5000"],
"registry-mirrors": ["http://2555a638.m.daocloud.io"]
}
2. 启动Registry容器
root@Docker001:~# docker run --name registry -d -p : -v /myregistry/:/var/lib/registry registry:
Unable to find image 'registry:2' locally
: Pulling from library/registry
81033e7c1d6a: Pull complete
b235084c2315: Pull complete
c692f3a6894b: Pull complete
ba2177f3a70e: Pull complete
a8d793620947: Pull complete
Digest: sha256:6cd209f81e188e8eaa13fad9b670fb1a4e9c7776a73b3881b69834fe5ddfb193
Status: Downloaded newer image for registry:
385252aac02931701c4cae4233d1b12447b5b8b98ba6b337121d2f4a03e78709
root@Docker001:~# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
385252aac029 registry: "/entrypoint.sh /e..." seconds ago Up seconds 0.0.0.0:->/tcp registry
3. 测试Registry是否工作正常
root@Docker001:~# curl http://172.16.65.150:5000/v2/_catalog
{"repositories":[]}
root@Docker001:~#
只要返回值为 {"repositories":[]} 表示工作正常。
4. 给本地Image打上本地Registry标签
root@Docker001:~# docker tag centos-with-vim 172.16.65.150:/centos-with-vim
root@Docker001:~# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
centos-with-vim latest c00312958340 days ago MB
172.16.65.150:/centos-with-vim latest c00312958340 days ago MB
httpd latest 01154c38b473 weeks ago MB
debian latest 1b3ec9d977fb weeks ago MB
registry d1fd7d86a825 weeks ago 33.3 MB
centos latest ff426288ea90 weeks ago MB
hello-world latest f2a91732366c months ago 1.85 kB
vincenshen/hello-world v1 f2a91732366c months ago 1.85 kB
172.16.65.150:/hello-world latest f2a91732366c months ago 1.85 kB
docker001:/vincenshen/hello-world v1 f2a91732366c months ago 1.85 kB
django latest eb40dcf64078 months ago MB
root@Docker001:~#
在镜像的前面加上了运行 registry 的主机名称和端口。
镜像名称由 repository 和 tag 两部分组成。而 repository 的完整格式为:[registry-host]:[port]/[username]/xxx
只有 Docker Hub 上的镜像可以省略 [registry-host]:[port] 。
5. 上传Image到Registry
root@Docker001:~# docker push 172.16.65.150:/centos-with-vim
The push refers to a repository [172.16.65.150:/centos-with-vim]
b00cb99cc959: Pushed
e15afa4858b6: Pushed
latest: digest: sha256:cc103061080dde196f30aa3cb2a129a3be90dd882c0542f27d44509705802544 size:
6. 查看Registry中的Image信息
root@Docker001:~# curl http://172.16.65.150:5000/v2/_catalog
{"repositories":["centos-with-vim"]} root@Docker001:~# curl http://172.16.65.150:5000/v2/centos-with-vim/tags/list
{"name":"centos-with-vim","tags":["latest"]}
7. 删除Registry中的Image
删除镜像
docker exec <Registry-容器名> rm -rf /var/lib/registry/docker/registry/v2/repositories/<镜像名>
清理配置信息
docker exec <Registry-容器名> bin/registry garbage-collect /etc/docker/registry/config.yml
更多详细配置https://docs.docker.com/registry/configuration
Docker 搭建本地Registry的更多相关文章
- docker搭建本地registry
第一步:拉取registry镜像 [root@localhost iso]# docker image pull registry Using default tag: latest latest: ...
- 搭建本地 Registry - 每天5分钟玩转 Docker 容器技术(20)
Docker Hub 虽然非常方便,但还是有些限制,比如: 需要 internet 连接,而且下载和上传速度慢. 上传到 Docker Hub 的镜像任何人都能够访问,虽然可以用私有 reposito ...
- 020、搭建本地Registry(2019-01-11 周五)
参考https://www.cnblogs.com/CloudMan6/p/6902325.html Docker Hub 虽然方便,但还是有些限制,比如 1.需要Internet连接,上 ...
- 第 3 章 镜像 - 020 - 搭建本地 Registry
Docker Hub 虽然非常方便,但还是有些限制,比如: 需要 internet 连接,而且下载和上传速度慢. 上传到 Docker Hub 的镜像任何人都能够访问,虽然可以用私有 reposito ...
- 利用Docker搭建本地https环境的完整步骤
利用Docker搭建本地https环境的完整步骤 这篇文章主要给大家介绍了关于如何利用Docker搭建本地https环境的完整步骤,文中通过示例代码将实现的步骤介绍的非常详细,对大家的学习或者工作具有 ...
- docker 笔记 (6)搭建本地registry
转:http://blog.csdn.net/felix_yujing/article/details/51564739 新版 registry v2对镜像存储格式进行了重新设计,并且和旧版还不兼容. ...
- docker搭建本地仓库并制作自己的镜像
原文地址https://blog.csdn.net/junmoxi/article/details/80004796 1. 搭建本地仓库1.1 下载仓库镜像1.2 启动仓库容器2. 在CentOS容器 ...
- docker搭建私有registry
搭建docker的私有registry 1. registry简介 Docker在2015年推出了distribution项目,即Docker Registry 2.相比于old registry ...
- Docker搭建本地私有仓库
安装部署一个私有的Docker Registry是引入.学习和使用Docker这门技术的必经之路之一.尤其是当Docker被所在组织接受,更多人.项目和产品开始接触和使用Docker时,存储和分发自制 ...
随机推荐
- .NET CORE 2.0小白笔记(四):asp.net core输出中文乱码的问题
问题描述:在学习asp.net core的时候,尝试在控制台,或者页面上输出中文,会出现乱码的问题. 分析解决:控制台乱码的原因是因为中文windows命令行默认编码页是gb2312,想输出中文只要把 ...
- eventfd
#include <sys/eventfd.h> int eventfd(unsigned int initval, int flags); eventfd() creates an &q ...
- DDD架构Sample
http://dddsamplenet.codeplex.com/SourceControl/latest#DDDSample-Vanilla/Application/IBookingService. ...
- Ext如何Gird中如何显示时间类型的列?
rt,后台bean中的字段属性是Date类型,前台的model中的字段属性也设置为date类型,但是还是显示不出来,如何解决呢? 直接代码: grid中的COLUMN: Model中的定义:
- kill 命令
Linux中的kill命令用来终止指定的进程(terminate a process)的运行,是Linux下进程管理的常用命令.通常,终止一个前台进程可以使用Ctrl+C键,但是,对于一个后台进程就须 ...
- 在Linux中配置DNS的正确方式
链接:http://ccl.cse.nd.edu/operations/condor/hostname.shtml Common Hostname Problem on Linux Newly ins ...
- NGINX不允许向静态文件提交POST方式的请求,否则报405错误(apache中没有出现)
telnet *.*.*.* 80POST /map/navigation/2011winter/jsn/jsn_20120723_pack/pvf.jsnHTTP/1.1Host:*.*.*.* ( ...
- Python读取文件数据
1题目要求: 文本文件有这些数据,需要的只有其中的5个属性,如下颜色标记 像以下的数据达到75万组: 1product/productId: B0000UIXZ4 2product/title: Ti ...
- Lumen开发:lumen源码解读之初始化(5)——注册(register)与启动(boot)
版权声明:本文为博主原创文章,未经博主允许不得转载. register()是在服务容器注册服务, bootstrap/app.php /** * 注册外部服务 */ $app->register ...
- 【BZOJ3926】[Zjoi2015]诸神眷顾的幻想乡 广义后缀自动机
[BZOJ3926][Zjoi2015]诸神眷顾的幻想乡 Description 幽香是全幻想乡里最受人欢迎的萌妹子,这天,是幽香的2600岁生日,无数幽香的粉丝到了幽香家门前的太阳花田上来为幽香庆祝 ...