目录
- 简介
- 运行registry
- 演示
一、简介
- https://hub.docker.com/_/registry
- Docker registry是存储Docker image 时的仓库,运行push、pull、search 是通过Docker daemon 与 docker registry通信。有时候使用Docker Hub这样的公共仓库可能不方便,我们可以通过registry创建一个本地仓库。
二、运行Registry
-
docker run -d -p 5000:5000 -v $(PWD}/registry:/var/lib/registry --restart always --name registry registry:2.7.1
-
访问5000端口,路径为 /v2/_catalog
三、演示
在其他服务器端配置registry
- 在其他服务器上修改或创建
daemon.json
文件cd /etc/docker
-
vim daemon.json
加入仓库地址
{ "insecure-registries": ["IP:5000"] }
- 重启docker让配置文件生效
systemctl restart docker
在本地仓库中拉取镜像并在其他服务器使用本地仓库的镜像
-
在本地仓库中拉取镜像:
docker pull nginx:1.18.0
-
给镜像打标签:
docker tag nginx:1.18.0 IP:5000/nginx:1.18.0
-
将镜像推到其他服务器:
docker push IP:5000/nginx:1.18.0
-
访问本地的5000端口查看registry的镜像
-
在服务器上下载仓库中的镜像:
docker pull IP:5000/nginx:1.18.0
构建镜像的同时将镜像推到仓库
-
docker build -t IP:5000/flask-web:1 .