目录

在-Mac-上同时登录多个-Docker-私有仓库的指南

在 Mac 上同时登录多个 Docker 私有仓库的指南

登录多个私有仓库的方法

  1. 使用以下命令登录第一个私有仓库:

    docker login registry1.example.com --username your-username
  2. 再使用以下命令登录第二个私有仓库:

    docker login registry2.example.com --username your-username

查看已登录的仓库

执行以下命令可以查看当前已登录的仓库:

cat ~/.docker/config.json

config.json 模样

{
  "auths": {
    "registry1.example.com": {
      "auth": "dXNlcm5hbWU6cGFzc3dvcmQ="
    },
    "registry2.example.com": {
      "auth": "dXNlcm5hbWU6YW5vdGhlcnBhc3N3b3Jk"
    }
  }
}

推送镜像到指定仓库

  • 推送到 registry1

    docker tag my-image registry1.example.com/my-image
    docker push registry1.example.com/my-image
  • 推送到 registry2

    docker tag my-image registry2.example.com/my-image
    docker push registry2.example.com/my-image

注意事项

  • docker login 仅针对指定的仓库域名,不会覆盖其他已登录的仓库。
  • 若某个仓库登录凭据已过期,可能需要重新执行 docker login
  • 使用 docker logout <registry_url> 可以登出指定仓库。