如何对现有的网站改版,wordpress标签用发,html5移动网站开发实践,厦门外贸网站制作搭建dockerhub私有仓库
很多场景下#xff0c;我们需使用私有仓库管理Docker镜像。相比Docker Hub#xff0c;私有仓库有以下优势#xff1a;
节省带宽#xff0c;对于私有仓库中已有的镜像#xff0c;无需从Docker Hub下载#xff0c;只需从私有仓库中下载即可#x…搭建dockerhub私有仓库
很多场景下我们需使用私有仓库管理Docker镜像。相比Docker Hub私有仓库有以下优势
节省带宽对于私有仓库中已有的镜像无需从Docker Hub下载只需从私有仓库中下载即可更加安全便于内部镜像的统一管理。
本节我们来探讨如何搭建、使用私有仓库。可使用docker-registry项目或者Docker Registry 2.0来搭建私有仓库但docker-registry已被官方标记为过时并且已有2年不维护了不建议使用。
我们先用Docker Registry 2.0搭建一个私有仓库然后将Docker镜像推送到私有仓库。
原理图 搭建Docker Registry 2.0
Docker Registry 2.0的搭建非常简单只需执行以下命令即可新建并启动一个Docker Registry 2.0。
docker run -d -p 5000:5000 --restartalways --name registry2 registry:2将镜像推送到Docker Registry 2.0
前文我们使用docker push 命令将镜像推送到了Docker Hub现在我们将前文构建的itmuch/microservice-discovery-eureka:0.0.1推送到私有仓库。
只需指定私有仓库的地址即可将镜像推送到私有仓库。
docker push localhost:5000/itmuch/microservice-discovery-eureka:0.0.1执行以上命令我们发现推送并没有成功且提示以下内容
The push refers to a repository [localhost:5000/itmuch/microservice-discovery-eureka]
An image does not exist locally with the tag: localhost:5000/itmuch/microservice-discovery-eureka我们知道Docker Hub是默认的Docker Registry因此itmuch/microservice-discovery-eureka:0.0.1相当于docker.io/itmuch/microservice-discovery-eureka:0.0.1。因此要想将镜像推送到私有仓库需要修改镜像标签命令如下
docker tag itmuch/microservice-discovery-eureka:0.0.1 localhost:5000/itmuch/microservice-discovery-eureka:0.0.1修改镜像标签后再次执行以下命令即可将镜像推送到私有仓库。
docker push localhost:5000/itmuch/microservice-discovery-eureka:0.0.1