docker自动义私有仓库

1、自定义私有仓库概念
自定义私有仓库可以把docker的镜像像yum源一样共享出去,所有的局域网内的机器都能够通过访问这个仓库来启动docker镜像,不要再手动save镜像和load镜像了。
自定义私有仓库需要用到一个registry的镜像,它会共享镜像的一台服务器,镜像化一台服务器。
由于官网中这个仓库默认使用https,如果没有证书,就需要修改配置文件,让其使用http。如果不修改配置文件,会出现get https://192.168.1.194:5000/v1/……这样的报错
流程:
192.168.1.194==>镜像仓库的ip;
192.168.1.180==>dokcer 服务端
2、在镜像仓库的主机上操作:
(1)下载registry
docker pull registry
(2)创建配置文件

vim /etc/docker/daemon.json
{
"insecure-registries":["192.168.1.194:5000"]
}

(3)重启docker
systemctl restart docker
(4)启动私有仓库
docker run -d -p 5000:5000 registry
(5)打标签(指定往哪个ip和端口上传)
docker tag busybox:latest 192.168.1.194:5000/busybox:latest
(6)上传
docker push 192.168.1.194:5000/busybox:latest
3、客户端去使用远程镜像:
(1)首先要修改配置,与194主机一样的配置
scp /etc/docker/daemon.json [email protected]:/etc/docker
(2)重启服务
systemctl restart docker
(3)启动远程镜像
docker run -it 192.168.1.194:5000/busybox:latest
4、查询私有仓库中的镜像
只要能ping通私有仓库ip的主机就能查询:
(1)查看有什么样的镜像
curl http://192.168.1.194:5000/v2/_catalog
(2)查询私有仓库中的镜像标签

curl  http://192.168.1.194:5000/v2/busybox/tags/list
---->v2:版本
———>busybox:镜像名
——>tags:指定查标签
——>list:列出。

原文地址:http://blog.51cto.com/13731599/2134510

时间: 2024-11-10 00:18:46

docker自动义私有仓库的相关文章

docker使用之私有仓库构建(四)

docker使用之私有仓库构建 1.docker registry 镜像下载 docker search registry #搜索镜像 docker pull registry #下载镜像 2.启动registry 原文地址:https://www.cnblogs.com/xu743876685/p/8586331.html

在Docker中创建私有仓库

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

docker 搭建本地私有仓库

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

Docker(八):私有仓库

有时候使用Docker Hub这样的公共仓库可能不太方便,用户可以创建一个本地仓库供私人使用. 在安装了Docker之后,可以获取官方的registry镜像来运行,docker-registry是官方提供的工具,用于构建私有的镜像仓库. 首先将registry镜像pull下来,$sudo docker pull registry 下载之后我们通过镜像启动一个容器: $sudo docker run -d -p 5000:5000 registry 默认情况下,会将仓库存放与容器的/tmp/reg

Docker学习笔记——私有仓库部署

1.系统环境:CentOS 7.3 172.16.0.44  registry  已安装docker 172.16.0.45  client    已安装docker 2.未加密仓库部署 下载registry镜像   docker pull registry 启动一个registry容器   docker run -d -p 5000:5000 -v /opt/registry/:/tmp/registry registry 下载一个需要私有部署的镜像   docker pull redis 修

docker 自建私有仓库

首先创建存储 镜像的目录 mkdir -p /opt/registry 默认情况下,会将仓库存放于容器内的/tmp/registry目录下,这样如果容器被删除,则存放于容器中的镜像也会丢失,所以我们一般情况下会指定本地一个目录挂载到容器内的/tmp/registry下. 执行 docker pull registry                 #安装docker私有仓库 启动 registry docker run -d -e SETTINGS_FLAVOR=dev -e STORAGE_

构建docker高可用私有仓库基于Harbor开源系统

操作系统及相关软件版本说明: 测试服务器IP地址: IP 1 = 192.168.85.158,简称A仓库 IP 2 = 192.168.85.157,简称B仓库 一.Harbor项目介绍 1.Harbor来源 VMware公司最近开源了企业级Registry项目Harbor,其的目标是帮助用户迅速搭建一个企业级的Docker registry 服务. 它以Docker公司开源的registry 为基础,提供了管理UI, 基于角色的访问控制(Role Based Access Control),

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 registry (私有仓库)

首先要导入registry的镜像文件 1.普通的registry 一条命令创建一个仓库 docker run -d -p 5000:5000 --restart=always --name registry -v /opt/myregistry:/var/lib/registry registry 上传镜像到私有仓库 a.给镜像打标签 docker tag centos:6.9 10.0.0.11:5000/centos:6.9 b.上传镜像 docker push 10.0.0.11:5000