【dockerregistry】关于docker login的镜像仓库登录凭证
当我使用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的镜像仓库登录凭证相关推荐
- 一文搞定docker创建私有镜像仓库(配置启动http和https方式私有仓库服务,查询、删除私有仓库镜像)
docker除了使用公共镜像仓库之外,也可以创建私有镜像仓库.对于内部开发.测试.部署环境来说,是很有必要的. 如何创建私有镜像仓库服务呢?当然是以容器的方式啦! 1.拉取官方regis ...
- 搭建Docker本地私有镜像仓库
在使用Docker service create创建容器时,Docker首先默认从Docker Hub官方去下载镜像,这很不方便,很多时候我们的镜像都是使用Dockerfile自定义私有镜像,不对外公 ...
- Docker使用国内镜像仓库
Docker使用国内镜像仓库 {"registry-mirrors": ["https://docker.mirrors.ustc.edu.cn/"] } 找到 ...
- Docker容器之镜像仓库详解
Docker容器之镜像仓库详解 文章目录 Docker容器之镜像仓库详解 1. 什么是Docker Image? 2. 什么是Docker Registry? 3. 镜像相关的操作 本文将集中对镜像. ...
- 使用Docker的SQLPLUS镜像快速登录ORACLE数据库
使用Docker的SQLPLUS镜像快速登录ORACLE数据库 命令 $ docker run -e URL=<user>/<password>@//xxx.yyy.eu-we ...
- Docker 使用国内镜像仓库
Docker 使用国内镜像仓库 1.问题描述 2.总结 1.问题描述 由于某些原因,导致Docker镜像在国内下载速度特别慢.所以为了沉浸式开发.最好切换为国内源.这里以163 的镜像仓库举例.首先修 ...
- docker部署harbor镜像仓库
Docker私有仓库Harbor介绍和部署记录 Docker容器应用的开发和运行离不开可靠的镜像管理,虽然Docker官方也提供了公共的镜像仓库,但是从安全和效率等方面考虑,部署我们私有环境内的Reg ...
- Docker Hub公共镜像仓库的使用
创建账号并登陆这里是登陆入口 登陆账号 登陆进入之后里面目前仓库,现在去创建一个 下面我选的是公共仓库,别人也可以访问到 在服务器上登陆进来,进行上传镜像到仓库 [root@docker ~]# do ...
- Docker搭建私有镜像仓库
一. 常见镜像仓库服务 镜像仓库(Docker Registry)有公共的和私有的两种形式: 公共仓库:例如Docker官方的Docker Hub,国内也有一些云服务商提供类似于Docker Hub的 ...
最新文章
- 图灵访谈系列之一:陈世欣谈产品经理与社区
- 精通python爬虫框架-精通Python爬虫框架Scrapy
- Leetcode-137. 只出现一次的数字 II (python3实现)
- python奖励多少钱_关于python的问题,好的高奖励!
- [CSA49G][XSY3315] Bunny on Number Line (DP)
- 一元多项式的建立及加减
- html中最右边,html – 如何获得最右边的列填充剩余空间?
- UVA	11549 Calculator Conundrum
- VS2010/MFC编程入门之四十四:定时器Timer
- 关于运维架构技术的理想化形态设想
- Oracle数据库关闭的三种方法
- 如何检查python模块的版本?
- ECharts官网 标准地图实现
- 阿里云 mysql yum源_安装阿里云yum源
- 世界上最畅销的JSON和XML编辑器-Altova XMLSpy 2021版发布,升级版JSON Grid View归来!
- [NLP]——BPE、WordPiece、Unigram and SentencePiece
- 十六进制颜色与RGB颜色转换
- Backtrader:用feather格式股票数据代替tushare进行数据回测
- android蓝牙连接取消后怎么重新连上,重新启动后接收蓝牙连接更改
- Leetcode 1564 把箱子放进仓库里1
热门文章
- 北斗授时装置(定时服务)京准为您来解读
- 怎么使用xShell登录AIX 7小机
- Magento 2 bitnami 刷新/添加/更新 模块 模板 加修复 Magento 目录 文件 权限 命令
- BINDENG(Gcoge) 技术内幕--Bindeng(Gcoge) 的特色---无以伦比,统领全球!
- 伽马数据 唯一官网.html,伽马数据
- CBNData数据盛典:理性数据+感性消费透视中国互联网商业
- 会员积分兑换系统,低成本的营销工具
- Android stdio制作轮播图式带背景音乐的引导页
- 快速清理项目文件夹里的svn目录和文件
- 开源软件扫描工具fossolgy的研究