本人有一台云服务器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/