Docker使用registry搭建本地镜像仓库实例详解
什么是Docker Registry
Docker Registry是一个Docker镜像仓库,用于存储和分发Docker镜像。它是Docker官方推荐的存储和分发Docker镜像的方法。使用Docker Registry可以构建一套本地的镜像仓库,从而满足镜像的存储和分发需求。Docker Registry项目中提供了开源的代码和一套API规范,使用者可以基于这些代码和规范来搭建自己的镜像仓库。
搭建Docker Registry服务
- 下载Docker Registry镜像
在执行下面的命令之前,确保已经安装好Docker。
docker pull registry
- 启动Docker Registry服务
在启动Docker Registry服务时,需要指定一个数据目录,将数据存储到本地文件系统中。
docker run -d -p 5000:5000 --restart=always --name registry -v /mnt/registry:/var/lib/registry registry
- 验证Docker Registry服务
执行以下命令,检查Docker Registry是否启动成功。
docker ps
如果看到registry进程正在运行,那么就说明Docker Registry服务已经启动成功了。
如何使用Docker Registry服务
下面提供两个Docker镜像的使用示例。
示例1:将本地镜像推送到Docker Registry服务中
- 为要推送的镜像打标签
docker tag hello-world:latest localhost:5000/my-hello-world:latest
- 推送镜像到Docker Registry中
docker push localhost:5000/my-hello-world:latest
现在可以在Docker Registry仓库中看到我们刚推送的镜像。
curl http://localhost:5000/v2/_catalog
示例2:从Docker Registry服务中拉取镜像
- 从Docker Registry中拉取镜像
docker pull localhost:5000/my-hello-world:latest
- 启动该镜像的容器并测试
docker run -it --rm localhost:5000/my-hello-world:latest /bin/sh
如果能够看到如下输出,说明拉取镜像和启动容器均成功。
/ # ls
bin dev etc home proc root sys tmp usr var
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:docker使用registry搭建本地镜像仓库实例详解 - Python技术站