Docker Hub远程镜像管理

969 阅读3分钟

本文已参与「新人创作礼」活动,一起开启掘金创作之路。

哈喽,大家好!上篇文章介绍了Docker镜像的基本使用以及简单的更新镜像操作,虽然镜像更新后我们可以直接使用,但更新后的镜像依然存储于本地,他人不能使用,或者当你在换了操作系统后你就没有了,这样就还不是我们想要的结果。

为了能够更好的使用镜像,我们可以将更新后的镜像上传到Docker Hub远程仓库,这样别人就可以通过远程仓库的镜像地址进行拉取更新的镜像,也方便自己在其他操作系统上的镜像部署。接下来介绍Docker Hub远程仓库的使用方法!!!

登录Docker Hub

hub.docker.com 免费注册一个 Docker 账号,在Docker Hub中心提供了创建镜像仓库/创建组织等多种功能,通过Create a Repository(创建仓库)链接可以创建远程仓库。

image-20220815193335085

创建仓库

进入创建仓库页面,填好需要创建仓库的信息,点击创建

image-20220815193641690

创建完成后就可以在首页看到刚才创建的仓库

image-20220815193745030

需要注意的是:Docker Hub的仓库分为 Public(公开)Private(私有) ,公开仓库可以被其他开发者查看和拉取资源;而私有仓库不对外公开,只对内部创建组织的成员公开。

修改镜像名称

将本地镜像推送到远程仓库,镜像名需要符合 DockerID/repository 的形式规范,其中DockerID为Docker Hub上的账户名,repository为镜像名。

执行以下命令后,会复制一份新的镜像,而且原本的镜像不变:

docker tag lamp_web:latest chenjinang/lamp:latest

image-20220815194655778

登录认证

本地镜像推送到远程仓库之前,需要先进行登录认证:

docker login

执行上述命令后,会提示输入Docker Hub的账号密码,认证通过后会返回Login Succeeded信息

退出登录可以使用如下命令:

docker logout

推送镜像

使用如下命令可以对本地需要推送至远程仓库的镜像进行推送:

docker push chenjinang/lamp

image-20220815195543877

推送完成后可以看到Docker Hub远程仓库上就会出现前面推送的镜像

image-20220815195813910

拉取镜像

如果需要拉去我们上传的镜像,只需进入所对应的镜像仓库里,复制拉取镜像的命令在需要拉取镜像的主机上执行即可

image-20220815201105690

更新镜像

在后续的开发中如果对镜像进行了更新,便可以将新镜像打上新标签,如下

docker tag lamp_web:latest chenjinang/lamp:v2

然后进行新镜像的推送

docker push chenjinang/lamp:v2

在远程仓库中就会发现同一镜像仓库里有之前的镜像版本还有刚才的v2镜像版本

202209261905146.png

Dokcer Hub远程仓库是为了更好的管理镜像,我们可以对其进行公开也可以私有,取决于你的使用环境。除了远程仓库,我们还可以搭建本地私有仓库,之后会在一篇新文章中讲解!!!