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

简介: 我们先去官网注册dockerhub的账号和密码,官网在下方↓

@[toc]

一、注册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 images
REPOSITORY                           TAG                         IMAGE ID            CREATED             SIZE
busybox                              latest                      beae173ccac6        4 months ago        1.24MB
liuchenyang/busybox                  v1                          beae173ccac6        4 months ago        1.24MB
mycentos                             v1                          5d0da3dc9764        7 months ago        231MB
liuchenyang/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 login
Login 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: liuchenyang
Password: 
WARNING! Your password will be stored unencrypted in /root/.docker/config.json.
Configure a credential helper to remove this warning. See
https://docs.docker.com/engine/reference/commandline/login/#credentials-store

Login Succeeded

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

六、推送镜像到dockerhub

格式:

docker push 修改的镜像名:版本

实例:

dockerfile打出来的镜像:

root@hostname# docker push liuchenyang/mycenos:v1
The 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:v1
v1: Pulling from liuchenyang/mycenos
Digest: sha256:a1801b843b1bfaf77c501e7a6d3f709401a1e0c83863037fa3aab063a7fdb9dc
Status: Downloaded newer image for liuchenyang/mycenos:v1
docker.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私有镜像仓库(超级详细)🔥🔥
目录
相关文章
|
13天前
|
监控 文件存储 Docker
实现NAS远程下载,Docker部署qBittorrent、Transmission、贝锐花生壳
与电脑不同,NAS通常7x24小时运行,便于下载资源,解决BT/PT下载需长时间在线的问题。因此,qBittorrent、Transmission等下载管理工具成为NAS用户的必备应用。通过Docker,用户可在多种NAS设备上快速安装这些工具,并通过局域网IP地址+端口访问。然而,缺乏公网IPv4地址导致远程访问困难,贝锐花生壳提供了解决方案,允许无公网IP情况下通过固定域名远程访问NAS中的下载工具,简化了部署过程,使用户能随时随地控制家中的下载任务。
123 33
实现NAS远程下载,Docker部署qBittorrent、Transmission、贝锐花生壳
|
7天前
|
jenkins 持续交付 Docker
docker之自定义制作镜像(python程序)
docker之自定义制作镜像(python程序)
|
1月前
|
应用服务中间件 nginx Docker
Docker镜像-基于DockerFile制作编译版nginx镜像
这篇文章介绍了如何基于Dockerfile制作一个编译版的nginx镜像,并提供了详细的步骤和命令。
147 17
Docker镜像-基于DockerFile制作编译版nginx镜像
|
1月前
|
应用服务中间件 Linux nginx
Docker镜像-基于DockerFile制作yum版nginx镜像
本文介绍了如何使用Dockerfile制作一个基于CentOS 7.6.1810的yum版nginx镜像,并提供了详细的步骤和命令。
75 20
|
1月前
|
Docker 容器
Docker Hub镜像公共仓库使用
这篇文章介绍了如何使用Docker Hub公共仓库进行镜像的创建、上传、下载和管理。
439 8
|
14天前
|
负载均衡 网络协议 开发者
掌握 Docker 网络:构建复杂的容器通信
在 Docker 容器化环境中,容器间的通信至关重要。本文详细介绍了 Docker 网络的基本概念和类型,包括桥接网络、宿主网络、覆盖网络和 Macvlan 网络等,并提供了创建、管理和配置自定义网络的实用命令。通过掌握这些知识,开发者可以构建更健壮和灵活的容器化应用,提高应用的可扩展性和安全性。
|
12天前
|
Linux iOS开发 Docker
Docker:容器化技术的领航者 —— 从基础到实践的全面解析
在云计算与微服务架构日益盛行的今天,Docker作为容器化技术的佼佼者,正引领着一场软件开发与部署的革命。它不仅极大地提升了应用部署的灵活性与效率,还为持续集成/持续部署(CI/CD)提供了强有力的支撑。
192 69
|
12天前
|
运维 Cloud Native Docker
云原生技术入门:Docker容器化实战
【9月更文挑战第20天】本文将引导你走进云原生技术的世界,通过Docker容器化技术的实战演练,深入理解其背后的原理和应用。我们将一起探索如何在云平台上利用Docker简化部署、扩展和管理应用程序的过程,并揭示这一技术如何改变现代软件的开发和运维模式。
|
7天前
|
Cloud Native 持续交付 Docker
云原生技术入门与实践:Docker容器化部署示例
【9月更文挑战第25天】在数字化转型的浪潮下,云原生技术成为推动企业创新的重要力量。本文旨在通过浅显易懂的语言,为初学者揭示云原生技术的核心概念及其应用价值。我们将以Docker容器为例,逐步引导读者了解如何将应用程序容器化,并在云端高效运行。这不仅是对技术趋势的跟随,更是对资源利用和开发效率提升的探索。
26 4
|
5天前
|
Kubernetes Linux 开发者
深入探索Docker容器化技术的奥秘
深入探索Docker容器化技术的奥秘
15 1
下一篇
无影云桌面