好的阿杰 👍,我来给你整理一份 《Docker Hub 镜像公共仓库使用》 的详细入门笔记,内容会从基础概念到常见操作,循序渐进。
Docker Hub 镜像公共仓库使用
一、什么是 Docker Hub
Docker Hub 是 Docker 官方提供的一个公共镜像仓库(Registry),开发者可以:
- 从 Docker Hub 拉取别人发布的镜像
- 将自己的镜像推送(上传)到仓库,分享给他人
- 管理镜像的版本(tag)、权限和自动构建
默认情况下,执行 docker pull
、docker 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. 注册
- 打开 https://hub.docker.com,注册 Docker Hub 账号。
2. 登录命令
docker login
输入用户名和密码即可完成登录。
退出登录:
docker logout
四、推送自己的镜像
- 给本地镜像打标签(tag):
docker tag myapp:latest username/myapp:1.0
username
必须是 Docker Hub 用户名myapp:1.0
是你要上传的版本
- 推送到 Docker Hub:
docker push username/myapp:1.0
- 拉取验证:
docker pull username/myapp:1.0
五、管理镜像版本
- 在 Docker Hub 页面,可以查看自己仓库下的所有 tag。
- 推荐使用语义化版本号,例如
v1.0.0
、v1.1.0
。 - 可以将
latest
作为默认版本,便于用户快速使用。
六、公共仓库与私有仓库
- 公共仓库:任何人都能拉取镜像(默认方式)。
- 私有仓库:只有授权用户能访问(Docker Hub 免费账户有限制,团队版/企业版支持更多私有仓库)。
七、Docker Hub 使用注意事项
- 上传镜像前,尽量使用
.dockerignore
排除无用文件,减小镜像体积。 - 推荐使用 官方基础镜像(如
alpine
、ubuntu
)来构建。 - 尽量避免在镜像中保存敏感信息(如密码、密钥)。
- 频繁更新的镜像要合理使用 tag,避免
latest
被覆盖带来兼容性问题。
✅ 总结:
- 拉取镜像:
docker pull 镜像名:tag
- 登录:
docker login
- 推送镜像:
docker push 用户名/镜像名:tag
- Docker Hub 默认是公共仓库,也可以创建私有仓库。
发表回复