使用docker安装私有仓库[registry]
- 拉取镜像
docker pull registry
- 运行镜像(可能需要挂载镜像)
# docker run -d -p 5000:5000 --restart always --name registry registry
- 需要在拉取镜像的docker服务器配置以防止http不允许上传和下载
修改docker配置文件
vim /etc/docker/daemon.json
修改内容insecure-registries为
{
"registry-mirrors": [
"https://registry.docker-cn.com"
],
"insecure-registries": ["0.0.0.0:5000", "47.120.55.99:5000"]
}
重启docker服务
systemctl restart docker
registry仓库的使用
1.修改镜像名字(必须)
- 模板(把当前的镜像进行改名)
docker tag [now_image] [host:port/image:version]
- 参照写法
docker tag single:v1 47.120.55.99:5000/single
2. 上传至registry私有仓库
docker push 47.120.55.99:5000/single
3. 下载registry的镜像
docker pull 47.120.55.99:5000/single
4. 查询在仓库的images
http://47.120.55.99:5000/v2/_catalog

5. 查询image所有的tag版本
看情况修改single, 此位置就是Image的名字
http://47.120.55.99:5000/v2/single/tags/list