docker 自建私有仓库

首先创建存储 镜像的目录

mkdir -p /opt/registry

默认情况下,会将仓库存放于容器内的/tmp/registry目录下,这样如果容器被删除,则存放于容器中的镜像也会丢失,所以我们一般情况下会指定本地一个目录挂载到容器内的/tmp/registry下.

执行

docker pull registry                 #安装docker私有仓库

启动 registry

docker run -d -e SETTINGS_FLAVOR=dev -e STORAGE_PATH=/tmp/registry -v /opt/registry:/tmp/registry -p 5000:5000 registry

--------------------------------------------------------------------------

可用 http://ip:5000    来访问

---------------------------------------------------

提示如下 表示启动完成

"\"docker-registry server\""

----------------------------------------------------

在客户机上面:

#docker images

dev                    latest              a7efdd5c0690        5 days ago          989.2 MB

#docker tag a7efdd5c0690 172.24.0.14:5000/dev

#docker images

dev                    latest              a7efdd5c0690        5 days ago          989.2 MB

172.24.0.14:5000/dev   latest              a7efdd5c0690        5 days ago          989.2 MB

#docker push 172.24.0.14:5000/dev

-------------------------------------------------------------------------------------------------------------------------------------------------

提示如下:

2015/03/16 15:34:35 Error: Invalid registry endpoint https://172.24.0.12:5000/v1/: Get https://172.24.0.12:5000/v1/_ping: dial tcp 172.24.0.12:5000: connection refused. If this private registry supports only HTTP or HTTPS with an unknown CA certificate, please add `--insecure-registry 172.24.0.12:5000` to the daemon‘s arguments. In the case of HTTPS, if you have access to the registry‘s CA certificate, no need for the flag; simply place the CA certificate at /etc/docker/certs.d/172.24.0.12:5000/ca.crt

-------------------------------------------------------------------------------------------------------------------------------------------------

解决办法 禁用https 验证

vi /etc/sysconfig/docker

在 OPTIONS=--selinux-enabled 后面添加  --insecure-registry 172.24.0.14:5000

然后重启 docker !!

在次运行

#docker push 172.24.0.14:5000/dev

提示如下 为成功

----------------------------------------------------------------------------------------------------------------------

The push refers to a repository [172.24.0.14:5000/dev] (len: 1)

Sending image list

Pushing repository 172.24.0.14:5000/dev (1 tags)

511136ea3c5a: Image successfully pushed

5b12ef8fd570: Image successfully pushed

88f9454e60dd: Image successfully pushed

a7efdd5c0690: Image successfully pushed

Pushing tag for rev [a7efdd5c0690] on {http://172.24.0.14:5000/v1/repositories/dev/tags/latest}

-------------------------------------------------------------------------------------------------------------------------

私有仓库查询方法

curl http://172.24.0.14:5000/v1/search

如下所示  有 dev 表示 上传成功

--------------------------------------------------------------------------------------------------------------------------

{"num_results": 1, "query": "", "results": [{"description": "", "name": "library/dev"}]}

--------------------------------------------------------------------------------------------------------------------------

在其他客户机上访问和下载私有仓库的镜像

docker pull 172.24.0.14:5000/dev

----------------------------------------------------------------------------------------------------------------------------

docker pull 172.24.0.14:5000/dev

Pulling repository 172.24.0.14:5000/dev

88f9454e60dd: Download complete

511136ea3c5a: Download complete

5b12ef8fd570: Download complete

Status: Image is up to date for 172.24.0.14:5000/dev:latest

----------------------------------------------------------------------------------------------------------------------------

时间: 2024-10-08 06:07:23

docker 自建私有仓库的相关文章

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

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

docker自动义私有仓库

1.自定义私有仓库概念自定义私有仓库可以把docker的镜像像yum源一样共享出去,所有的局域网内的机器都能够通过访问这个仓库来启动docker镜像,不要再手动save镜像和load镜像了.自定义私有仓库需要用到一个registry的镜像,它会共享镜像的一台服务器,镜像化一台服务器.由于官网中这个仓库默认使用https,如果没有证书,就需要修改配置文件,让其使用http.如果不修改配置文件,会出现get https://192.168.1.194:5000/v1/--这样的报错.流程:192.1

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高可用私有仓库基于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中创建私有仓库

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

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

K8S集群安装 之 安装Docker容器的私有仓库

一.在运维主机上安装私有仓库步骤 cd /opt opt]# mkdir src opt]# cd src/ # 可以去这个地址下载,也可以直接用我用的软件包 https://github.com/goharbor/harbor/releases/tag/v1.8.3 src]# tar xf harbor-offline-installer-v1.8.3.tgz -C /opt/ src]# cd /opt/ opt]# mv harbor/ harbor-v1.8.3 opt]# ln -s