docker registry 忘记账户密码

注意
本文最后更新于 2024-05-25,文中内容可能已过时。

如果忘记 docker-registry 账户密码,可以通过复原加密密码查看。

打开 ~/.docker/config.json

1
2
3
4
5
6
7
{
    "auths": {
        "192.168.1.162:5000": {
            "auth": "********************"
        }
    }
}

以上密码是在添加 docker-registry 时使用 htpasswd 加密的

1
2
3
sudo yum install -y httpd-tools
mkdir /etc/docker/auth
htpasswd -Bbn tradeops passwd > /etc/docker/auth/htpasswd

我们可以反向解密

1
echo ********** | base64 -d

得到

1
tradeops:*********

然后再登录即可

1
2
3
4
5
6
7
8
docker login -u tradeops 192.168.1.162:5000

Password:
WARNING! Your password will be stored unencrypted in /home/william/.docker/config.json.
Configure a credential helper to remove this warning. See
https://docs.docker.com/engine/reference/commandline/login/#credentials-store

Login Succeeded
william 支付宝支付宝
william 微信微信
0%