欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Docker Registry使用

程序员文章站 2022-06-17 09:38:38
...

Docker Registry是用来管理docker镜像的仓库。Docker Hub是docker官方维护的Docker Registry。

一、Docker Hub上创建仓库

注册一个Docker Hub账号,访问https://hub.docker.com/,点击Sign up for Docker Hub。我使用qq邮箱收不到docker发来的验证邮件,因此注册了一个gmail账号用来接收docker验证邮件。

点击create repository创建一个仓库。这里我创建的仓库名称是java8。

Docker Registry使用

二、将镜像推送到Docker Hub

在安装docker的机器上执行:

docker login

然后输入在Docker Hub上注册的dockerid和密码

Docker Registry使用

使用Dockerfile构建一个docker镜像,可以参考博客https://blog.csdn.net/zhangcjsyl/article/details/103119146

由于之前创建镜像没有打标签,标签自动就是latest,这里先给镜像打上标签

docker tag java8:latest docker.io/zhangc1214/java8:temp

这样就多了一个docker.io/zhangc1214/java8:temp的镜像,这里仓库名一定要和你再Docker Hub上创建的仓库名称一致,冒号后面加自定义的标签。

Docker Registry使用

然后推送到Docker Hub

docker push docker.io/zhangc1214/java8:temp

Docker Registry使用

在Docker Hub上查看会发现有镜像了。

三、搭建并推送镜像到私有仓库

搭建Docker Registry非常简单,只需在安装docker的机器上执行以下命令即可:

docker run -d -p 5000:5000 --name registry registry:2

然后给java8镜像打上本地仓库标签

docker tag java8 localhost:5000/java8

Docker Registry使用

推送到私有仓库:

docker push localhost:5000/

Docker Registry使用

这样就推送成功了。如果要关闭私有仓库,只需停止registry容器即可。