docker私有仓库的搭建、配置、使用
·
环境:CentOS7
1. 拉取registry镜像
docker pull registry
2. 创建仓库容器
docker run -di --name=registry -p 5000:5000 registry
3. 在浏览器访问仓库
地址栏输入
[ip]:[port]/v2/_catalog
例如我的是
http://192.168.44.133:5000/v2/_catalog
页面出现
{“repositories”:[]}
表示仓库容器创建启动成功
4. 让docker信任私有仓库
编辑/etc/docker/daemon.json文件,
如果之前配置过镜像加速,文件内容应该是如下:
{
"registry-mirrors": ["https://zfzbet67.mirror.aliyuncs.com"]
}
在此基础上修改配置为:
{
"registry-mirrors": ["https://zfzbet67.mirror.aliyuncs.com"],
"insecure-registries": ["192.168.44.133:5000"]
}
192.168.44.133:5000为我的仓库地址,按需修改
修改完成后重启docker使配置生效
systemctl restart docker
5. 镜像上传至私有仓库
先启动私有仓库容器(因为刚才重启了docker,仓库容器已启动略过)
docker start registry
给预上传的镜像打上标记
# docker tag [镜像名] [仓库地址ip:端口]/[指定新镜像名]
docker tag nginx 192.168.44.133:5000/nginx20200820
上传标记的镜像
# docker push [仓库地址ip:端口]/[新镜像名]
docker push 192.168.44.133:5000/nginx20200820
再次在浏览器访问仓库
http://192.168.44.133:5000/v2/_catalog
页面出现
{“repositories”:[“nginx20200820”]}
表示镜像成功上传到私有仓库!
5. 在其他服务器下载私有仓库中的镜像
在其他服务器下载私有仓库中的镜像时,除了要安装docker外,同样需要修改daemon.json文件来使当前docker信任私有仓库(方法见上文),然后使用pull命令下载镜像。
注意和下载公共仓库不同的是,需要制定私有仓库的地址
# docker pull [私有仓库地址ip:端口]/[镜像名]
docker pull 192.168.44.133:5000/nginx20200820
更多推荐

所有评论(0)