跳至主要內容

发布镜像到镜像仓库

Leodocker🛥️docker🛥️约 802 字大约 3 分钟

Docker | 发布镜像到镜像仓库

1.前言

大家好,我是Leo哥🫣🫣🫣,这篇文章中,我们学习如果快速通过Dockerfile进行自定义镜像。那我们如果把这些自定义的镜像上传到dockerhub公开出来,供大家使用呢,这篇文章就来学习一下如何发布镜像到镜像仓库。好了,话不多说让我们开始吧😎😎😎。

2.注册DockerHub

进入DockerHub官网注册一个账号。

官网:https://hub.docker.com/open in new window

image-20231214162145641
image-20231214162145641

没有账号的先通过这里进行注册然后登录进去即可,切记,记住自己的密码哈,我们后面会用到。

3.Docker的安装

Docker的入门安装可以看我这一篇文章open in new window

4.编写Dockerfile文件

我们这里编写一个简单的Dockerfile文件。

FROM nginx

然后通过build命令打成为镜像。

image-20231214195751330
image-20231214195751330

通过以下命令进行查看。

docker images	
image-20231214195840297
image-20231214195840297

5.修改镜像标签

基本格式:

docker tag 镜像名:版本 dockerhub用户名/镜像名:版本

示例:

docker tag mynginx:v1 javatop/mynginx:v1

注意:javatop这里替换为你们的dockerhub用户名。

然后再次通过命令查看镜像。

image-20231214200144621
image-20231214200144621

6.登录到DockerHub

6.1 指定用户登录

指定用户登录,直接输入密码即可:

docker login -u javatop
image-20231214200324823
image-20231214200324823

6.2 直接使用docker login登录

image-20231214200402173
image-20231214200402173

这样就登录成功了,我们就可以进行推送镜像了。

7.推送镜像

命令:

docker push 修改的镜像名:版本

示例:

 docker push javatop/mynginx:v1
image-20231214200631602
image-20231214200631602

看到这个界面就表示我们推送镜像就成功了。

8.查看DockerHub

然后我们去DockerHub官网去查看我们的镜像。

image-20231214200806606
image-20231214200806606

可以看到我们这就是我们刚推送过去的镜像。

9.拉取镜像

接下来我们尝试一下拉取我们自己上传的镜像。

首先删除本地的镜像。

docker rmi -f d64
image-20231214201323622
image-20231214201323622

可以看到我们本地已经没有刚刚build的镜像了。

现在我们需要通过以下命令进行镜像的拉取。注意: 一定要跟上自己的用户名才可以拉取成功。

docker pull javatop/mynginx:v1
image-20231214201543678
image-20231214201543678

可以看到我们的镜像又重新拉取成功了。

10.相关文献参考

11.总结

以上便是本文的全部内容,本人才疏学浅,文章有什么错误的地方,欢迎大佬们批评指正!我是Leo,一个在互联网行业的小白,立志成为更好的自己。

如果你想了解更多关于Leo,可以关注公众号-程序员Leo,后面文章会首先同步至公众号。

公众号封面
公众号封面