Docker 私库搭建

sudo docker run -d -p 5000:5000 -v /opt/data/registry:/tmp/registry registry

测试:
sudo docker pull busybox

busybox可以是其他镜像,选一个比较小的测试就行。

打一个tag
sudo docker tag busybox registry-ip:5000/busybox
registry-ip 是registry所在ip
默认打出来的是latest

上传
sudo docker push registry-ip:5000/busybox
可能会报下面的错误:
Get https://xxxxxx:5000/v2/: http: server gave HTTP response to HTTPS client
原因自己去google。
如果是测试用,可以使用下面的解决方案:
echo '{ "insecure-registries":["xxx.xxx.xxx.xxx:5000"] }' > /etc/docker/daemon.json
systemctl restart docker

删掉本地镜像。
docker rmi registry-ip:5000/busybox
然后重新拉取,如果能成功拉下来就证明私库搭好了。
sudo docker pull xxxx:5000/busybox

有时间再看看私库认证和加密。

你可能感兴趣的:(Docker 私库搭建)