写点什么

Docker 发布 / 上传镜像到 dockerhub&& 下载 / 拉取镜像 && 删除 dockerhub 镜像

作者:A-刘晨阳
  • 2022-11-16
    北京
  • 本文字数:2098 字

    阅读完需:约 7 分钟

一、注册 dockerhub

我们先去官网注册 dockerhub 的账号和密码,官网在下方↓https://hub.docker.com/登录到这个界面。


二、安装 docker

详细的安装步骤我们可以采纳以下这个文档linux(centos)中部署docker(步骤超全,含带一些发展史和一些概念)

三、编写一个 dockerfile 打成镜像或者直接 pull 一个镜像

1、编写 dockerfile

编写一个 dockerfile 的话,我们可以写一个非常简单的 dockerfile;


vim Dockerfile
复制代码


FROM centos
复制代码


(1)build 一个镜像


docker build -f Dockerfile -t mycentos:v1 .
复制代码



(2)docker images 查看



这里一个镜像就打好了;

2、直接 pull 一个镜像

docker pull busybox
复制代码


(1)docker images 查看



这里一个镜像就拉好了;

四、修改镜像标签

格式:


docker tag 镜像名:版本 dockerhub用户名/镜像名:版本
复制代码


实例:


#dockerfile打出来的镜像docker tag mycentos:v1 liuchenyang/mycenos:v1
#pull直接拉取的镜像docker tag busybox:latest liuchenyang/busybox:v1
复制代码


改完之后就是一下这种:


root@pzg:[root]docker imagesREPOSITORY                           TAG                         IMAGE ID            CREATED             SIZEbusybox                              latest                      beae173ccac6        4 months ago        1.24MBliuchenyang/busybox                  v1                          beae173ccac6        4 months ago        1.24MBmycentos                             v1                          5d0da3dc9764        7 months ago        231MBliuchenyang/mycenos                  v1                          5d0da3dc9764        7 months ago        231MB
复制代码

五、使用命令登录 dockerhub

  我们在这里登录的时候可以 docker login -u 用户名指定,也可以直接 docker login 然后输入用户名和密码;  还有就是如果已经又用户登录这可以退出登 docker logout 退出登录。

1、-u 指定用户登录

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


docker login -u liuchenyang
复制代码


2、直接 docker login 登录

[root@bogon]# docker loginLogin with your Docker ID to push and pull images from Docker Hub. If you don't have a Docker ID, head over to https://hub.docker.com to create one.Username: liuchenyangPassword: WARNING! Your password will be stored unencrypted in /root/.docker/config.json.Configure a credential helper to remove this warning. Seehttps://docs.docker.com/engine/reference/commandline/login/#credentials-store
Login Succeeded
复制代码


这样就登录成功了,我就就开始打包镜像,推送镜像。

六、推送镜像到 dockerhub

格式:


docker push 修改的镜像名:版本
复制代码


实例:


dockerfile 打出来的镜像:


root@hostname# docker push liuchenyang/mycenos:v1The push refers to repository [docker.io/liuchenyang/mycenos]74ddd0ec08fa: Mounted from library/centos v1: digest: sha256:a1801b843b1bfaf77c501e7a6d3f709401a1e0c83863037fa3aab063a7fdb9dc size: 529
复制代码


docker pull 拉取出来的镜像:


root@hostname# docker push liuchenyang/busybox:v1 The push refers to repository [docker.io/liuchenyang/busybox]01fd6df81c8e: Mounted from library/busybox v1: digest: sha256:62ffc2ed7554e4c6d360bce40bbcf196573dd27c4ce080641a2c59867e732dee size: 527
复制代码


最后显示的有大小多少则是上传成功,然而显示的 denied: requested access to the resource is denied 则是报错,可以看第八条。

七、查看 dockerhub

这时候我们登录 dockerhub 官网去查看:dockerhub官网



然后可以看到这时候已经上传到 dockerhub 中;之后下载镜像也可以直接登录 dockerhub 账号,然后 pull 镜像了。

八、denied: requested access to the resource is denied 报错详解

如遇到此类报错,可以查看:Docker——denied: requested access to the resource is denied问题以及解决方法


九、拉取镜像

格式:


docker pull dockerhub的镜像名
复制代码


实例:


root@locahost# docker pull liuchenyang/mycenos:v1v1: Pulling from liuchenyang/mycenosDigest: sha256:a1801b843b1bfaf77c501e7a6d3f709401a1e0c83863037fa3aab063a7fdb9dcStatus: Downloaded newer image for liuchenyang/mycenos:v1docker.io/liuchenyang/mycenos:v1
复制代码



拉取成功,后续需要修改镜像名可以通过“docker tag 原镜像名 要修改的镜像名” 来修改。也可以从 dockerhub 中查看拉取镜像的命令;点击你想要拉取的镜像;



然后选择 tag,就可以看到有一个拉取镜像的命令了;


十、删除 dockerhub 镜像

还是先选择要删除的镜像;



然后点击 settings,往下面翻就可以看到删除镜像了;



然后会让你再次输入要删除的镜像,就和提示你确认是否删除是一样的,怕你误删;输入完镜像名之后再次点击 delete 就可以删除了;



然后就可以看到只剩一个镜像了,这时就删除成功了。


总结

相关文章:


①、Docker——denied: requested access to the resource is denied问题以及解决方法②、Docker搭建harbor私有镜像仓库(命令行模式)③、Linux中基于Docker搭建harbor私有镜像仓库(超级详细)🔥🔥


发布于: 刚刚阅读数: 3
用户头像

A-刘晨阳

关注

还未添加个人签名 2022-06-16 加入

本人公众号《小刘Linux》,优质博主,欢迎大家的关注

评论

发布
暂无评论
Docker发布/上传镜像到dockerhub&&下载/拉取镜像&&删除dockerhub镜像_Docker_A-刘晨阳_InfoQ写作社区