dockerhub: https://registry.hub.docker.com/_/registry
安装命令
docker run -p 5000:5000 -d -v /opt/registry:/opt/registry --restart always --name myregistry registry
参数介绍:
•-p 容器的端口映射,这里绑定 5000•-d 后台运行容器•-v 挂载主机的/opt/registry目录到容器的/opt/registry目录,保证容器删除后,镜像文件不会丢失•--restart=always 容器异常关闭后,能够自动重启•--name=myregistry 启动的容器名称
运行命令后,首先会从docker hub 下载镜像,然后会运行容器
通过浏览器或者命令访问 localhost:5000/v2/_catalog
, 出现下面的空的仓库,说明本地已经搭建成功了
访问 localhost:5000/v2/nginx/tags/list
, 可以查看镜像的列表
推送,拉取镜像
首先我们从 docker hub 上面,拉取一个 nginx 的镜像到本地,然后把这个镜像推送到我们搭建的私有仓库。
docker pull nginx
使用 tag 命令修改本地的nginx 镜像
docker tag nginx:latest localhost:5000/nginx:latest
通过push命令推送到私有仓库
docker push localhost:5000/nginx:latest
然后使用浏览器或者命令访问 localhost:5000/v2/_catalog
, 现在可以看到已经推送的nginx镜像。
拉取私有仓库的镜像的话,可以使用下面的命令
docker pull localhost:5000/nginx:latest
整个搭建过程就到这里了,下篇文章会介绍使用企业级的Registry Harbor来搭建私有镜像仓库。
最后欢迎扫码关注我们的公众号 【全球技术精选】,专注国外优秀博客的翻译和开源项目分享。