DockerHub使用体验

背景

在使用docker过程中,不可避免地要接触DockerHub,于是注册账户使用一下

注册

没什么特殊,验证完邮箱即可使用

login

第一次login完全就是灾难,报错信息千奇百怪.

  • 需要root权限
  • dbus-launch启动失败等等

第一次登陆时移除了 golang-docker-credential-helpers 才能以普通用户身份登陆.
(由于 docker-compose 不知道为什么依赖了这么个玩意儿,只好一并卸载,
等体验完再装回来)

管理

DockerHub管理images的方式有点特殊,一系列同名不同tag的image被称为一个repository.
网页端登陆DockerHub后,点击Repositories可以看到自己上传过的images.
点击Tags可以对每个版本进行管理,比如删除.
点击Settings可以删除该repository.

tag和push

1
2
docker tag <image-name>:<tag-name> <user-name>/<repositoy-name>:<alter-tag-name>
docker push <user-name>/<repositoy-name>:<alter-tag-name>

如果 golang-docker-credential-helpers 又被装了回来,可能会push失败,待验证.

检索

push上去之后,无论在网页端还是在CLI中,都无法立即检索到.
可能DockerHub还在更新索引?

下载

一如之前的下载方式

1
docker pull <user-name>/<repository-name>:<alter-tag-name>

参考

  1. login不成功