[{"data":1,"prerenderedAt":222},["ShallowReactive",2],{"navigation":3,"post-\u002Fposts\u002F2019\u002Fdocker-registry-auth-with-same-domain":20,"surroundPosts-\u002Fposts\u002F2019\u002Fdocker-registry-auth-with-same-domain":210},[4,8,12,16],{"title":5,"path":6,"stem":7},"首页","\u002F","00.index",{"title":9,"path":10,"stem":11},"文章","\u002Fposts","01.posts",{"title":13,"path":14,"stem":15},"动态","\u002Fmoments","02.moments",{"title":17,"path":18,"stem":19},"关于","\u002Fabout","09.about",{"id":21,"title":22,"body":23,"class":189,"cover":190,"coverSize":189,"date":191,"description":29,"draft":192,"extension":193,"hideComments":192,"location":189,"meta":194,"navigation":195,"path":196,"readingTime":197,"seo":202,"sitemap":203,"stem":204,"tags":205,"time":189,"weather":208,"__hash__":209},"posts\u002Fposts\u002F2019\u002F20191201.docker-registry-auth-with-same-domain.md","Docker 同一域名下多个 Registry 保存凭证的方式",{"type":24,"value":25,"toc":186},"minimark",[26,30,59,66,101,112,175,182],[27,28,29],"p",{},"阿里云的容器镜像服务是个好东西，配合在阿里云上容器服务，速度非常快。",[27,31,32,33,37,38,40,41,44,45,48,49,51,52,54,55,58],{},"但是阿里云的容器服务不支持自定义域名，都是在同一个域名下，通过不同的 ",[34,35,36],"code",{},"namespace"," 来实现的。当需要管理多个账户下的不同 ",[34,39,36],{}," 的时候，Docker 默认的认证存储方式就不太适用了。默认的 ",[34,42,43],{},"~\u002F.docker\u002Fconfig.json"," 中的 ",[34,46,47],{},"auths"," 是根据域名来区分的，会出现登录了这个 ",[34,50,36],{}," 之后，另一个 ",[34,53,36],{}," 认证会失效的情况。经过一番搜索，发现可以通过 ",[34,56,57],{},"docker --config"," 来实现。",[27,60,61,62,65],{},"通过如下方式来创建一个名为 ",[34,63,64],{},"config-a"," 的配置",[67,68,73],"pre",{"className":69,"code":70,"language":71,"meta":72,"style":72},"language-bash shiki shiki-themes material-theme-lighter github-light github-dark","docker --config ~\u002F.docker\u002Fconfig-a login --username=config-a-username registry.cn-hangzhou.aliyuncs.com\n","bash","",[34,74,75],{"__ignoreMap":72},[76,77,80,84,88,92,95,98],"span",{"class":78,"line":79},"line",1,[76,81,83],{"class":82},"sbgvK","docker",[76,85,87],{"class":86},"stzsN"," --config",[76,89,91],{"class":90},"s_sjI"," ~\u002F.docker\u002Fconfig-a",[76,93,94],{"class":90}," login",[76,96,97],{"class":86}," --username=config-a-username",[76,99,100],{"class":90}," registry.cn-hangzhou.aliyuncs.com\n",[27,102,103,104,107,108,111],{},"之后 ",[34,105,106],{},"push"," 之类的命令，在前面加个 ",[34,109,110],{},"--config ~\u002F.docker\u002Fconfig-a"," 即可，例如：",[67,113,115],{"className":69,"code":114,"language":71,"meta":72,"style":72},"docker build -t registry.cn-hangzhou.aliyuncs.com\u002Fxxx\u002Fhblb-web:$npm_package_version -t registry.cn-hangzhou.aliyuncs.com\u002Fxxx\u002Fhblb-web:latest . && docker --config ~\u002F.docker\u002Fconfig-a push registry.cn-hangzhou.aliyuncs.com\u002Fxxx\u002Fhblb-web:$npm_package_version && docker --config ~\u002F.docker\u002Fconfig-a push registry.cn-hangzhou.aliyuncs.com\u002Fxxx\u002Fhblb-web:latest\n",[34,116,117],{"__ignoreMap":72},[76,118,119,121,124,127,130,134,137,140,143,147,150,152,154,157,159,161,164,166,168,170,172],{"class":78,"line":79},[76,120,83],{"class":82},[76,122,123],{"class":90}," build",[76,125,126],{"class":86}," -t",[76,128,129],{"class":90}," registry.cn-hangzhou.aliyuncs.com\u002Fxxx\u002Fhblb-web:",[76,131,133],{"class":132},"su5hD","$npm_package_version ",[76,135,136],{"class":86},"-t",[76,138,139],{"class":90}," registry.cn-hangzhou.aliyuncs.com\u002Fxxx\u002Fhblb-web:latest",[76,141,142],{"class":90}," .",[76,144,146],{"class":145},"sP7_E"," &&",[76,148,149],{"class":82}," docker",[76,151,87],{"class":86},[76,153,91],{"class":90},[76,155,156],{"class":90}," push",[76,158,129],{"class":90},[76,160,133],{"class":132},[76,162,163],{"class":145},"&&",[76,165,149],{"class":82},[76,167,87],{"class":86},[76,169,91],{"class":90},[76,171,156],{"class":90},[76,173,174],{"class":90}," registry.cn-hangzhou.aliyuncs.com\u002Fxxx\u002Fhblb-web:latest\n",[27,176,177,178,181],{},"同理，可以增加其他的 ",[34,179,180],{},"config"," 来完成同一域名下多个账号的认证存储。",[183,184,185],"style",{},"html pre.shiki code .sbgvK, html code.shiki .sbgvK{--shiki-light:#E2931D;--shiki-default:#6F42C1;--shiki-dark:#B392F0}html pre.shiki code .stzsN, html code.shiki .stzsN{--shiki-light:#91B859;--shiki-default:#005CC5;--shiki-dark:#79B8FF}html pre.shiki code .s_sjI, html code.shiki .s_sjI{--shiki-light:#91B859;--shiki-default:#032F62;--shiki-dark:#9ECBFF}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .su5hD, html code.shiki .su5hD{--shiki-light:#90A4AE;--shiki-default:#24292E;--shiki-dark:#E1E4E8}html pre.shiki code .sP7_E, html code.shiki .sP7_E{--shiki-light:#39ADB5;--shiki-default:#24292E;--shiki-dark:#E1E4E8}",{"title":72,"searchDepth":187,"depth":187,"links":188},2,[],null,"png","2019-12-01",false,"md",{},true,"\u002Fposts\u002F2019\u002Fdocker-registry-auth-with-same-domain",{"text":198,"minutes":199,"time":200,"words":201},"2 min read",1.16,69600,232,{"title":22,"description":29},{"loc":196},"posts\u002F2019\u002F20191201.docker-registry-auth-with-same-domain",[206,207],"技术","Docker","天气小雨","wt0A2lhDXspLwF_D24FDYIYXkEH3UndrqDQcKEdEBjs",[211,216],{"title":212,"path":213,"stem":214,"date":215,"description":72,"children":-1},"阿里云 k8s 集群搭建","\u002Fposts\u002F2019\u002Faliyun-k8s-setup","posts\u002F2019\u002F20191229.aliyun-k8s-setup","2019-12-29",{"title":217,"path":218,"stem":219,"date":220,"description":221,"children":-1},"日记 - 20190810","\u002Fposts\u002F2019\u002Fdiary-20190810","posts\u002F2019\u002F20190810.diary-20190810","2019-08-10","台风登陆浙江。凌晨 1 点半，窗外狂风怒号，想起那句，八月秋高风怒号，卷我屋上三重茅。",1777579140820]