好的,阿杰,我来帮你整理一份 《Docker Hub 镜像公共仓库使用》 入门笔记,涵盖从注册、查找镜像到上传镜像的完整流程:


Docker Hub 镜像公共仓库使用

1. 什么是 Docker Hub?

Docker Hub 是 Docker 官方提供的一个 公共镜像仓库,用户可以:

  • 搜索并下载他人发布的镜像(如 MySQL、Nginx、Redis 等官方镜像)。
  • 上传并管理自己的镜像,支持公开仓库和私有仓库。

2. 使用 Docker Hub 前的准备

  1. 安装 Docker
    确保本地已安装 Docker,并能运行:docker --version docker info
  2. 注册账号
    在 Docker Hub 官网 注册一个账号。
  3. 本地登录
    使用 docker login 登录:docker login # 输入用户名和密码

3. 搜索与拉取镜像

  • 搜索镜像(以 nginx 为例):docker search nginx
  • 拉取镜像docker pull nginx:latest
  • 运行容器docker run -d -p 8080:80 nginx

访问 http://localhost:8080 即可看到 Nginx 页面。


4. 上传自己的镜像

4.1 构建镜像

假设你写了一个 Dockerfile:

FROM nginx:latest
COPY ./index.html /usr/share/nginx/html/index.html

构建镜像:

docker build -t my-nginx:v1 .

4.2 打标签

Docker Hub 上传镜像时,需要加上仓库命名空间(通常是你的用户名):

docker tag my-nginx:v1 your_dockerhub_username/my-nginx:v1

4.3 推送到 Docker Hub

docker push your_dockerhub_username/my-nginx:v1

上传成功后,就能在 Docker Hub 个人仓库 看到该镜像。


5. 从 Docker Hub 拉取自定义镜像

其他人或者你自己,可以在任何机器上执行:

docker pull your_dockerhub_username/my-nginx:v1
docker run -d -p 8080:80 your_dockerhub_username/my-nginx:v1

即可运行上传的镜像。


6. 公有仓库与私有仓库

  • 公有仓库(Public):任何人都可以拉取。
  • 私有仓库(Private):仅自己和被授权的人可以访问(免费账户数量有限制)。

7. 常用命令总结

# 登录 Docker Hub
docker login

# 搜索镜像
docker search 镜像名

# 拉取镜像
docker pull 镜像名:tag

# 给镜像打标签
docker tag 本地镜像:tag 用户名/仓库名:tag

# 推送镜像
docker push 用户名/仓库名:tag

# 登出
docker logout


✅ 到这里,你就学会了如何 在 Docker Hub 使用公共仓库

  • 查找、下载别人发布的镜像;
  • 构建、上传自己的镜像到仓库。