Docker - Login 权限 存储
Docker - Login 权限 存储

1 - 修改配置 ~/.docker/config.json

cd ~
mkdir .docker
vi config.json

添加内容如下;通过 pass 模式保存授权信息

{
    "auths": {
        "harbor.xxx.org": {}
    },
    "credsStore": "pass"
}

2 - 安装软件包

sudo apt-get install -y pass gnupg2

3 - 下载 pass 认证文件

curl -fsSL https://github.com/docker/docker-credential-helpers/releases/download/v0.6.4/docker-credential-pass-v0.6.4-amd64.tar.gz

4 - 解压缩

tar xzvf docker-credential-pass-v0.6.4-amd64.tar.gz

5 - 复制到执行目录(需要Root权限)

sudo cp docker-credential-pass /usr/local/bin/
sudo chmod +x /usr/local/bin/docker-credential-pass

6 - 生成GPG的Key,按照提示要求生成即可,无需密码保护

# 生成GPG的Key
gpg --full-generate-key
# 查看目录
ll ~/.gnupg
# 查看GPG密码,uid之前为 KEY ID
gpg --list-secret-keys --keyid-format LONG

7 - pass 初始化

替换为你的实际 GPG 密钥 KEY ID

pass init <your-gpg-key-id>

8 - 登录

sudo docker login harbor.xxx.org

9 - Push

sudo docker push harbor.xxx.org/aaa/bbb/portal:0.0.1

最后修改于 2024-10-23

此篇文章的评论功能已经停用。