linux:podman:simple-container-registry

差分

このページの2つのバージョン間の差分を表示します。

この比較画面へのリンク

両方とも前のリビジョン 前のリビジョン
次のリビジョン
前のリビジョン
linux:podman:simple-container-registry [2024/03/21 02:48] – [podman ローカル プライベート レジストリの構築] ともやんlinux:podman:simple-container-registry [2024/03/21 09:43] (現在) – [レジストリの起動/停止] ともやん
行 115: 行 115:
 </WRAP><!-- term --> </WRAP><!-- term -->
 </WRAP><!-- tip --> </WRAP><!-- tip -->
 +
 +自己署名証明書の作成🤔\\
 +<WRAP color_term>
 +<WRAP color_command><html><pre>
 +<font color="#FF8700"><b>$</b></font> <font color="#26A269"><u style="text-decoration-style:single">sudo</u></font> <font color="#26A269">openssl</font> req <font color="#A347BA">-newkey</font> rsa:4096 <font color="#A347BA">-nodes</font> <font color="#A347BA">-sha256</font> <font color="#A347BA">-keyout</font> <u style="text-decoration-style:single">/var/lib/registry/certs/domain.key</u> \
 +<font color="#A347BA">-x509</font> <font color="#A347BA">-days</font> 365 <font color="#A347BA">-out</font> <u style="text-decoration-style:single">/var/lib/registry/certs/domain.crt</u>  \
 +<font color="#A347BA">-subj</font> <font color="#A2734C">&quot;/CN=localhost,wicked-beat,wicked-beat.fireball.local&quot;</font> \
 +<font color="#A347BA">-addext</font> <font color="#A2734C">&quot;subjectAltName=DNS:localhost,DNS:wicked-beat,DNS:wicked-beat.fireball.local&quot;</font>
 +</pre></html></WRAP>
 +<WRAP color_result><html><pre>..+..........+..+......+.+.........+...........+......+....+.....+.........+.+++++++++++++++++++++++++++++++++++++++++++++*......+.+..+.......+......+..+...+....+..................+..+...+.+.........+..+.........+....+...+..+.+....................+.+......+..+.......+...........+...+.+.....+......+++++++++++++++++++++++++++++++++++++++++++++*...+............+...+++++
 +.....+.+.....+.........+......+...+..........+..+.+++++++++++++++++++++++++++++++++++++++++++++*..........+.......+..+..........+...+..+......+...+.......+.....+.......+.....+.+......+++++++++++++++++++++++++++++++++++++++++++++*....+.....+......+............+..........+...+...+..+.........+....+...........+......+...+..........+...............+............+............+.....+...+.......+...+............+.................+....+.....+.........+......+......+.+...+......+.....+.+.....+....+...+...+..+...+.......+..+.....................+.......+........+...+.+......+.................+.............+.........+...+..+........................+.......+...+..+++++
 +-----
 +</pre></html></WRAP>
 +</WRAP>
 +
 +作成された自己署名証明書の内容確認🤔\\
 +<WRAP color_term>
 +<WRAP color_command><html><pre>
 +<font color="#FF8700"><b>$</b></font> <font color="#26A269"><u style="text-decoration-style:single">sudo</u></font> <font color="#26A269">openssl</font> x<font color="#999999">509 </font><font color="#A347BA">-in</font><font color="#999999"> </font><font color="#999999"><u style="text-decoration-style:single">/var/lib/registry/certs/domain.crt</u></font><font color="#999999"> </font><font color="#A347BA">-text</font><font color="#999999"> </font><font color="#A347BA">-noout</font>
 +</pre></html></WRAP>
 +<WRAP color_result_long><html><pre>Certificate:
 +    Data:
 +        Version: 3 (0x2)
 +        Serial Number:
 +            26:86:56:c8:1a:fa:0c:32:13:7b:87:54:10:de:66:12:98:f5:b6:28
 +        Signature Algorithm: sha256WithRSAEncryption
 +        Issuer: CN = &quot;localhost,wicked-beat,wicked-beat.fireball.local&quot;
 +        Validity
 +            Not Before: Mar 20 20:16:18 2024 GMT
 +            Not After : Mar 20 20:16:18 2025 GMT
 +        Subject: CN = &quot;localhost,wicked-beat,wicked-beat.fireball.local&quot;
 +        Subject Public Key Info:
 +            Public Key Algorithm: rsaEncryption
 +                Public-Key: (4096 bit)
 +                Modulus:
 +                    00:99:f1:8c:dd:3b:6e:53:8a:1d:79:47:03:d8:48:
 +                    21:de:03:79:af:7c:0e:ff:e8:61:b2:48:45:a9:a5:
 +〜省略〜
 +                    41:f8:cb:9c:f2:98:43:85:ab:86:80:27:cc:10:b8:
 +                    ac:5b:41
 +                Exponent: 65537 (0x10001)
 +        X509v3 extensions:
 +            X509v3 Subject Key Identifier: 
 +                B5:65:A6:BB:E7:BF:E4:DF:9E:E8:FF:FE:11:5D:80:72:FB:F6:CF:8B
 +            X509v3 Authority Key Identifier: 
 +                B5:65:A6:BB:E7:BF:E4:DF:9E:E8:FF:FE:11:5D:80:72:FB:F6:CF:8B
 +            X509v3 Basic Constraints: critical
 +                CA:TRUE
 +            <b class=DiYE>X509v3 Subject Alternative Name: 
 +                DNS:localhost, DNS:wicked-beat, DNS:wicked-beat.fireball.local</b>
 +    Signature Algorithm: sha256WithRSAEncryption
 +    Signature Value:
 +        68:9e:7f:a9:17:6e:86:83:16:fb:2b:45:7b:20:bb:5b:7e:7e:
 +        c9:77:45:ce:f6:a2:05:c2:c5:cb:9f:22:2b:aa:90:2e:0d:e7:
 +〜省略〜
 +        ae:c7:0b:d1:19:72:15:2d:67:db:fe:b7:d0:46:c0:87:dc:c1:
 +        aa:e9:3b:ce:e8:5c:11:e0
 +</pre></html></WRAP>
 +</WRAP>
 +
 +ホストでの証明書の信頼🤔\\
 +<WRAP color_term>
 +<WRAP color_command><html><pre>
 +<font color="#FF8700"><b>$</b></font> <font color="#26A269"><u style="text-decoration-style:single">sudo</u></font> <font color="#26A269">cp</font> <u style="text-decoration-style:single">/var/lib/registry/certs/domain.crt</u> <u style="text-decoration-style:single">/etc/pki/ca-trust/source/anchors/</u>
 +<font color="#FF8700"><b>$</b></font> <font color="#26A269"><u style="text-decoration-style:single">sudo</u></font> <font color="#26A269">update-ca-trust</font>
 +<font color="#FF8700"><b>$</b></font> <font color="#26A269">trust</font> list <font color="#12488B"><b>|</b></font> <font color="#26A269">grep</font> <font color="#A347BA">-i</font> <font color="#A2734C">&quot;wicked-beat&quot;</font>
 +</pre></html></WRAP>
 +<WRAP color_result><html><pre>
 +    label: localhost,<font color="#C01C28"><b>wicked-beat</b></font>,<font color="#C01C28"><b>wicked-beat</b></font>.fireball.local
 +</pre></html></WRAP>
 +</WRAP>
 +
 +ホストのファイアウォールを設定🤔\\
 +<WRAP color_term>
 +<WRAP color_command><html><pre>
 +<font color="#FF8700"><b>$</b></font> <font color="#26A269"><u style="text-decoration-style:single">sudo</u></font> <font color="#26A269">firewall-cmd</font> <font color="#A347BA">--add-port=5000/tcp</font> <font color="#A347BA">--zone=internal</font> <font color="#A347BA">--permanent</font>
 +</pre></html></WRAP>
 +<WRAP color_result><html><pre>
 +success
 +</pre></html></WRAP>
 +<WRAP color_command><html><pre>
 +<font color="#FF8700"><b>$</b></font> <font color="#26A269"><u style="text-decoration-style:single">sudo</u></font> <font color="#26A269">firewall-cmd</font> <font color="#A347BA">--add-port=5000/tcp</font> <font color="#A347BA">--zone=public</font> <font color="#A347BA">--permanent</font>
 +</pre></html></WRAP>
 +<WRAP color_result><html><pre>
 +success
 +</pre></html></WRAP>
 +<WRAP color_command><html><pre>
 +<font color="#FF8700"><b>$</b></font> <font color="#26A269"><u style="text-decoration-style:single">sudo</u></font> <font color="#26A269">firewall-cmd</font> <font color="#A347BA">--reload</font>
 +</pre></html></WRAP>
 +<WRAP color_result><html><pre>
 +success
 +</pre></html></WRAP>
 +</WRAP>
 +
 +===== レジストリの起動/停止 =====
 +レジストリの起動🤔\\
 +<WRAP color_term>
 +<WRAP color_command><html><pre>
 +<font color="#FF8700"><b>$</b></font> <font color="#26A269"><u style="text-decoration-style:single">sudo</u></font> <font color="#26A269">podman</font> run <font color="#A347BA">-d</font> <font color="#A347BA">--restart</font> always <font color="#A347BA">--name</font> registry \
 +<font color="#A347BA">-p</font> 5000:5000 \
 +<font color="#A347BA">-v</font> /var/lib/registry/data:/var/lib/registry:z \
 +<font color="#A347BA">-v</font> /var/lib/registry/auth:/auth:z \
 +<font color="#A347BA">-e</font> <font color="#A2734C">&apos;REGISTRY_AUTH=htpasswd&apos;</font> \
 +<font color="#A347BA">-e</font> <font color="#A2734C">&apos;REGISTRY_AUTH_HTPASSWD_REALM=Registry Realm&apos;</font> \
 +<font color="#A347BA">-e</font> REGISTRY_AUTH_HTPASSWD_PATH=/auth/htpasswd \
 +<font color="#A347BA">-v</font> /var/lib/registry/certs:/certs:z \
 +<font color="#A347BA">-e</font> <font color="#A2734C">&apos;REGISTRY_HTTP_TLS_CERTIFICATE=/certs/domain.crt&apos;</font> \
 +<font color="#A347BA">-e</font> <font color="#A2734C">&apos;REGISTRY_HTTP_TLS_KEY=/certs/domain.key&apos;</font> \
 +<font color="#A347BA">-e</font> REGISTRY_COMPATIBILITY_SCHEMA1_ENABLED=true \
 +<font color="#A347BA">-e</font> REGISTRY_STORAGE_DELETE_ENABLED=true \
 +docker.io/library/registry:2.8.3
 +</pre></html></WRAP>
 +<WRAP color_result><html><pre>
 +Trying to pull docker.io/library/registry:2.8.3...
 +Getting image source signatures
 +Copying blob 5daf2fb85fb9 done   
 +Copying blob 68c26f40ad80 done   
 +Copying blob 8f2a82336004 done   
 +Copying blob ca5f23059090 done   
 +Copying blob 619be1103602 done   
 +Copying config 9363667f8a done   
 +Writing manifest to image destination
 +304e2169d684ff81b5dd76f0de4a49035c73d1d7c70d59c4306feac5b66779be
 +</pre></html></WRAP>
 +</WRAP>
 +[[https://hub.docker.com/_/registry/tags|registry Tags | Docker Hub]] で最新バージョンを確認できる🤔\\
 +
 +レジストリを停止する場合...🤔\\
 +<WRAP color_term>
 +<WRAP color_command><html><pre>
 +<font color="#FF8700"><b>$</b></font> <font color="#26A269"><u style="text-decoration-style:single">sudo</u></font> <font color="#26A269">sh</font> <font color="#A347BA">-c</font> <font color="#A2734C">&apos;podman stop registry &amp;&amp; podman rm registry&apos;</font>
 +</pre></html></WRAP>
 +</WRAP>
 +
 +レジストリへのアクセス確認🤔\\
 +<WRAP color_term>
 +<WRAP color_command><html><pre>
 +<font color="#FF8700"><b>$</b></font> <font color="#26A269">curl</font><font color="#FF9999"> </font><font color="#A347BA">-u</font><font color="#FF9999"> tomoyan https://wicked-beat:5000/v2/_catalog</font>
 +</pre></html></WRAP>
 +<WRAP color_result><html><pre>
 +Enter host password for user &apos;tomoyan&apos;:
 +{&quot;repositories&quot;:[]}
 +</pre></html></WRAP>
 +<WRAP color_result><html><pre>
 +registry
 +registry
 +</pre></html></WRAP>
 +</WRAP>
 +
 +証明書の検証🤔\\
 +<WRAP color_term>
 +<WRAP color_command><html><pre>
 +<font color="#FF8700"><b>$</b></font> <font color="#26A269">openssl</font><font color="#999999"> s_client </font><font color="#A347BA">-connect</font><font color="#999999"> wicked-beat:5000 </font><font color="#A347BA">-servername</font><font color="#999999"> wicked-beat</font>
 +</pre></html></WRAP>
 +<WRAP color_result_long><html><pre>
 +CONNECTED(00000003)
 +depth=0 CN = &quot;localhost,wicked-beat,wicked-beat.fireball.local&quot;
 +verify return:1
 +---
 +Certificate chain
 + 0 s:CN = &quot;localhost,wicked-beat,wicked-beat.fireball.local&quot;
 +   i:CN = &quot;localhost,wicked-beat,wicked-beat.fireball.local&quot;
 +   a:PKEY: rsaEncryption, 4096 (bit); sigalg: RSA-SHA256
 +   v:NotBefore: Mar 20 20:20:12 2024 GMT; NotAfter: Mar 20 20:20:12 2025 GMT
 +---
 +Server certificate
 +-----BEGIN CERTIFICATE-----
 +MIIFeTCCA2GgAwIBAgIUItMtxtFJlg4OwxuJ/3QYs5TB5JEwDQYJKoZIhvcNAQEL
 +BQAwMTEvMC0GA1UEAwwmd2lja2VkLWJlYXQsd2lja2VkLWJlYXQuZmlyZWJhbGwu
 +bG9jYWwwHhcNMjQwMzIwMjAyMDEyWhcNMjUwMzIwMjAyMDEyWjAxMS8wLQYDVQQD
 +〜省略〜
 +I72x52OQk9dfvXp2yiXhTSjZVcqY2axwvdEm8dA7kBE+vImTbxUJYzGWetMo3n4a
 +oZEMw11w4NNmuw1fvw==
 +-----END CERTIFICATE-----
 +subject=CN = &quot;localhost,wicked-beat,wicked-beat.fireball.local&quot;
 +issuer=CN = &quot;localhost,wicked-beat,wicked-beat.fireball.local&quot;
 +---
 +No client certificate CA names sent
 +Peer signing digest: SHA256
 +Peer signature type: RSA-PSS
 +Server Temp Key: X25519, 253 bits
 +---
 +SSL handshake has read 2201 bytes and written 379 bytes
 +Verification: OK
 +---
 +New, TLSv1.3, Cipher is TLS_CHACHA20_POLY1305_SHA256
 +Server public key is 4096 bit
 +This TLS version forbids renegotiation.
 +Compression: NONE
 +Expansion: NONE
 +No ALPN negotiated
 +Early data was not sent
 +Verify return code: 0 (ok)
 +---
 +---
 +Post-Handshake New Session Ticket arrived:
 +SSL-Session:
 +    Protocol  : TLSv1.3
 +    Cipher    : TLS_CHACHA20_POLY1305_SHA256
 +    Session-ID: A930863BF5140DE8683A6A979F0BA450D05FE1871A5DF7C41B21412014C626BB
 +    Session-ID-ctx: 
 +    Resumption PSK: 8A1A0CC8DBCD3534B4B3BD4572450A4DE453E6FB693AFCC8A371F8BAA22D33AE
 +    PSK identity: None
 +    PSK identity hint: None
 +    SRP username: None
 +    TLS session ticket lifetime hint: 604800 (seconds)
 +    TLS session ticket:
 +    0000 - 43 d1 3e 3d 52 05 5d 46-04 5a 5e 6c 78 f3 be 80   C.&gt;=R.]F.Z^lx...
 +    0010 - 13 48 4b 79 4a df 76 2b-e0 29 5f 5b e1 81 e3 f6   .HKyJ.v+.)_[....
 +    0020 - 16 b3 4a 66 84 78 41 26-22 4b 5e a9 f6 0a 5f f6   ..Jf.xA&amp;&quot;K^..._.
 +    0030 - 84 45 b9 da 86 77 e2 cf-d6 ac bf c1 6b ac 9d 7d   .E...w......k..}
 +    0040 - d9 5a eb 61 9c e4 f6 8f-10 8e 0e 99 37 70 a5 75   .Z.a........7p.u
 +    0050 - 38 e0 3b f3 2f fa b9 fb-60 d4 82 6e 8a cb 55 56   8.;./...`..n..UV
 +    0060 - 49 5a 21 6f 1a 25 31 ca-26 c2 ce 22 00 0e a7 e1   IZ!o.%1.&amp;..&quot;....
 +    0070 - 28                                                (
 +
 +    Start Time: 1710966295
 +    Timeout   : 7200 (sec)
 +    Verify return code: 0 (ok)
 +    Extended master secret: no
 +    Max Early Data: 0
 +---
 +read R BLOCK
 +</pre></html></WRAP>
 +</WRAP>
 +
 +レジストリにログインする🤔\\
 +<WRAP color_term>
 +<WRAP color_command><html><pre>
 +<font color="#FF8700"><b>$</b></font> <font color="#26A269">podman</font> login wicked-beat:5000 
 +</pre></html></WRAP>
 +<WRAP color_result><html><pre>
 +Username: tomoyan
 +Password: 
 +Login Succeeded!
 +</pre></html></WRAP>
 +</WRAP>
 +
 +ログイン中の認証情報は <html><code>/run/user/&lt;gid&gt;/containers/auth.json</code></html> に base64 エンコードで保存されている🤔\\
 +<WRAP color_term>
 +<WRAP color_command><html><pre>
 +<font color="#FF8700"><b>$</b></font> <font color="#26A269">bat</font> <font color="#A347BA">-n</font> <u style="text-decoration-style:single">/run/user/1000/containers/auth.json</u>
 +</pre></html></WRAP>
 +<WRAP color_result><html><pre class=Bat>
 +<font color="#444444">   1</font> <font color="#FFFFFF">{</font>
 +<font color="#444444">   2</font> <font color="#FFFFFF">    </font><font color="#FF8700">&quot;auths&quot;</font><font color="#FFFFFF">: {</font>
 +<font color="#444444">   3</font> <font color="#FFFFFF">        </font><font color="#FF8700">&quot;wicked-beat:5000&quot;</font><font color="#FFFFFF">: {</font>
 +<font color="#444444">   4</font> <font color="#FFFFFF">            </font><font color="#FF8700">&quot;auth&quot;</font><font color="#FFFFFF">: </font><font color="#D7D787">&quot;aB1cd2efghiJklMnOPQ3STUv&quot;</font>
 +<font color="#444444">   5</font> <font color="#FFFFFF">        }</font>
 +<font color="#444444">   6</font> <font color="#FFFFFF">    }</font>
 +<font color="#444444">   7</font> <font color="#FFFFFF">}</font>
 +</pre></html></WRAP>
 +</WRAP>
 +
 +レジストリからログアウトする🤔\\
 +<WRAP color_term>
 +<WRAP color_command><html><pre>
 +<font color="#FF8700"><b>$</b></font> <font color="#26A269">podman</font> logout wicked-beat:5000
 +</pre></html></WRAP>
 +<WRAP color_result><html><pre>
 +Removed login credentials for wicked-beat:5000
 +</pre></html></WRAP>
 +<WRAP color_command><html><pre>
 +<font color="#FF8700"><b>$</b></font> <font color="#26A269">bat</font> <font color="#A347BA">-n</font> <u style="text-decoration-style:single">/run/user/1000/containers/auth.json</u>
 +</pre></html></WRAP>
 +<WRAP color_result><html><pre class=Bat>
 +<font color="#444444">   1</font> <font color="#FFFFFF">{</font>
 +<font color="#444444">   2</font> <font color="#FFFFFF">    </font><font color="#FF8700">&quot;auths&quot;</font><font color="#FFFFFF">: {}</font>
 +<font color="#444444">   3</font> <font color="#FFFFFF">}</font>
 +</pre></html></WRAP>
 +</WRAP>
 +
 +===== レジストリへのプッシュ/プル =====
 +ログインする🤔\\
 +<WRAP color_term>
 +<WRAP color_command><html><pre>
 +<font color="#FF8700"><b>$</b></font> <font color="#26A269">podman</font> login wicked-beat:5000
 +</pre></html></WRAP>
 +<WRAP color_result><html><pre>
 +Username: tomoyan
 +Password: 
 +Login Succeeded!
 +</pre></html></WRAP>
 +</WRAP>
 +
 +プッシュする🤔\\
 +<WRAP color_term>
 +<WRAP color_command><html><pre>
 +<font color="#FF8700"><b>$</b></font> <font color="#26A269">podman</font> push localhost/haruo_podman:0.01 wicked-beat:5000/haruo_podman:v0.01
 +</pre></html></WRAP>
 +<WRAP color_result><html><pre>
 +Getting image source signatures
 +Copying blob 10650e391d43 done   
 +Copying blob aacbd0b4169c done   
 +Copying blob 80f811a7d4fe done   
 +Copying blob 53f86715cdba done   
 +Copying blob eb2eb8ccdc68 done   
 +Copying config f291a9bf30 done   
 +Writing manifest to image destination
 +</pre></html></WRAP>
 +</WRAP>
 +
 +プッシュされた内容を確認する🤔\\
 +<WRAP color_term>
 +<WRAP color_command><html><pre>
 +<font color="#FF8700"><b>$</b></font> <font color="#26A269">podman</font> search wicked-beat:5000/
 +</pre></html></WRAP>
 +<WRAP color_result><html><pre>
 +NAME                           DESCRIPTION
 +wicked-beat:5000/haruo_podman
 +</pre></html></WRAP>
 +</WRAP>
 +
 +削除してみる🤔\\
 +<WRAP color_term>
 +<WRAP color_command><html><pre>
 +<font color="#FF8700"><b>$</b></font> <font color="#26A269">skopeo</font> <font color="#A347BA">--debug</font> delete docker://wicked-beat:5000/haruo_podman:v0.01
 +</pre></html></WRAP>
 +<WRAP color_result><html><pre>
 +<font color="#D0CFCC">DEBU</font>[0000] Using registries.d directory /etc/containers/registries.d 
 +<font color="#D0CFCC">DEBU</font>[0000] Loading registries configuration &quot;/etc/containers/registries.conf&quot; 
 +<font color="#D0CFCC">DEBU</font>[0000] Loading registries configuration &quot;/etc/containers/registries.conf.d/000-shortnames.conf&quot; 
 +<font color="#D0CFCC">DEBU</font>[0000] Found credentials for wicked-beat:5000/haruo_podman in credential helper containers-auth.json in file /run/user/1000/containers/auth.json 
 +<font color="#D0CFCC">DEBU</font>[0000]  No signature storage configuration found for wicked-beat:5000/haruo_podman:v0.01, using built-in default file:///home/tomoyan/.local/share/containers/sigstore 
 +<font color="#D0CFCC">DEBU</font>[0000] Looking for TLS certificates and private keys in /etc/docker/certs.d/wicked-beat:5000 
 +<font color="#D0CFCC">DEBU</font>[0000] GET https://wicked-beat:5000/v2/             
 +<font color="#D0CFCC">DEBU</font>[0000] Ping https://wicked-beat:5000/v2/ status 401 
 +<font color="#D0CFCC">DEBU</font>[0000] GET https://wicked-beat:5000/v2/haruo_podman/manifests/v0.01 
 +<font color="#D0CFCC">DEBU</font>[0000] DELETE https://wicked-beat:5000/v2/haruo_podman/manifests/sha256:f652ef85a8862285775a01c6dd279c35debd0b581c41e209875c3ab1d3ceacd7 
 +<font color="#D0CFCC">DEBU</font>[0000] Deleting /home/tomoyan/.local/share/containers/sigstore/haruo_podman@sha256=f652ef85a8862285775a01c6dd279c35debd0b581c41e209875c3ab1d3ceacd7/signature-1
 +</pre></html></WRAP>
 +</WRAP>
 +
 +削除しても消えないが、配布には使える🤪\\
 +<WRAP color_term>
 +<WRAP color_command><html><pre>
 +<font color="#FF8700"><b>$</b></font> <font color="#26A269">podman</font> search wicked-beat:5000/
 +</pre></html></WRAP>
 +<WRAP color_result><html><pre>
 +NAME                           DESCRIPTION
 +wicked-beat:5000/haruo_podman
 +</pre></html></WRAP>
 +</WRAP>
 +
 +プッシュしたら二度と消せない🤪\\
 +コンテナ起動時に REGISTRY_STORAGE_DELETE_ENABLED=true も指定してるし、docker v2 API で DELETE も実行している🤔\\
 +<WRAP color_term>
 +<WRAP color_command><html><pre>
 +<font color="#FF8700"><b>$</b></font> <font color="#26A269">skopeo</font> <font color="#A347BA">--debug</font> delete docker://wicked-beat:5000/haruo_podman:v0.01
 +</pre></html></WRAP>
 +<WRAP color_result><html><pre>
 +<font color="#D0CFCC">DEBU</font>[0000] Using registries.d directory /etc/containers/registries.d 
 +<font color="#D0CFCC">DEBU</font>[0000] Loading registries configuration &quot;/etc/containers/registries.conf&quot; 
 +<font color="#D0CFCC">DEBU</font>[0000] Loading registries configuration &quot;/etc/containers/registries.conf.d/000-shortnames.conf&quot; 
 +<font color="#D0CFCC">DEBU</font>[0000] Found credentials for wicked-beat:5000/haruo_podman in credential helper containers-auth.json in file /run/user/1000/containers/auth.json 
 +<font color="#D0CFCC">DEBU</font>[0000]  No signature storage configuration found for wicked-beat:5000/haruo_podman:v0.01, using built-in default file:///home/tomoyan/.local/share/containers/sigstore 
 +<font color="#D0CFCC">DEBU</font>[0000] Looking for TLS certificates and private keys in /etc/docker/certs.d/wicked-beat:5000 
 +<font color="#D0CFCC">DEBU</font>[0000] GET https://wicked-beat:5000/v2/             
 +<font color="#D0CFCC">DEBU</font>[0000] Ping https://wicked-beat:5000/v2/ status 401 
 +<font color="#D0CFCC">DEBU</font>[0000] GET https://wicked-beat:5000/v2/haruo_podman/manifests/v0.01 
 +<font color="#C01C28">FATA</font>[0000] Unable to delete wicked-beat:5000/haruo_podman:v0.01. Image may not exist or is not stored with a v2 Schema in a v2 registry
 +</pre></html></WRAP>
 +</WRAP>
  
 ===== 参考文献 ===== ===== 参考文献 =====
 [[https://www.redhat.com/sysadmin/simple-container-registry|How to implement a simple personal/private Linux container image registry for internal use | Enable Sysadmin]] [[gtr>https://www.redhat.com/sysadmin/simple-container-registry|翻訳]]\\ [[https://www.redhat.com/sysadmin/simple-container-registry|How to implement a simple personal/private Linux container image registry for internal use | Enable Sysadmin]] [[gtr>https://www.redhat.com/sysadmin/simple-container-registry|翻訳]]\\
 [[https://thenewstack.io/tutorial-host-a-local-podman-image-registry/|Tutorial: Host a Local Podman Image Registry - The New Stack]] [[gtr>https://thenewstack.io/tutorial-host-a-local-podman-image-registry/|翻訳]]\\ [[https://thenewstack.io/tutorial-host-a-local-podman-image-registry/|Tutorial: Host a Local Podman Image Registry - The New Stack]] [[gtr>https://thenewstack.io/tutorial-host-a-local-podman-image-registry/|翻訳]]\\
 +
 +[[git>quay/quay|quay/quay: Build, Store, and Distribute your Applications and Containers]]\\
 +[[https://github.com/quay/quay/blob/master/docs/quick-local-deployment.md|quay/docs/quick-local-deployment.md at master · quay/quay]]\\
 +[[https://access.redhat.com/docum.entation/ja-jp/red_hat_quay/2.9/html-single/deploy_red_hat_quay_-_basic/index|Deploy Red Hat Quay - Basic Red Hat Quay 2.9 | Red Hat Customer Portal]] [[gtr>https://access.redhat.com/documentation/ja-jp/red_hat_quay/2.9/html-single/deploy_red_hat_quay_-_basic/index|翻訳]]\\
  
  • linux/podman/simple-container-registry.1710956908.txt.gz
  • 最終更新: 2024/03/21 02:48
  • by ともやん