当我使用docker 对私有存储库执行docker login时,docker 会记住对应 registry的登陆用户名,在$HOME/.docker/config.json文件中创建一个条目,方便下次登陆。

Docker利用docker login命令来校验用户镜像仓库的登录凭证,实际并不是真正意义上的登录(Web Login),仅仅是一种登录凭证的试探校验,如果用户名密码正确,Docker则会把用户名、密码 以及仓库域名等信息进行base64编码保存在docker的配置文件中。

关于登录凭证覆盖问题

# docker login --help

# docker login 192.168.1.102:2019 -u admin -p admin123

# echo "admin123" | docker login 192.168.1.102:2019 -u admin --password-stdin

# cat /root/.docker/config.json

# docker login 192.168.1.102:2019 -u test -p Test@123

# echo "Test@123" | docker login 192.168.1.102:2019 -u test --password-stdin

# cat /root/.docker/config.json

# echo "YWRtaW46YWRtaW4xMjM=" | base64 --decode

# echo "dGVzdDpUZXN0QDEyMw==" | base64 --decode

从config.json数据结构可知,Docker针对每一个镜像仓库,只会保存最近一次有效的用户名密码,之后执行docker login 会直接使用config.json中对应域名的用户名密码进行登录。 当处理完毕之后,可以执行docker logout 将指定仓库的用户登录凭证从config.json中删除。

当你用不同的用户名密码,登录的是同一个仓库地址时,后面的登录凭证,会覆盖前面的登录凭证,显然有时会给我们应用造成一定困扰!

怎么才能不让其覆盖,同时保留对同一个仓库的几个不同用户名密码的登录凭证呢?

将登录凭证,保存在$HOME/.docker/config.json文件中,重启docker,然后不再重新登录,否则又会被覆盖重新生成!

# cat  /root/.docker/config.json

################################################

{

"auths": {

"192.168.1.102:2019": {

"auth": "YWRtaW46YWRtaW4xMjM="

},

"192.168.1.102:2019": {

"auth": "dGVzdDpUZXN0QDEyMw=="

}

},

"HttpHeaders": {

"User-Agent": "Docker-Client/18.06.0-ce (linux)"

}

}

################################################

# systemctl restart docler

关于Docker Login登录凭证安全存储

docker login fails on a server with no X11 installed

https://stackoverflow.com/questions/51222996/docker-login-fails-on-a-server-with-no-x11-installed

docker - docker-credential-secretservice on CentOS

https://stackoverflow.com/questions/55309743/docker-docker-credential-secretservice-on-rhel

关于 docker login harbor

https://jiakui.app/2019/10/14/docker-login

How to generate a new auth in the config.json file

https://success.docker.com/article/generate-new-auth-in-config-json-file

Docker Login登录凭证安全存储

https://youendless.com/post/docker_login_pass

您的 DOCKER LOGIN 密碼加密沒?

https://blog.kkbruce.net/2019/01/docker-loing-password-unencrypted.html#.XgwKb3ZiqvY

Credentials store in docker client

https://dockerdevops.blogspot.com/2019/05/credentials-store.html

docker/docker-credential-helpers

https://github.com/docker/docker-credential-helpers/releases

【dockerregistry】关于docker login的镜像仓库登录凭证相关推荐

  1. 一文搞定docker创建私有镜像仓库(配置启动http和https方式私有仓库服务,查询、删除私有仓库镜像)

    docker除了使用公共镜像仓库之外,也可以创建私有镜像仓库.对于内部开发.测试.部署环境来说,是很有必要的.        如何创建私有镜像仓库服务呢?当然是以容器的方式啦! 1.拉取官方regis ...

  2. 搭建Docker本地私有镜像仓库

    在使用Docker service create创建容器时,Docker首先默认从Docker Hub官方去下载镜像,这很不方便,很多时候我们的镜像都是使用Dockerfile自定义私有镜像,不对外公 ...

  3. Docker使用国内镜像仓库

    Docker使用国内镜像仓库 {"registry-mirrors": ["https://docker.mirrors.ustc.edu.cn/"] } 找到 ...

  4. Docker容器之镜像仓库详解

    Docker容器之镜像仓库详解 文章目录 Docker容器之镜像仓库详解 1. 什么是Docker Image? 2. 什么是Docker Registry? 3. 镜像相关的操作 本文将集中对镜像. ...

  5. 使用Docker的SQLPLUS镜像快速登录ORACLE数据库

    使用Docker的SQLPLUS镜像快速登录ORACLE数据库 命令 $ docker run -e URL=<user>/<password>@//xxx.yyy.eu-we ...

  6. Docker 使用国内镜像仓库

    Docker 使用国内镜像仓库 1.问题描述 2.总结 1.问题描述 由于某些原因,导致Docker镜像在国内下载速度特别慢.所以为了沉浸式开发.最好切换为国内源.这里以163 的镜像仓库举例.首先修 ...

  7. docker部署harbor镜像仓库

    Docker私有仓库Harbor介绍和部署记录 Docker容器应用的开发和运行离不开可靠的镜像管理,虽然Docker官方也提供了公共的镜像仓库,但是从安全和效率等方面考虑,部署我们私有环境内的Reg ...

  8. Docker Hub公共镜像仓库的使用

    创建账号并登陆这里是登陆入口 登陆账号 登陆进入之后里面目前仓库,现在去创建一个 下面我选的是公共仓库,别人也可以访问到 在服务器上登陆进来,进行上传镜像到仓库 [root@docker ~]# do ...

  9. Docker搭建私有镜像仓库

    一. 常见镜像仓库服务 镜像仓库(Docker Registry)有公共的和私有的两种形式: 公共仓库:例如Docker官方的Docker Hub,国内也有一些云服务商提供类似于Docker Hub的 ...

最新文章

  1. 图灵访谈系列之一:陈世欣谈产品经理与社区
  2. 精通python爬虫框架-精通Python爬虫框架Scrapy
  3. Leetcode-137. 只出现一次的数字 II (python3实现)
  4. python奖励多少钱_关于python的问题,好的高奖励!
  5. [CSA49G][XSY3315] Bunny on Number Line (DP)
  6. 一元多项式的建立及加减
  7. html中最右边,html – 如何获得最右边的列填充剩余空间?
  8. UVA 11549 Calculator Conundrum
  9. VS2010/MFC编程入门之四十四:定时器Timer
  10. 关于运维架构技术的理想化形态设想
  11. Oracle数据库关闭的三种方法
  12. 如何检查python模块的版本?
  13. ECharts官网 标准地图实现
  14. 阿里云 mysql yum源_安装阿里云yum源
  15. 世界上最畅销的JSON和XML编辑器-Altova XMLSpy 2021版发布,升级版JSON Grid View归来!
  16. [NLP]——BPE、WordPiece、Unigram and SentencePiece
  17. 十六进制颜色与RGB颜色转换
  18. Backtrader:用feather格式股票数据代替tushare进行数据回测
  19. android蓝牙连接取消后怎么重新连上,重新启动后接收蓝牙连接更改
  20. Leetcode 1564 把箱子放进仓库里1

热门文章

  1. 北斗授时装置(定时服务)京准为您来解读
  2. 怎么使用xShell登录AIX 7小机
  3. Magento 2 bitnami 刷新/添加/更新 模块 模板 加修复 Magento 目录 文件 权限 命令
  4. BINDENG(Gcoge) 技术内幕--Bindeng(Gcoge) 的特色---无以伦比,统领全球!
  5. 伽马数据 唯一官网.html,伽马数据
  6. CBNData数据盛典:理性数据+感性消费透视中国互联网商业
  7. 会员积分兑换系统,低成本的营销工具
  8. Android stdio制作轮播图式带背景音乐的引导页
  9. 快速清理项目文件夹里的svn目录和文件
  10. 开源软件扫描工具fossolgy的研究