标签: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. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。