Docker 之 私有仓库registry

1.拉去 registry镜像,例如在daocloud.io/registry这个私有镜像仓库

docker pull daocloud.io/registry

2.运行容器,挂在镜像内docker镜像仓库/var/lib/registry 至本地/root/my_docker_registry目录,并曝光5000端口

docker run -d -v /root/my_docker_registry:/var/lib/registry -p 5000:5000 --name my_docker_registry daocloud.io/registry

3.测试127.0.0.1:5000/v2
4.通过Dockerfile构建一个新镜像,直接可以指明registry和标签

docker build -t 127.0.0.1:5000/mysql:1.3 .

5.push到私有仓库

docker push 127.0.0.1:5000/mysql:1.3

6.访问127.0.0.1:5000/v2/_catalog查看是否有mysql:1.3这个镜像
7. pull镜像到本地

docker pull 127.0.0.1:5000/mysql:1.3

8.如果镜像仓库和docker客户端不在一台机器上,client端需要在/etc/docker/daemon.json中添加信任仓库,然后重启动client的docker,再push

{
         "insecure-registries":["192.168.247.143:5000"]

}

时间: 2024-12-22 00:23:26

Docker 之 私有仓库registry的相关文章

docker 搭建私有仓库及镜像存储目录结构

仓库 (Repository)是集中存放镜像的地方, docker 仓库分为公有仓库和私有仓库,然而公有仓库在某些情况下并不适用于公司内部传输,所以在这边我来搭建私有环境的 registry .那私有仓库较公有仓库有以下优点: 省带宽 传输速度快 方便存储 下面我们来创建私有仓库,实现 docker client 通过 docker registry 上传和下载 docker images,最后说下docker registry 的存储方式. 本实验要达到的效果是: 1.docker regis

centos7 Docker 局域网私有仓库v2 nginx https 配置

本次采用 VirtualBox 虚拟局域网环境,两台虚拟机均配置两块网卡,网卡1桥接模式,网卡2host-only模式 192.168.56.* 为host-only模式网卡IP 私有仓库主机IP 192.168.56.222 客户机IP 192.168.56.101 ssl证书从腾讯云免费申请 从腾讯云申请证书之后下载,得到文件docker.khs1994.com.zip #scp docker.khs1994.com.zip root@192.168.56.222:/root 上边这一命令是

CentOS 7.X 中Docker搭建本地仓库registry 以及报错解决

去docker hub下载镜像比较慢,而且自己内部的镜像一般要求对速度和安全性要求较高,于是就可以考虑搭建本地仓库registry来实现,下边简单介绍下步骤. 环境:centos 7.2 1,安装docker yum install docker -y systemctl start docker.service systemctl enable docker.service 2,搭建仓库 下载registry docker search registry [root@docker5 regis

docker学习(8) 在mac机上搭建私有仓库

docker的私有仓库类似maven的私服,一般用于公司内部搭建一个类似docker hub的环境,这样上传.下载镜像速度较快,本文将演示如何在mac上利用docker-machine搭建无需SSL证书的私有仓库. 一.查看docker-machine虚拟机IP docker-machine ip default 默认情况下docker-toolbox创建的虚拟机名称为default,如果您的虚拟机名字不是这个,上面命令最后的default换成真实的虚拟机名字,假设default分配的IP为19

Docker 私有仓库恢复实例详解_docker

Docker 私有仓库恢复 之前openstack平台由于停电等影响,导致之前制作的registry 私有仓库的主机挂掉,还好数据挂载在nfs中,然后现在尝试重新启动恢复. 虚机安装nfs服务 apt-get install -y nfs-common 编辑 /etc/fstab 写入远程挂载地址 10.50.8.12:/export/DockerRepo   /var/lib/docker/registry      nfs    defaults        0 0 然后进行挂载: mou

Centos 7.x 使用Docker registry镜像创建私有仓库

有时候使用 Docker Hub 这样的公共仓库可能不方便,并且公司的私有镜像为了业务安全,也不会push到docker hub上,用户可以创建一个本地仓库供私人使用.类似于git 和maven一样,同时节省服务器下载和上传镜像带宽. 那什么是docker registry呢 Docker Registry由三个部分组成:index,registry,registry client. 可以把Index认为是负责登录.负责认证.负责存储镜像信息和负责对外显示的外部实现,而registry则是负责存

搭建Docker私有仓库的详细教程

  1.Docker registry 说明 本文记录的个人完整搭建docker registry操作过程,官方虽然提供了Docker Hub作为一个公开的集中仓库,但是天朝的网络可想而知,第一次pull一个镜像不是失败就是时间很长,为了解决这个问题需要创建一个私有的仓库在本地pull 本地push.我使用的docker版本是:1.5.0 2.安装docker-registry 代码如下: docker run -d -e SETTINGS_FLAVOR=dev -e STORAGE_PATH=

一步步搭建docker私有仓库并从私有仓库中下载镜像

一步步搭建docker私有仓库 #下载镜像 docker pull registry#查看镜像 docker images #运行私有仓库,指定端口和数据卷 docker run -d -p 5000:5000 -v /opt/data/registry:/tmp/registry docker.io/registry #-d表示后台运行 -p为端口映射 -v为数据卷挂载,宿主机的/opt/data/registry挂载到容器的/tmp/registry下 #访问私有仓库 curl 192.16

docker私有仓库中镜像的description要怎么添加呢?

问题描述 当在浏览器上通过url[ip:port/v1/search]查询docker私有仓库中的镜像详情时,会有name和description两个字段,如果我想指定这个description字段的内容,要怎么做呢?