好的,阿杰,我来帮你整理一份 《Docker Hub 镜像公共仓库使用》 入门笔记,涵盖从注册、查找镜像到上传镜像的完整流程:
Docker Hub 镜像公共仓库使用
1. 什么是 Docker Hub?
Docker Hub 是 Docker 官方提供的一个 公共镜像仓库,用户可以:
- 搜索并下载他人发布的镜像(如 MySQL、Nginx、Redis 等官方镜像)。
- 上传并管理自己的镜像,支持公开仓库和私有仓库。
2. 使用 Docker Hub 前的准备
- 安装 Docker
确保本地已安装 Docker,并能运行:docker --version docker info
- 注册账号
在 Docker Hub 官网 注册一个账号。 - 本地登录
使用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 使用公共仓库:
- 查找、下载别人发布的镜像;
- 构建、上传自己的镜像到仓库。
发表回复