linux:podman:simple-container-registry

差分

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

この比較画面へのリンク

両方とも前のリビジョン 前のリビジョン
次のリビジョン
前のリビジョン
linux:podman:simple-container-registry [2024/03/21 03:16] – [レジストリ構築] ともやんlinux:podman:simple-container-registry [2024/03/21 09:43] (現在) – [レジストリの起動/停止] ともやん
行 116: 行 116:
 </WRAP><!-- tip --> </WRAP><!-- tip -->
  
-自己署名証明書の成🤔\\+自己署名証明書の成🤔\\
 <WRAP color_term> <WRAP color_term>
 <WRAP color_command><html><pre> <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> /var/lib/registry/certs/domain.key <font color="#A347BA">-x509</font> <font color="#A347BA">-days</font> 365 <font color="#A347BA">-out</font> /var/lib/registry/certs/domain.crt+<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> </pre></html></WRAP>
-<WRAP color_result_hlong><html><pre> +<WRAP color_result><html><pre>..+..........+..+......+.+.........+...........+......+....+.....+.........+.+++++++++++++++++++++++++++++++++++++++++++++*......+.+..+.......+......+..+...+....+..................+..+...+.+.........+..+.........+....+...+..+.+....................+.+......+..+.......+...........+...+.+.....+......+++++++++++++++++++++++++++++++++++++++++++++*...+............+...+++++ 
-...+.......+........+.+........+++++++++++++++++++++++++++++++++++++++++++++*.......+...+..+...+...........................+..........+...+......+..+.......+..+.+...+..+....+.....+......+...+++++++++++++++++++++++++++++++++++++++++++++*.....+............+...+............+...+....+....................+.+...+...........+.............+...........+......+......+.......+...+..................+......+...+...........+....+...........+.......+..+.+.........+...+.....+....+......+.....+.........+.+...+.........+...........+...............+.....................+....+..+...+......+...+......+..........+.....+....+..+..........+........+......+....+.....+.............+.........+......+...+.....+......+..........+...+..................+..+...+.......+..+...+.+...............+......+.........+......+.....+...+......+.+........+......+.......+...+............+...+....................+.........+..........+.....+.......+......+.....+.......+...............+......+..+.........+...+...+....+...+...........+...............+....+...+...+......+.........+...........+.+.......................+....+........+.............+......+......+..+...+....+..............+.+...........+......................+...+............+..+....+.........+..+..................+...+...+.........+................+.....+......+.+.........+.....+...............+......+............+...+....+...............+...+.................+.+...+.....+.+...+...+.....+...+......+.+...+...........+...+.......+........+.+............+...+..+..........+..............+...+......+.+...+..+...+......+.......+..................+...........+..........+...............+......+..............................+.....+...............+.........+...................+.........+...+...+.....+.+...............+.....................+..+...+.......+......+..+...............+.............+......+......+..+...............+................+..+...+....+.....+......+.+.........+..+..........+.................+.+.........+......+...........+..........+.........+..+..........+...............+.....+.........+..........+.....+...+.+...............+..+..........+.........+.....+.............+........+....+...+...........+....+..+..........+.....+...+.....................+.......+..+.....................................+.........+..+.......+.....+...+.........................+.........+........+.+.....+.+......+........+....+..+.+.....+......................+......+.................+.............+.............................+.+..+...+......+.+.....+....+..................+.....+..........+..+..................................+.....+............+.........+................+............+.....+..........+......+.....+....+...+..+......+.......+..+.......+......+...+......+...........+...+....+..+.+..................+......+........+......+.+...........+............+............+....+..+..........+..+......+............+.......+......+.................+...+.......+..............+.+..............+.+..+.+.........+.....+...+...+......+.+............+..+...............+....+..+++++ +.....+.+.....+.........+......+...+..........+..+.+++++++++++++++++++++++++++++++++++++++++++++*..........+.......+..+..........+...+..+......+...+.......+.....+.......+.....+.+......+++++++++++++++++++++++++++++++++++++++++++++*....+.....+......+............+..........+...+...+..+.........+....+...........+......+...+..........+...............+............+............+.....+...+.......+...+............+.................+....+.....+.........+......+......+.+...+......+.....+.+.....+....+...+...+..+...+.......+..+.....................+.......+........+...+.+......+.................+.............+.........+...+..+........................+.......+...+..+++++
-...+......+....+..+.+..+......+.......+..+..........+........+...+.+......+............+..+++++++++++++++++++++++++++++++++++++++++++++*..................+++++++++++++++++++++++++++++++++++++++++++++*...................+...+.....+.........+.............+............+..................+............+......+......+...+......+.....+....+...+..............+.+...+.....+.+...+.................+......+.......+........+.........+...+.+..+...+.+......+.........+...+...+........+.......+...+............+.....+..........+........+....+...+............+..+..................+............+..........+.....+......+....+....................+.+.................+...+............+.......+...+.................+.+.........+........+.+..+.........+...+......+.......+.....+..........+.....+....+.....+.........................+.....+....+...........+.........+.........+......+....+...........+....+...+...+......+.....+......+.................................+.+........+.+..+....+...........+.......+..+...............+.+.........+...........+.......+........+.........+...+.+.....+.+++++ +
------ +
-You are about to be asked to enter information that will be incorporated +
-into your certificate request. +
-What you are about to enter is what is called a Distinguished Name or a DN. +
-There are quite a few fields but you can leave some blank +
-For some fields there will be a default value, +
-If you enter &apos;.&apos;, the field will be left blank.+
 ----- -----
 </pre></html></WRAP> </pre></html></WRAP>
-<WRAP color_result><html><pre> +</WRAP
-Country Name (2 letter code) [XX]:<b class=DiYE>JP</b> + 
-State or Province Name (full name) []:<b class=DiYE>Hokkaido Pref.</b> +作成された自己署名証明書の内容確認🤔\\ 
-Locality Name (eg, city) [Default City]:<b class=DiYE>Sapporo City</b> +<WRAP color_term> 
-Organization Name (eg, company) [Default Company Ltd]:<b class=DiYE>Monster&apos;s Garage Co.,Ltd.</b> +<WRAP color_command><html><pre> 
-Organizational Unit Name (eg, section) []:<b class=DiYE>-</b+<font color="#FF8700"><b>$</b></font> <font color="#26A269"><u style="text-decoration-style:single">sudo</u></font> <font color="#26A269">openssl</fontx<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
-Common Name (egyour name or your server&apos;s hostname) []:<b class=DiYE>wicked-beat.fireball.local</b> +</pre></html></WRAP> 
-Email Address []:<b class=DiYE>domain-admin@tomoyan.net</b>+<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 BeforeMar 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> </pre></html></WRAP>
 </WRAP> </WRAP>
行 149: 行 180:
 <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">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"><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.fireball.local&quot;</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> </pre></html></WRAP>
 <WRAP color_result><html><pre> <WRAP color_result><html><pre>
-    label: <font color="#C01C28"><b>wicked-beat.fireball.local</b></font>+    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> </pre></html></WRAP>
 </WRAP> </WRAP>
行 159: 行 482:
 [[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.1710958581.txt.gz
  • 最終更新: 2024/03/21 03:16
  • by ともやん