registry
创建目录。
sudo mkdir -p /etc/docker/registry
创建 htpasswd
文件
sudo htpasswd -c /etc/docker/registry/htpasswd myuser
系统会提示你输入并确认密码
sudo chown root:root /etc/docker/registry/htpasswd
sudo chmod 600 /etc/docker/registry/htpasswd
编辑 /etc/docker/daemon.json
文件,添加以下内容:
{
"insecure-registries": ["localhost:5000"]
}
配置 Docker Registry 使用该文件: 确保在启动 Docker Registry 时正确配置了 htpasswd
文件的路径
docker run -d -p 5000:5000 --name registry -v /etc/docker/registry/htpasswd:/etc/docker/registry/htpasswd registry:2
登录Registry
[root@VM-0-16-centos ~]# docker login localhost:5000
Username: myuser
Password:
WARNING! Your password will be stored unencrypted in /root/.docker/config.json.
Configure a credential helper to remove this warning. See
https://docs.docker.com/engine/reference/commandline/login/#credential-stores
Login Succeeded
退出登录
[root@VM-0-16-centos ~]# docker logout localhost:5000
Removing login credentials for localhost:5000
重置密码
htpasswd /etc/docker/registry/htpasswd myuser #重置密码
docker restart registry #重启容器
官方介绍连接:https://hub.docker.com/_/registry