docker容器仓库私服建立

本人有一台云服务器182.254.……(公网地址),所以,在上面操练容器仓库,方便以后推送部署产品。使用者用自己的环境替换一下即可用。

工具准备

->安装registry

docker pull registry:2

然后就看到images中存在了。

运行它的命令如下:

docker run -itd -p 5000:5000 –name dlregistry -v /home/home4dk:/var/lib/registry registry:2

注意事项

->修改环境变量

1)修改文件

vim /etc/docker/daemon.json

加入内容

{

“registry-mirrors”: [“https://llpuz83z.mirror.aliyuncs.com”,”https://registry.docker-cn.com”],

“insecure-registries”: [“182.254.……:5000”]

}

2)加环境变量

这会让https变成http来访问推送

export INSECURE_REGISTRY=182.254.……:5000

3)然后再启动docker

systemctl daemon-reload

systemctl restart docker

推送实验

要推送本地要有一个打好tag的镜像才行。

#从自己本地的镜像中选一个相对小的做推送实验品,空间小上传快一点

docker tag docker.io/redis:latest 182.254.……:5000/testredis:7

#上传具体命令

docker push 182.254.……:5000/testredis:7

当推送成功后可以用浏览器看:

http://182.254.……:5000/v2/_catalog

http://182.254.……:5000/v2/testredis/tags/list

同时在与容器映射的文件夹下也看到上传后的序列好的文件(从docker开始都是系统建立的)

ll home4dk/docker/registry/v2/