腾讯云TKE集群镜像仓库管理,安全存储容器镜像,这事儿得好好说道说道!🤔
这绝对是官方推荐、集成度最高的方案!TCR 就像是你的私有镜像银行,安全可靠!
my-project。这相当于你的镜像仓库分类。📁my-app。这就是你要存放镜像的地方。📦docker login 命令登录 TCR。
docker login --username=[username] --password=[password] [TCR endpoint]
将 [username] 和 [password] 替换为你的访问凭证,[TCR endpoint] 替换为你的 TCR 实例地址。💻
docker tag [image name]:[tag] [TCR endpoint]/[namespace]/[repository]:[tag]
docker push [TCR endpoint]/[namespace]/[repository]:[tag]
例如:
docker tag my-app:latest ccr.ccs.tencentyun.com/my-project/my-app:latest
docker push ccr.ccs.tencentyun.com/my-project/my-app:latest
image: ccr.ccs.tencentyun.com/my-project/my-app:latest
Harbor 是一个开源的企业级 Registry,可以部署在你的 TKE 集群中,或者独立的服务器上。更加灵活!
docker login 命令登录 Harbor。
docker login [Harbor endpoint]
输入 Harbor 的用户名和密码。
docker tag [image name]:[tag] [Harbor endpoint]/[project]/[repository]:[tag]
docker push [Harbor endpoint]/[project]/[repository]:[tag]
例如:
docker tag my-app:latest harbor.example.com/my-project/my-app:latest
docker push harbor.example.com/my-project/my-app:latest
image: harbor.example.com/my-project/my-app:latest
Docker Hub 是 Docker 官方的公共镜像仓库。虽然使用方便,但是不建议存放私有镜像,存在安全风险。
docker login 命令登录 Docker Hub。
docker login
输入 Docker Hub 的用户名和密码。
docker tag [image name]:[tag] [Docker Hub username]/[repository]:[tag]
docker push [Docker Hub username]/[repository]:[tag]
例如:
docker tag my-app:latest myusername/my-app:latest
docker push myusername/my-app:latest
image: docker.io/myusername/my-app:latest
总之,选择哪种方案,取决于你的实际需求和预算。如果对安全性要求高,推荐使用 TCR 或 Harbor。如果只是个人学习,可以考虑 Docker Hub。记住,安全第一! 🫡