ICode9

精准搜索请尝试: 精确搜索
首页 > 系统相关> 文章详细

CentOS8 安装Docker registry私有仓库(源码)

2020-05-26 11:02:44  阅读:411  来源: 互联网

标签:5000 18.04 0.1 127.0 源码 registry ubuntu Docker docker


CentOS8 安装Docker registry

1. 安装golang环境

dnf install -y golang

2. 创建Golang工作目录并clone源码

mkdir ~/go/src/github.com/docker -p
cd ~/go/src/github.com/docker
git clone https://github.com/docker/distribution.git  # centos8默认自带git

3. 复制配置文件

mkdir /etc/docker/registry/ -pv
cp cmd/registry/config-dev.yml /etc/docker/registry/config.yml

4. 编译

make PREFIX=/go clean binaries

5. 启动

./distribution/bin/registry serve /etc/docker/registry/config.yml

6. 验证

curl 127.0.0.1:5000/v2/ -i

HTTP/1.1 200 OK		# 状态码为200则说明运行成功
Content-Length: 2
Content-Type: application/json
Docker-Distribution-Api-Version: registry/2.0
X-Content-Type-Options: nosniff
Date: Tue, 26 May 2020 01:56:49 GMT

{}

7. 上传验证

curl 127.0.0.1:5000/v2/_catalog  # 上传镜像之前
docker tag ubuntu:18.04 127.0.0.1:5000/ubuntu:18.04  # 给需要上传的镜像打标签

docker image push 127.0.0.1:5000/ubuntu:18.04  # 把镜像上传到镜像仓库
The push refers to repository [127.0.0.1:5000/ubuntu]
28ba7458d04b: Pushed
838a37a24627: Pushed
a6ebef4a95c3: Pushed
b7f7d2967507: Pushed
18.04: digest: sha256:b58746c8a89938b8c9f5b77de3b8cf1fe78210c696ab03a1442e235eea65d84f size: 1152

curl 127.0.0.1:5000/v2/_catalog
{"repositories":["ubuntu"]}  # 查询到刚刚上传的镜像

8.下载验证

docker image rm 127.0.0.1:5000/ubuntu:18.04  # 在本地删除刚刚上传的镜像
Untagged: 127.0.0.1:5000/ubuntu:18.04
Untagged: 127.0.0.1:5000/ubuntu@sha256:b58746c8a89938b8c9f5b77de3b8cf1fe78210c696ab03a1442e235eea65d84f

docker image pull 127.0.0.1:5000/ubuntu:18.04
docker image ls  # 可以查询到刚刚下载的镜像。
127.0.0.1:5000/ubuntu   18.04               c3c304cb4f22        4 weeks ago         64.2MB

标签:5000,18.04,0.1,127.0,源码,registry,ubuntu,Docker,docker
来源: https://www.cnblogs.com/liy36/p/12964222.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有