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 初始化
将
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
此篇文章的评论功能已经停用。