好的阿杰 👍,我来给你整理一份 《Docker Hub 镜像公共仓库使用》 的详细入门笔记,内容会从基础概念到常见操作,循序渐进。


Docker Hub 镜像公共仓库使用

一、什么是 Docker Hub

Docker Hub 是 Docker 官方提供的一个公共镜像仓库(Registry),开发者可以:

  • 从 Docker Hub 拉取别人发布的镜像
  • 将自己的镜像推送(上传)到仓库,分享给他人
  • 管理镜像的版本(tag)、权限和自动构建

默认情况下,执行 docker pulldocker run 没有指定仓库时,都会从 Docker Hub 拉取镜像。


二、常见镜像获取方式

1. 搜索镜像

docker search nginx

会返回与 nginx 相关的镜像列表,官方镜像通常带有 OFFICIAL 标识。

2. 拉取镜像

docker pull nginx

不指定 tag,默认拉取 latest

拉取指定版本:

docker pull nginx:1.25

3. 运行镜像

docker run -d --name mynginx -p 8080:80 nginx

  • -d:后台运行
  • --name:容器名字
  • -p 8080:80:映射本地 8080 端口到容器 80 端口

访问 http://localhost:8080 即可看到 nginx 服务。


三、Docker Hub 账号与登录

1. 注册

2. 登录命令

docker login

输入用户名和密码即可完成登录。

退出登录:

docker logout


四、推送自己的镜像

  1. 给本地镜像打标签(tag):
docker tag myapp:latest username/myapp:1.0

  • username 必须是 Docker Hub 用户名
  • myapp:1.0 是你要上传的版本
  1. 推送到 Docker Hub:
docker push username/myapp:1.0

  1. 拉取验证:
docker pull username/myapp:1.0


五、管理镜像版本

  • 在 Docker Hub 页面,可以查看自己仓库下的所有 tag。
  • 推荐使用语义化版本号,例如 v1.0.0v1.1.0
  • 可以将 latest 作为默认版本,便于用户快速使用。

六、公共仓库与私有仓库

  • 公共仓库:任何人都能拉取镜像(默认方式)。
  • 私有仓库:只有授权用户能访问(Docker Hub 免费账户有限制,团队版/企业版支持更多私有仓库)。

七、Docker Hub 使用注意事项

  • 上传镜像前,尽量使用 .dockerignore 排除无用文件,减小镜像体积。
  • 推荐使用 官方基础镜像(如 alpineubuntu)来构建。
  • 尽量避免在镜像中保存敏感信息(如密码、密钥)。
  • 频繁更新的镜像要合理使用 tag,避免 latest 被覆盖带来兼容性问题。

✅ 总结:

  • 拉取镜像docker pull 镜像名:tag
  • 登录docker login
  • 推送镜像docker push 用户名/镜像名:tag
  • Docker Hub 默认是公共仓库,也可以创建私有仓库。