1import{_ as s,c as a,f as e,b as i,a as l,o as r}from"./app-T6m6g4nH.js";const t="/assets/docker_registry_browser_04-MyWlTuli.png",n="/assets/docker_registry_browser_01-B93gnHWQ.png",h="/assets/docker_registry_browser_02-DH7HufVm.png",k="/assets/docker_registry_browser_03-CzTuVdU3.png",d="/assets/docker_registry_browser_05-qc7u262x.png",p="/assets/docker_registry_browser_06-QCqbKOwK.png",o={},c=i("h1",{id:"_5åéèªå»ºä¸ä¸ªè½»é级dockeréåä»åº-带å¯è§å管ç-çé¦",tabindex:"-1"},[i("a",{class:"header-anchor",href:"#_5åéèªå»ºä¸ä¸ªè½»é级dockeréåä»åº-带å¯è§å管ç-çé¦"},[i("span",null,"5åéèªå»ºä¸ä¸ªè½»é级Dockeréåä»åºï¼å¸¦å¯è§å管çï¼çé¦ï¼")])],-1),g=i("blockquote",null,[i("p",null,"å¨å·¥ä½ä¸ï¼ææ¶æä»¬éè¦æå»ºèªå·±çDockeréåä»åºæ¥åå¨éåï¼å¦æä½¿ç¨Harborçè¯æç¹å¤ªéé级äºãä»å¤©ç»å¤§å®¶å享ä¸å¥åºäºregistryådocker-registry-browserçè½»éçº§è§£å³æ¹æ¡ï¼å¸¦å¯è§å管çï¼å¸æå¯¹å¤§å®¶ææå¸®å©ï¼")],-1),y=l('<h2 id="ç®ä»" tabindex="-1"><a class="header-anchor" href="#ç®ä»"><span>ç®ä»</span></a></h2><h3 id="registry" tabindex="-1"><a class="header-anchor" href="#registry"><span>registry</span></a></h3><p>registryæ¯Docker宿¹æä¾çç¨äºåå¨åååDockeréåçæå¡ï¼ä½¿ç¨å®è½åå»ºç§æçDockeréåä»åºï¼æ»¡è¶³å¯¹éåç§æå管ççéæ±ã</p><h3 id="docker-registry-browser" tabindex="-1"><a class="header-anchor" href="#docker-registry-browser"><span>docker-registry-browser</span></a></h3><p>docker-registry-browseræ¯ä¸æ¬¾åºäºregistryçå¯è§å管çå·¥å
·ï¼ä½¿ç¨å®å¯ä»¥æ¹ä¾¿å°æ¥çå管çåå¨å¨registryä¸çDockeréåã</p><p>ä¸é¢æ¯ä½¿ç¨å®ç®¡çregistryä¸éåçææå¾ï¼é¡µé¢è¿æ¯æºä¸éçï¼</p><figure><img src="'+t+`" alt="" tabindex="0" loading="lazy"><figcaption></figcaption></figure><h3 id="mall" tabindex="-1"><a class="header-anchor" href="#mall"><span>mall</span></a></h3><p>ç±äºä¸é¢ä¼ä»¥mall项ç®çéåä¸ºä¾æ¥è®²è§£éåä»åºç使ç¨ï¼è¿éç®åä»ç»ä¸mall项ç®ï¼mallé¡¹ç®æ¯ä¸å¥åºäº <a href="https://mp.weixin.qq.com/s/ehfZ9aXc1ihDQf-CiS_ElQ" target="_blank" rel="noopener noreferrer">SpringBoot3</a> + Vue ççµåç³»ç»ï¼Githubæ æ60Kï¼ï¼åç«¯æ¯æå¤æ¨¡åå <a href="https://mp.weixin.qq.com/s/U18ARR0ttE442XySHyR51Q" target="_blank" rel="noopener noreferrer">2024ææ°å¾®æå¡æ¶æ</a> ï¼éç¨DockeråK8Sé¨ç½²ãå
æ¬åå°åå项ç®ååå°ç®¡çç³»ç»ï¼è½æ¯æå®æ´çè®¢åæµç¨ï¼æ¶µçååã订åãè´ç©è½¦ãæéã伿 å¸ãä¼åãæ¯ä»çåè½ï¼</p><ul><li>Boot项ç®ï¼https://github.com/macrozheng/mall</li><li>Cloud项ç®ï¼https://github.com/macrozheng/mall-swarm</li><li>è§é¢æç¨ï¼https://www.macrozheng.com/video/</li></ul><h2 id="å®è£
" tabindex="-1"><a class="header-anchor" href="#å®è£
"><span>å®è£
</span></a></h2><blockquote><p>é¦å
æä»¬éè¦å®è£
好registryådocker-registry-browserï¼è¿éæä»¬ä½¿ç¨Dockeræ¥å®è£
ã</p></blockquote><h3 id="registry-1" tabindex="-1"><a class="header-anchor" href="#registry-1"><span>registry</span></a></h3><ul><li>使ç¨å¦ä¸å½ä»¤æ¥ä¸è½½registryçéåï¼</li></ul><div class="language-bash line-numbers-mode" data-highlighter="shiki" data-ext="bash" data-title="bash" style="--shiki-light:#24292e;--shiki-dark:#abb2bf;--shiki-light-bg:#fff;--shiki-dark-bg:#282c34;"><pre class="shiki shiki-themes github-light one-dark-pro vp-code"><code><span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF;">docker</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379;"> pull</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379;"> registry:2</span></span></code></pre><div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0;"><div class="line-number"></div></div></div><ul><li>ä¸è½½å®æå使ç¨å¦ä¸å½ä»¤è¿è¡registry容å¨ï¼</li></ul><div class="language-bash line-numbers-mode" data-highlighter="shiki" data-ext="bash" data-title="bash" style="--shiki-light:#24292e;--shiki-dark:#abb2bf;--shiki-light-bg:#fff;--shiki-dark-bg:#282c34;">
1<pre class="shiki shiki-themes github-light one-dark-pro vp-code"><code><span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF;">docker</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379;"> run</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66;"> -p</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379;"> 5000:5000</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66;"> --name</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379;"> registry2</span><span style="--shiki-light:#005CC5;--shiki-dark:#56B6C2;"> \\</span></span> 2<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF;">--restart=always </span><span style="--shiki-light:#005CC5;--shiki-dark:#56B6C2;">\\</span></span> 3<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF;">-e </span><span style="--shiki-light:#032F62;--shiki-dark:#98C379;">REGISTRY_STORAGE_DELETE_ENABLED="true"</span><span style="--shiki-light:#005CC5;--shiki-dark:#56B6C2;"> \\</span></span> 4<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF;">-d </span><span style="--shiki-light:#032F62;--shiki-dark:#98C379;">registry:2</span></span></code></pre><div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0;"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div><h3 id="docker-registry-browser-1" tabindex="-1"><a class="header-anchor" href="#docker-registry-browser-1"><span>docker-registry-browser</span></a></h3><ul><li>使ç¨å¦ä¸å½ä»¤æ¥ä¸è½½docker-registry-browserçéåï¼</li></ul><div class="language-bash line-numbers-mode" data-highlighter="shiki" data-ext="bash" data-title="bash" style="--shiki-light:#24292e;--shiki-dark:#abb2bf;--shiki-light-bg:#fff;--shiki-dark-bg:#282c34;"><pre class="shiki shiki-themes github-light one-dark-pro vp-code"><code><span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF;">docker</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379;"> pull</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379;"> klausmeyer/docker-registry-browser</span></span></code></pre><div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0;"><div class="line-number"></div></div></div><ul><li>ä¸è½½å®æå使ç¨å¦ä¸å½ä»¤è¿è¡docker-registry-browser容å¨ï¼</li></ul><div class="language-bash line-numbers-mode" data-highlighter="shiki" data-ext="bash" data-title="bash" style="--shiki-light:#24292e;--shiki-dark:#abb2bf;--shiki-light-bg:#fff;--shiki-dark-bg:#282c34;"><pre class="shiki shiki-themes github-light one-dark-pro vp-code"><code><span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF;">docker</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379;"> run</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66;"> -p</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379;"> 5001:8080</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66;"> --name</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379;"> registry-browser</span><span style="--shiki-light:#005CC5;--shiki-dark:#56B6C2;"> \\</span></span> 5<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF;">-e </span><span style="--shiki-light:#032F62;--shiki-dark:#98C379;">SECRET_KEY_BASE=</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66;">123456</span><span style="--shiki-light:#005CC5;--shiki-dark:#56B6C2;"> \\</span></span> 6<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF;">-e </span><span style="--shiki-light:#032F62;--shiki-dark:#98C379;">DOCKER_REGISTRY_URL=http://192.168.3.101:5000/v2</span><span style="--shiki-light:#005CC5;--shiki-dark:#56B6C2;"> \\</span></span> 7<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF;">-e </span><span style="--shiki-light:#032F62;--shiki-dark:#98C379;">ENABLE_DELETE_IMAGES=</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66;">true</span><span style="--shiki-light:#005CC5;--shiki-dark:#56B6C2;"> \\</span></span> 8<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF;">-d </span><span style="--shiki-light:#032F62;--shiki-dark:#98C379;">klausmeyer/docker-registry-browser</span></span></code></pre><div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0;"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div><ul><li>è¿è¡æååå¯ä»¥éè¿å¦ä¸å°å访é®registry-browserç管ç页é¢ï¼http://192.168.3.101:5001</li></ul><figure><img src="`+n+'" alt="" tabindex="0" loading="lazy"><figcaption></figcaption></figure><h2 id="使ç¨" tabindex="-1"><a class="header-anchor" href="#使ç¨"><span>使ç¨</span></a></h2><blockquote><p>æ¥ä¸æ¥å°±ä»¥æçmallçµå宿项ç®çéå为ä¾ï¼æ¥è®²è§£ä¸éåä»åºç使ç¨ã</p></blockquote><ul><li>é¦å 使ç¨<code>docker tag</code>å½ä»¤å°æ¬å°éåæ ç¾ä¿®æ¹ä¸ºregistryä¸çå°åï¼</li></ul><div class="language-bash line-numbers-mode" data-highlighter="shiki" data-ext="bash" data-title="bash" style="--shiki-light:#24292e;--shiki-dark:#abb2bf;--shiki-light-bg:#fff;--shiki-dark-bg:#282c34;">
8<pre class="shiki shiki-themes github-light one-dark-pro vp-code"><code><span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF;">docker</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379;"> tag</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379;"> mall/mall-admin:1.0-SNAPSHOT</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379;"> 192.168.3.101:5000/mall/mall-admin:1.0-SNAPSHOT</span></span></code></pre><div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0;"><div class="line-number"></div></div></div><ul><li>ç¶åéè¿<code>docker push</code>å½ä»¤å°é忍éè³registryéåä»åºï¼</li></ul><div class="language-bash line-numbers-mode" data-highlighter="shiki" data-ext="bash" data-title="bash" style="--shiki-light:#24292e;--shiki-dark:#abb2bf;--shiki-light-bg:#fff;--shiki-dark-bg:#282c34;"><pre class="shiki shiki-themes github-light one-dark-pro vp-code"><code><span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF;">docker</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379;"> push</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379;"> 192.168.3.101:5000/mall/mall-admin:1.0-SNAPSHOT</span></span></code></pre><div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0;"><div class="line-number"></div></div></div><ul><li>æ¨é宿¯åå¨docker-registry-browserå°±å¯ä»¥æ¥çå°å¯¹åºçéåäºï¼</li></ul><figure><img src="'+h+'" alt="" tabindex="0" loading="lazy"><figcaption></figcaption></figure><ul><li>å¦æä½ æ³å é¤éåçè¯ï¼å¯ä»¥ç¹å»é忥ç详æ ï¼å¨æåºé¨æå 餿é®ï¼</li></ul><figure><img src="'+k+`" alt="" tabindex="0" loading="lazy"><figcaption></figcaption></figure><ul><li>å¦æä½ æ³æµè¯ä¸éåçæååè½ï¼å¯ä»¥ä½¿ç¨å¦ä¸å½ä»¤ï¼</li></ul><div class="language-bash line-numbers-mode" data-highlighter="shiki" data-ext="bash" data-title="bash" style="--shiki-light:#24292e;--shiki-dark:#abb2bf;--shiki-light-bg:#fff;--shiki-dark-bg:#282c34;"><pre class="shiki shiki-themes github-light one-dark-pro vp-code"><code><span class="line"><span style="--shiki-light:#6A737D;--shiki-dark:#7F848E;--shiki-light-font-style:inherit;--shiki-dark-font-style:italic;"># å é¤åæ¥çæ¬å°éå</span></span> 9<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF;">docker</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379;"> rmi</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379;"> 192.168.3.101:5000/mall/mall-admin:1.0-SNAPSHOT</span></span> 10<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF;">docker</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379;"> rmi</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379;"> mall/mall-admin:1.0-SNAPSHOT</span></span> 11<span class="line"><span style="--shiki-light:#6A737D;--shiki-dark:#7F848E;--shiki-light-font-style:inherit;--shiki-dark-font-style:italic;"># ä»registry䏿åéå</span></span> 12<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF;">docker</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379;"> pull</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379;"> 192.168.3.101:5000/mall/mall-admin:1.0-SNAPSHOT</span></span> 13<span class="line"><span style="--shiki-light:#6A737D;--shiki-dark:#7F848E;--shiki-light-font-style:inherit;--shiki-dark-font-style:italic;"># ä¿®æ¹éåæ ç¾ï¼ä¸»è¦å é¤éåçå°ååç¼ï¼</span></span> 14<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF;">docker</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379;"> tag</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379;"> 192.168.3.101:5000/mall/mall-admin:1.0-SNAPSHOT</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379;"> mall/mall-admin:1.0-SNAPSHOT</span></span></code></pre><div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0;"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div><ul><li>æ¥ä¸æ¥æä»¬ä½¿ç¨å¦ä¸å½ä»¤ï¼å°±å¯ä»¥æmall项ç®åå°ç®¡çç³»ç»å¯¹åºçAPIæå¡è¿è¡èµ·æ¥äºï¼</li></ul><div class="language-bash line-numbers-mode" data-highlighter="shiki" data-ext="bash" data-title="bash" style="--shiki-light:#24292e;--shiki-dark:#abb2bf;--shiki-light-bg:#fff;--shiki-dark-bg:#282c34;">
14<pre class="shiki shiki-themes github-light one-dark-pro vp-code"><code><span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF;">docker</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379;"> run</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66;"> -p</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379;"> 8080:8080</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66;"> --name</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379;"> mall-admin</span><span style="--shiki-light:#005CC5;--shiki-dark:#56B6C2;"> \\</span></span> 15<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF;">--link </span><span style="--shiki-light:#032F62;--shiki-dark:#98C379;">mysql:db</span><span style="--shiki-light:#005CC5;--shiki-dark:#56B6C2;"> \\</span></span> 16<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF;">--link </span><span style="--shiki-light:#032F62;--shiki-dark:#98C379;">redis:redis</span><span style="--shiki-light:#005CC5;--shiki-dark:#56B6C2;"> \\</span></span> 17<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF;">-v </span><span style="--shiki-light:#032F62;--shiki-dark:#98C379;">/etc/localtime:/etc/localtime</span><span style="--shiki-light:#005CC5;--shiki-dark:#56B6C2;"> \\</span></span> 18<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF;">-v </span><span style="--shiki-light:#032F62;--shiki-dark:#98C379;">/mydata/app/admin/logs:/var/logs</span><span style="--shiki-light:#005CC5;--shiki-dark:#56B6C2;"> \\</span></span> 19<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF;">-d </span><span style="--shiki-light:#032F62;--shiki-dark:#98C379;">mall/mall-admin:1.0-SNAPSHOT</span></span></code></pre><div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0;"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div><ul><li>ä¹åæä»¬æmall项ç®åå°ç®¡çç³»ç»çå端è¿è¡èµ·æ¥ï¼å°±è½æ£å¸¸å¯¹æ¥å端APIäºï¼</li></ul><figure><img src="`+d+`" alt="" tabindex="0" loading="lazy"><figcaption></figcaption></figure><ul><li>æ¥ä¸æ¥æä»¬ä½¿ç¨å¦ä¸å½ä»¤ï¼å°±å¯ä»¥æmall项ç®åå°ååç³»ç»å¯¹åºçAPIæå¡è¿è¡èµ·æ¥äºï¼</li></ul><div class="language-bash line-numbers-mode" data-highlighter="shiki" data-ext="bash" data-title="bash" style="--shiki-light:#24292e;--shiki-dark:#abb2bf;--shiki-light-bg:#fff;--shiki-dark-bg:#282c34;"><pre class="shiki shiki-themes github-light one-dark-pro vp-code"><code><span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF;">docker</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379;"> run</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66;"> -p</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379;"> 8085:8085</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66;"> --name</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379;"> mall-portal</span><span style="--shiki-light:#005CC5;--shiki-dark:#56B6C2;"> \\</span></span> 20<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF;">--link </span><span style="--shiki-light:#032F62;--shiki-dark:#98C379;">mysql:db</span><span style="--shiki-light:#005CC5;--shiki-dark:#56B6C2;"> \\</span></span> 21<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF;">--link </span><span style="--shiki-light:#032F62;--shiki-dark:#98C379;">redis:redis</span><span style="--shiki-light:#005CC5;--shiki-dark:#56B6C2;"> \\</span></span> 22<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF;">--link </span><span style="--shiki-light:#032F62;--shiki-dark:#98C379;">mongo:mongo</span><span style="--shiki-light:#005CC5;--shiki-dark:#56B6C2;"> \\</span></span> 23<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF;">--link </span><span style="--shiki-light:#032F62;--shiki-dark:#98C379;">rabbitmq:rabbit</span><span style="--shiki-light:#005CC5;--shiki-dark:#56B6C2;"> \\</span></span> 24<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF;">-v </span><span style="--shiki-light:#032F62;--shiki-dark:#98C379;">/etc/localtime:/etc/localtime</span><span style="--shiki-light:#005CC5;--shiki-dark:#56B6C2;"> \\</span></span> 25<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF;">-v </span><span style="--shiki-light:#032F62;--shiki-dark:#98C379;">/mydata/app/portal/logs:/var/logs</span><span style="--shiki-light:#005CC5;--shiki-dark:#56B6C2;"> \\</span></span> 26<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF;">-d </span><span style="--shiki-light:#032F62;--shiki-dark:#98C379;">mall/mall-portal:1.0-SNAPSHOT</span></span></code></pre><div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0;"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div><ul><li>ä¹åæä»¬æmall项ç®åå°ååç³»ç»çå端è¿è¡èµ·æ¥ï¼å°±è½æ£å¸¸å¯¹æ¥å端APIäºã</li></ul><figure><img src="`+p+'" alt="" tabindex="0" loading="lazy"><figcaption></figcaption></figure><h2 id="æ»ç»" tabindex="-1"><a class="header-anchor" href="#æ»ç»"><span>æ»ç»</span></a></h2><p>ä»å¤©ä¸»è¦ç»å¤§å®¶å享äºä¸éè¿registryådocker-registry-browseræå»ºè½»é级Dockeréåä»åºçè¿ç¨ï¼æ¯èµ·éé级çHarborè¿æ¯æºç®åçï¼æå ´è¶£çå°ä¼ä¼´å¯ä»¥å°è¯ä¸ï¼</p><h2 id="项ç®å°å" tabindex="-1"><a class="header-anchor" href="#项ç®å°å"><span>项ç®å°å</span></a></h2><p>https://github.com/klausmeyer/docker-registry-browser</p>',48);function b(m,u){return r(),a("div",null,[c,g,e(" more "),y])}const v=s(o,[["render",b],["__file","docker_registry_browser.html.vue"]]),F=JSON.parse('{"path":"/project/docker_registry_browser.html","title":"5åéèªå»ºä¸ä¸ªè½»é级Dockeréåä»åºï¼å¸¦å¯è§å管çï¼çé¦ï¼","lang":"zh-CN","frontmatter":{"title":"5åéèªå»ºä¸ä¸ªè½»é级Dockeréåä»åºï¼å¸¦å¯è§å管çï¼çé¦ï¼","date":"2024-12-17T09:02:00.000Z","category":["弿ºé¡¹ç®ç²¾é"],"tag":["Docker","éåä»åº"],"description":"å¨å·¥ä½ä¸ï¼ææ¶æä»¬éè¦æå»ºèªå·±çDockeréåä»åºæ¥åå¨éåï¼å¦æä½¿ç¨Harborçè¯æç¹å¤ªéé级äºãä»å¤©ç»å¤§å®¶å享ä¸å¥åºäºregistry
26ådocker-registry-browserçè½»éçº§è§£å³æ¹æ¡ï¼å¸¦å¯è§å管çï¼å¸æå¯¹å¤§å®¶ææå¸®å©ï¼","head":[["meta",{"property":"og:url","content":"https://www.macrozheng.com/project/docker_registry_browser.html"}],["meta",{"property":"og:site_name","content":"mallå¦ä¹ æç¨"}],["meta",{"property":"og:title","content":"5åéèªå»ºä¸ä¸ªè½»é级Dockeréåä»åºï¼å¸¦å¯è§å管çï¼çé¦ï¼"}],["meta",{"property":"og:description","content":"å¨å·¥ä½ä¸ï¼ææ¶æä»¬éè¦æå»ºèªå·±çDockeréåä»åºæ¥åå¨éåï¼å¦æä½¿ç¨Harborçè¯æç¹å¤ªéé级äºãä»å¤©ç»å¤§å®¶å享ä¸å¥åºäºregistryådocker-registry-browserçè½»éçº§è§£å³æ¹æ¡ï¼å¸¦å¯è§å管çï¼å¸æå¯¹å¤§å®¶ææå¸®å©ï¼"}],["meta",{"property":"og:type","content":"article"}],["meta",{"property":"og:locale","content":"zh-CN"}],["meta",{"property":"og:updated_time","content":"2025-09-18T09:01:57.000Z"}],["meta",{"property":"article:author","content":"macrozheng"}],["meta",{"property":"article:tag","content":"Docker"}],["meta",{"property":"article:tag","content":"éåä»åº"}],["meta",{"property":"article:published_time","content":"2024-12-17T09:02:00.000Z"}],["meta",{"property":"article:modified_time","content":"2025-09-18T09:01:57.000Z"}],["script",{"type":"application/ld+json"},"{\\"@context\\":\\"https://schema.org\\",\\"@type\\":\\"Article\\",\\"headline\\":\\"5åéèªå»ºä¸ä¸ªè½»é级Dockeréåä»åºï¼å¸¦å¯è§å管çï¼çé¦ï¼\\",\\"image\\":[\\"\\"],\\"datePublished\\":\\"2024-12-17T09:02:00.000Z\\",\\"dateModified\\":\\"2025-09-18T09:01:57.000Z\\",\\"author\\":[{\\"@type\\":\\"Person\\",\\"name\\":\\"macrozheng\\",\\"url\\":\\"https://www.macrozheng.com\\"}]}"]]},"headers":[{"level":2,"title":"ç®ä»","slug":"ç®ä»","link":"#ç®ä»","children":[{"level":3,"title":"registry","slug":"registry","link":"#registry","children":[]},{"level":3,"title":"docker-registry-browser","slug":"docker-registry-browser","link":"#docker-registry-browser","children":[]},{"level":3,"title":"mall","slug":"mall","link":"#mall","children":[]}]},{"level":2,"title":"å®è£
","slug":"å®è£
","link":"#å®è£
","children":[{"level":3,"title":"registry","slug":"registry-1","link":"#registry-1","children":[]},{"level":3,"title":"docker-registry-browser","slug":"docker-registry-browser-1","link":"#docker-registry-browser-1","children":[]}]},{"level":2,"title":"使ç¨","slug":"使ç¨","link":"#使ç¨","children":[]},{"level":2,"title":"æ»ç»","slug":"æ»ç»","link":"#æ»ç»","children":[]},{"level":2,"title":"项ç®å°å","slug":"项ç®å°å","link":"#项ç®å°å","children":[]}],"git":{"createdTime":1757989940000,"updatedTime":1758186117000,"contributors":[{"name":"macro","email":"[email protected]","commits":2}]},"readingTime":{"minutes":3.56,"words":1069},"filePathRelative":"project/docker_registry_browser.md","localizedDate":"2024å¹´12æ17æ¥","excerpt":"\\n<blockquote>\\n<p>å¨å·¥ä½ä¸ï¼ææ¶æä»¬éè¦æå»ºèªå·±çDockeréåä»åºæ¥åå¨éåï¼å¦æä½¿ç¨Harborçè¯æç¹å¤ªéé级äºãä»å¤©ç»å¤§å®¶å享ä¸å¥åºäºregistryådocker-registry-browserçè½»éçº§è§£å³æ¹æ¡ï¼å¸¦å¯è§å管çï¼å¸æå¯¹å¤§å®¶ææå¸®å©ï¼</p>\\n</blockquote>\\n","autoDesc":true}');export{v as comp,F as data};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.