docker 搭建本地私有仓库

1.使用registry镜像创建私有仓库

安装docker后,可以通过官方提供的 registry 镜像来简单搭建一套本地私有仓库环境:

docker run -d -p 5000:5000 registry:2

这将自动下载并启动一个 registry 容器,创建本地的私有仓库服务。

默认情况下,仓库会被创建在容器的 /var/lib/registry 目录下。可以通过 -v 参数来将镜像文件存放在本地的指定路径。例如下面的例子将上传的镜像放到 /opt/data/registry 目录:

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

此时在本地将启动一个私有的仓库服务,监听端口为 5000。

2.管理私有仓库

由于我实现pull拉去过centos的镜像,此处我就讲centos上传到私有仓库

① 使用 docker tag 命令将这个镜像标记为 192.168.0.109:5000/test-centos
 docker tag centos 192.168.0.109:5000/test-centos

② 使用 docker push 命令上传标记的镜像
 docker push 192.168.0.109:5000/test-centos

由于 docker 私有仓库服务器,默认是基于https传输的,此时会出现以下异常

The push refers to repository [192.168.0.109:5000/test-centos]
Get https://192.168.0.109:5000/v2/: http: server gave HTTP response to HTTPS client

查了一些资料说修改如下配置,可以不使用https传输

vi /etc/docker/daemon.json

将以下代码放入文件中并保存
"insecure-registries":["127.0.0.1:5000"]

修改后文件格式如下
{
  "registry-mirrors": ["https://njrds9qc.mirror.aliyuncs.com"],
  "insecure-registries": ["192.168.0.109:5000"]
}

然后执行以下命令,重新启动docker
systemctl daemon-reload
systemctl restart docker

  

3.上传镜像

docker push 192.168.0.109:5000/test-centos

4.查看上传的镜像

① 访问一下地址

http://192.168.0.109:5000/v2/test-centos

②也可以查看镜像存放目录中是否存在

/opt/registry/data

原文地址:https://www.cnblogs.com/gyli20170901/p/12299456.html

时间: 2024-10-06 15:49:03

docker 搭建本地私有仓库的相关文章

Docker搭建本地私有仓库

安装部署一个私有的Docker Registry是引入.学习和使用Docker这门技术的必经之路之一.尤其是当Docker被所在组织接受,更多人.项目和产品开始接触和使用Docker时,存储和分发自制的Docker image便成了刚需.Docker Registry一如既往的继承了"Docker坑多"的特点,为此这里将自己搭建"各类"Registry过程中执行的步骤.遇到的问题记录下来,为己备忘,为他参考. Docker在2015年推出了distribution项

docker使用registry搭建本地私有仓库

参考链接来自:http://blog.csdn.net/wangtaoking1/article/details/44180901/ 和Mavan的管理一样,Dockers不仅提供了一个中央仓库,同时也允许我们使用registry搭建本地私有仓库. 使用私有仓库有许多优点: 节省网络带宽,针对于每个镜像不用每个人都去中央仓库上面去下载,只需要从私有仓库中下载即可: 提供镜像资源利用,针对于公司内部使用的镜像,推送到本地的私有仓库中,以供公司内部相关人员使用. 接下来我们就大致说一下如何在本地搭建

Docker基础-搭建本地私有仓库

1.使用registry镜像创建私有仓库 安装Docker后,可以通过官方提供的registry镜像来简单搭建一套本地私有仓库环境: docker run -d -p 5000:5000 registry 这条命令将自动下载并启动一个registry容器,创建本地的私有仓库服务.默认会将仓库创建在容器的/tmp/registry目录下.可以通过-v参数来将镜像文件存放在本地指定路径 例如:将上传的镜像放到/opt/data/registry目录: docker run -d -p 5000:50

centos 7.1搭建本地私有仓库返回500错误

之前有一篇写到在ubuntu14.04系统上安装私有仓库,遇到了两个问题,本次在centos7上遇到了另外一个问题. 安装完仓库并运行registry镜像之后发现push和pull操作都会返回一个500的错误提示,后来发现原来是selinux防火墙没有关(centos7安装完docker之后默认selinux防火墙就是开着的),解决办法如下: vi /etc/sysconfig/selinux 修改该行 SELINUX=disabled

docker搭建了私有仓库,却从谷歌下载镜像的问题???

为kubelet添加一个额外的参数 // 这样kubelet就不会在启动pod的时候去墙外的k8s仓库拉取pause-amd64:3.0镜像了 KUBELET_POD_INFRA_CONTAINER="--pod-infra-container-image=registry.access.redhat.com/rhel7/pod-infrastructure:latest" 或者 1.首先把加速器地址改为阿里云的 vim /etc/docker/daemon.json "re

利用docker搭建本地私有镜像仓库

主机名 角色 sht-sgmhadoopnn-01 Docker Repository sht-sgmhadoopdn-01 Docker Client 原文地址:https://www.cnblogs.com/ilifeilong/p/11708183.html

Docker学习笔记六:Docker搭建企业级私有仓库

前言 Docker不仅是一个强大的服务器部署工具,而且它还有一个官方的Docker Hub registry用于储存Docker镜像.上传镜像到Docker Hub是免费的,上传的镜像文件同时也对公共领域开放,而这可能不是我们想要的. 本文介绍如何配置一个私有的Docker registry,在此上传的镜像是私密的,你可以从另一个联网的主机以安全的方式下载此registry上的镜像. 本文仅介绍registry的创建,而不讨论应用的容器化.有关Docker镜像创建的操作可参考这篇Docker入门

在Docker中创建私有仓库

仓库简介 随着创建的镜像日益增多,就需要有一个保存镜像的地方,这就是仓库.目前有两种仓库:公共仓库和私有仓库.最方便的就是使用公共仓库上传和下载镜像,下载公共仓库中的镜像不需要注册,但上传镜像到公共仓库是需要注册的.公共仓库中填写完成仓库的ID号.邮箱以及登录仓库的密码并在邮件中进行激活就可以上传自己的镜像. 那么怎么构建属于自己的私有仓库呢?可以使用registry来搭建本地私有仓库. 步骤 下载registry镜像 # docker pull registry 下载完成后的状态: Using

搭建本地私有docker仓库

1.使用registry镜像创建私有仓库  docker run -d -p 5000:5000   --restart=always --name registry registry:2 这条命令将自动下载并启动一个registry容器,创建本地的私有仓库 --restart=always:表示当docker服务重启时,registry也会自动启动 2. 从配置的公共registry地址下载ubuntu:16.04 镜像到本地 docker pull ubuntu:16.04 3.将镜像重新打