镜像仓库
文章目录
- 镜像仓库
-
- 1.典型的镜像仓库
- [2.如何在 Docker Hub 上挑选镜像](#2.如何在 Docker Hub 上挑选镜像)
- [3.Docker Hub 上镜像命名的规则是什么](#3.Docker Hub 上镜像命名的规则是什么)
- 4.该怎么上传自己的镜像
- 5.离线环境该怎么办
- 6.如何搭建镜像私有仓库
1.典型的镜像仓库
-
Docker Hub
-
Red Hat的quay.io
2.如何在 Docker Hub 上挑选镜像
-
官方镜像:Official image
-
认证镜像:Verified publisher
-
非官方镜像:
-
下载量、星数、还有更新历史
-
例如OpenResty
-
3.Docker Hub 上镜像命名的规则是什么
-
主版本号 + 次版本号 + 补丁
-
Ubuntu、Debian 则采用了代号的形式
- 如 Ubuntu 18.04 是 bionic(防生),
- Ubuntu 20.04 是 focal(焦点),
- Debian 9 是 stretch(延申),
- Debian 10 是 buster(揭露者)
- Debian 11 是 bullseye(靶心)
- Debian 12 是 bookworm(书虫)
-
有的标签还会加上 slim、fat,来进一步表示这个镜像的内容是经过精简的,还是包含了较多的辅助工具
4.该怎么上传自己的镜像
-
Docker Hub 上注册一个用户
-
docker login
-
给镜像改成带用户名的完整名字
- docker tag
- docker build -t
-
docker push
5.离线环境该怎么办
- docker save ngx-app:latest -o ngx.tar
- docker load -i ngx.tar
- 用manifest的方式,在一个标签里存不同架构的镜像同时支持arm和x86
6.如何搭建镜像私有仓库
#安装私有仓库
docker pull registry
docker run -d -p 5000:5000 registry
docker ps
#推送镜像
docker tag nginx:alpine 127.0.0.1:5000/nginx:alpine
docker push 127.0.0.1:5000/nginx:alpine
# 验证是否已经成功推送
docker rmi 127.0.0.1:5000/nginx:alpine
docker pull 127.0.0.1:5000/nginx:alpine
#restful api
curl 127.1:5000/v2/_catalog
curl 127.1:5000/v2/nginx/tags/list
Bitnami 是一家面向云计算和 Kubernetes 的创业公司,以数量众多的高质量镜像而知名,在2019年被VMware收购。