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时,存储和分发自制 ...
随机推荐
- 【优才原创】Android的拖放机制
优才网 [优才原创]Android的拖放机制 2016-04-18 优才学院 优才网 一.拖放机制概述 ² 拖放操作是手指触摸屏幕上的某一对象.然后拖动该对象.最后在屏幕的某个位置释放该对象并运行某种 ...
- 【hadoop之翊】——windows 7使用eclipse下hadoop应用开发环境搭建
由于一些缘故,这节内容到如今才写.事实上弄hadoop有一段时间了,能够编写一些小程序了,今天来还是来说说环境的搭建.... 说明一下:这篇文章的步骤是接上一篇的hadoop文章的:http://bl ...
- 详述Centos中的ftp命令的使用方法
ftp服务器在网上较为常见,Linux ftp命令的功能是用命令的方式来控制在本地机和远程机之间传送文件,这里详细介绍Linux ftp命令的一些经常使用的命令,相信掌握了这些使用Linux 进行ft ...
- ApplicationContextRunner如何简化自动配置测试
1. 概览 众所周知,自动配置是Spring Boot的关键功能之一, 但测试自动配置可能会很棘手. 在以下部分中,我们将展示ApplicationContextRunner如何简化自动配置测试. 2 ...
- git 和 svn 的比较
Git VS SVN 1 .功能 主体功能 Git SVN 1.从服务器上克隆完整的Git仓库(包括代码和版本信息)到单机上. 1 .SVN是基于关系数据库的(BerkleyDB)或一系列二进制 ...
- SPSS统计功能与模块对照表
SPSS统计功能 - 应用速查表第一列为统计方法,中间为统计功能,最后一列为所在模块 1 ANOVA Models(单因素方差分析:简单因子) : 摘要 描述 方差 轮廓 - SPSS Base 2 ...
- MySQL常见问题和命令
问题: 1.centos MySQL启动失败:关闭selinux, vi /etc/selinux/config, 设置SELINUX=disabled,重启电脑: 命令: 停止.启动mysql服务器 ...
- 几种动态调用js函数方案的性能比较
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...
- HDOJ 3473 Minimum Sum
划分树,统计每层移到左边的数的和. Minimum Sum Time Limit: 16000/8000 MS (Java/Others) Memory Limit: 65536/32768 K ...
- SE16传输配置表数据
SE16标准工具传输配置表数据 (上面说了配置表,所以并不是所有的表都能SE16传输.) 了解到: 1.如果是可维护的表,SE16,执行 然后:表条目->传输条目.选择请求: 2.对于不可维护的 ...