{"id":3277,"date":"2021-06-11T12:48:46","date_gmt":"2021-06-11T05:48:46","guid":{"rendered":"https:\/\/ton.packetlove.com\/blog\/?p=3277"},"modified":"2021-12-21T09:49:50","modified_gmt":"2021-12-21T02:49:50","slug":"devops-101-nexus-repository","status":"publish","type":"post","link":"https:\/\/ton.packetlove.com\/blog\/devops\/devops-101-nexus-repository.html","title":{"rendered":"DevOps 101 Nexus Repository"},"content":{"rendered":"<p><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/ton.packetlove.com\/blog\/wp-content\/uploads\/2021\/06\/Nexus_Repo_SDLC@2x-640x324.png\" alt=\"\" width=\"640\" height=\"324\" class=\"alignnone size-medium wp-image-3284\" srcset=\"https:\/\/ton.packetlove.com\/blog\/wp-content\/uploads\/2021\/06\/Nexus_Repo_SDLC@2x-640x324.png 640w, https:\/\/ton.packetlove.com\/blog\/wp-content\/uploads\/2021\/06\/Nexus_Repo_SDLC@2x-1024x519.png 1024w, https:\/\/ton.packetlove.com\/blog\/wp-content\/uploads\/2021\/06\/Nexus_Repo_SDLC@2x-768x389.png 768w, https:\/\/ton.packetlove.com\/blog\/wp-content\/uploads\/2021\/06\/Nexus_Repo_SDLC@2x-1536x778.png 1536w, https:\/\/ton.packetlove.com\/blog\/wp-content\/uploads\/2021\/06\/Nexus_Repo_SDLC@2x-100x51.png 100w, https:\/\/ton.packetlove.com\/blog\/wp-content\/uploads\/2021\/06\/Nexus_Repo_SDLC@2x.png 2010w\" sizes=\"auto, (max-width: 640px) 100vw, 640px\" \/><\/p>\n<p>\u0e2a\u0e27\u0e31\u0e2a\u0e14\u0e35\u0e04\u0e23\u0e31\u0e1a \u0e27\u0e31\u0e19\u0e19\u0e35\u0e49\u0e1c\u0e21\u0e08\u0e30\u0e21\u0e32\u0e1e\u0e39\u0e14\u0e16\u0e36\u0e07 <strong>tools<\/strong> \u0e2d\u0e35\u0e01\u0e15\u0e31\u0e27\u0e19\u0e36\u0e07 \u0e17\u0e35\u0e48\u0e2a\u0e33\u0e04\u0e31\u0e0d\u0e21\u0e32\u0e01 \u0e43\u0e19\u0e01\u0e32\u0e23\u0e17\u0e33 <strong>CI\/CD<\/strong> \u0e19\u0e30\u0e04\u0e23\u0e31\u0e1a<br \/>\n\u0e19\u0e31\u0e48\u0e19\u0e01\u0e47\u0e04\u0e37\u0e2d <strong>Repository<\/strong> \u0e17\u0e35\u0e48\u0e40\u0e2d\u0e32\u0e44\u0e27\u0e49\u0e40\u0e01\u0e47\u0e1a\u0e02\u0e2d\u0e07\u0e15\u0e48\u0e32\u0e07\u0e46 \u0e02\u0e2d\u0e07\u0e40\u0e23\u0e32 \u0e44\u0e21\u0e48\u0e27\u0e48\u0e32\u0e08\u0e30\u0e40\u0e1b\u0e47\u0e19 <strong>docker images<\/strong>, <strong>libs<\/strong>, \u0e2b\u0e23\u0e37\u0e2d <strong>files binary<\/strong> \u0e15\u0e48\u0e32\u0e07\u0e46 \u0e17\u0e35\u0e48\u0e19\u0e34\u0e22\u0e21\u0e01\u0e31\u0e19 \u0e01\u0e47\u0e08\u0e30\u0e21\u0e35 <strong>JFrog Artifactory<\/strong> \u0e01\u0e31\u0e1a <strong>Nexus<\/strong> \u0e27\u0e31\u0e19\u0e19\u0e35\u0e49 \u0e1c\u0e21\u0e08\u0e30\u0e21\u0e32\u0e1e\u0e39\u0e14\u0e16\u0e36\u0e07\u0e40\u0e08\u0e49\u0e32 Nexus \u0e01\u0e31\u0e19\u0e19\u0e30\u0e04\u0e23\u0e31\u0e1a ..<\/p>\n<p>\u0e23\u0e32\u0e22\u0e25\u0e30\u0e40\u0e2d\u0e35\u0e22\u0e14 \u0e40\u0e1e\u0e34\u0e48\u0e21\u0e40\u0e15\u0e34\u0e21 <a href=\"https:\/\/www.sonatype.com\/products\/repository-pro\">https:\/\/www.sonatype.com\/products\/repository-pro<\/a><\/p>\n<p>\u0e04\u0e27\u0e32\u0e21\u0e2a\u0e32\u0e21\u0e32\u0e23\u0e16\u0e02\u0e2d\u0e07\u0e40\u0e08\u0e49\u0e32 <strong>Nexus<\/strong> \u0e19\u0e31\u0e49\u0e19\u0e21\u0e35\u0e21\u0e32\u0e01\u0e21\u0e32\u0e22\u0e21\u0e32\u0e01\u0e04\u0e23\u0e31\u0e1a \u0e41\u0e25\u0e30\u0e21\u0e35 version \u0e17\u0e35\u0e48\u0e40\u0e1b\u0e47\u0e19 <strong>OSS<\/strong> \u0e2d\u0e35\u0e01\u0e14\u0e49\u0e27\u0e22<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/ton.packetlove.com\/blog\/wp-content\/uploads\/2021\/06\/favorite-tools-logos-640x346.png\" alt=\"\" width=\"640\" height=\"346\" class=\"alignnone size-medium wp-image-3286\" srcset=\"https:\/\/ton.packetlove.com\/blog\/wp-content\/uploads\/2021\/06\/favorite-tools-logos-640x346.png 640w, https:\/\/ton.packetlove.com\/blog\/wp-content\/uploads\/2021\/06\/favorite-tools-logos-100x54.png 100w, https:\/\/ton.packetlove.com\/blog\/wp-content\/uploads\/2021\/06\/favorite-tools-logos.png 728w\" sizes=\"auto, (max-width: 640px) 100vw, 640px\" \/><\/p>\n<p>\u0e2a\u0e48\u0e27\u0e19\u0e15\u0e31\u0e27\u0e17\u0e35\u0e48\u0e1c\u0e21\u0e43\u0e0a\u0e49 \u0e01\u0e47\u0e08\u0e30\u0e43\u0e0a\u0e49\u0e40\u0e1b\u0e47\u0e19 <strong>docker repository<\/strong> \u0e01\u0e31\u0e1a <strong>docker proxy<\/strong> \u0e40\u0e1e\u0e37\u0e48\u0e2d\u0e43\u0e0a\u0e49\u0e07\u0e32\u0e19 \u0e43\u0e19\u0e2d\u0e07\u0e04\u0e4c\u0e01\u0e23 \u0e17\u0e31\u0e49\u0e07\u0e41\u0e1a\u0e1a On-Prem \u0e41\u0e25\u0e30\u0e41\u0e1a\u0e1a Public \u0e04\u0e23\u0e31\u0e1a \u0e2b\u0e25\u0e32\u0e22\u0e46 \u0e17\u0e48\u0e32\u0e19\u0e2d\u0e32\u0e08\u0e08\u0e30\u0e04\u0e38\u0e49\u0e19\u0e01\u0e31\u0e1a <strong>docker hub<\/strong> \u0e08\u0e30\u0e04\u0e25\u0e49\u0e32\u0e22\u0e46 \u0e01\u0e31\u0e19\u0e40\u0e25\u0e22\u0e04\u0e23\u0e31\u0e1a ..<\/p>\n<h2>\u0e2d\u0e18\u0e34\u0e1a\u0e32\u0e22\u0e40\u0e1e\u0e34\u0e48\u0e21\u0e40\u0e15\u0e34\u0e21\u0e19\u0e30\u0e04\u0e23\u0e31\u0e1a<\/h2>\n<p><strong>Docker Repository<\/strong> = \u0e17\u0e35\u0e48\u0e40\u0e01\u0e47\u0e1a <strong>docker images<\/strong> \u0e02\u0e2d\u0e07\u0e40\u0e23\u0e32\u0e04\u0e23\u0e31\u0e1a \u0e21\u0e2d\u0e07\u0e27\u0e48\u0e32\u0e40\u0e1b\u0e47\u0e19 <strong>docker hub<\/strong> \u0e2a\u0e48\u0e27\u0e19\u0e15\u0e31\u0e27 \u0e1b\u0e23\u0e30\u0e21\u0e32\u0e13\u0e19\u0e31\u0e49\u0e19\u0e04\u0e23\u0e31\u0e1a ..<br \/>\n<strong>Docker Proxy<\/strong> = \u0e21\u0e2d\u0e07\u0e27\u0e48\u0e32\u0e40\u0e1b\u0e47\u0e19 proxy \u0e17\u0e35\u0e48\u0e44\u0e1b\u0e14\u0e36\u0e07 docker images \u0e08\u0e32\u0e01\u0e17\u0e35\u0e48\u0e2d\u0e37\u0e48\u0e19\u0e2d\u0e35\u0e01\u0e17\u0e35 \u0e40\u0e0a\u0e48\u0e19\u0e44\u0e1b\u0e14\u0e36\u0e07\u0e08\u0e32\u0e01 docker hub \u0e2d\u0e30\u0e44\u0e23\u0e1e\u0e27\u0e01\u0e19\u0e35\u0e49 .. \u0e17\u0e35\u0e48\u0e15\u0e49\u0e2d\u0e07\u0e21\u0e35 docker proxy \u0e19\u0e2d\u0e01\u0e40\u0e2b\u0e19\u0e37\u0e2d\u0e08\u0e32\u0e01\u0e0a\u0e48\u0e27\u0e22 caching docker images \u0e41\u0e25\u0e49\u0e27 \u0e1a\u0e32\u0e07\u0e17\u0e35\u0e48 network \u0e20\u0e32\u0e22\u0e43\u0e19 \u0e44\u0e21\u0e48\u0e2a\u0e32\u0e21\u0e32\u0e23\u0e16 <strong>access public<\/strong> \u0e42\u0e14\u0e22\u0e15\u0e23\u0e07\u0e44\u0e14\u0e49 \u0e01\u0e47\u0e40\u0e25\u0e22\u0e15\u0e49\u0e2d\u0e07\u0e43\u0e0a\u0e49\u0e40\u0e1b\u0e47\u0e19 <strong>docker repository<\/strong> (docker proxy) \u0e20\u0e32\u0e22\u0e43\u0e19\u0e41\u0e17\u0e19\u0e04\u0e23\u0e31\u0e1a ..<\/p>\n<h2>\u0e21\u0e32\u0e14\u0e39\u0e27\u0e34\u0e18\u0e35\u0e01\u0e32\u0e23\u0e15\u0e34\u0e14\u0e15\u0e31\u0e49\u0e07\u0e01\u0e31\u0e19\u0e04\u0e23\u0e31\u0e1a \u0e43\u0e19\u0e17\u0e35\u0e48\u0e19\u0e35\u0e48 \u0e08\u0e30\u0e15\u0e34\u0e14\u0e15\u0e31\u0e49\u0e07\u0e41\u0e1a\u0e1a\u0e43\u0e0a\u0e49 <strong>docker<\/strong> \u0e19\u0e30\u0e04\u0e23\u0e31\u0e1a (\u0e2d\u0e31\u0e19\u0e19\u0e35\u0e49\u0e15\u0e32\u0e21\u0e2a\u0e30\u0e14\u0e27\u0e01\u0e40\u0e25\u0e22\u0e04\u0e23\u0e31\u0e1a)<\/h2>\n<h2>1. Create directory nexus-data<\/h2>\n<div class=\"hcb_wrap\">\n<pre class=\"prism line-numbers lang-bash\" data-lang=\"Bash\"><code>mkdir ~\/nexus-data<\/code><\/pre>\n<\/div>\n<h2>2. Docker Run<\/h2>\n<div class=\"hcb_wrap\">\n<pre class=\"prism line-numbers lang-bash\" data-lang=\"Bash\"><code>docker run -d -p 8081:8081 -p 5000:5000 -p 5001:5001 --name nexus -v ~\/nexus-data:\/nexus-data sonatype\/nexus3<\/code><\/pre>\n<\/div>\n<p>\u0e17\u0e35\u0e48\u0e40\u0e23\u0e32 expose \u0e2d\u0e2d\u0e01\u0e21\u0e32 3 port \u0e01\u0e47\u0e40\u0e1e\u0e37\u0e48\u0e2d\u0e40\u0e2d\u0e32\u0e44\u0e27\u0e49 \u0e08\u0e31\u0e14\u0e01\u0e32\u0e23\u0e40\u0e23\u0e37\u0e48\u0e2d\u0e07\u0e15\u0e48\u0e32\u0e07\u0e46 \u0e14\u0e31\u0e07\u0e19\u0e35\u0e49\u0e04\u0e23\u0e31\u0e1a<br \/>\n&#8211; Port <strong>8081<\/strong> \u0e2a\u0e33\u0e2b\u0e23\u0e31\u0e1a\u0e2b\u0e19\u0e49\u0e32 <strong>Nexus Dashboard<\/strong><br \/>\n&#8211; Port <strong>5000<\/strong> \u0e2a\u0e33\u0e2b\u0e23\u0e31\u0e1a <strong>docker pull<\/strong><br \/>\n&#8211; Port <strong>5001<\/strong> \u0e2a\u0e33\u0e2b\u0e23\u0e31\u0e1a <strong>docket push<\/strong><\/p>\n<h2>3. \u0e08\u0e32\u0e01\u0e19\u0e31\u0e49\u0e19\u0e40\u0e02\u0e49\u0e32 \u0e2b\u0e19\u0e49\u0e32 Nexus Dashboard \u0e14\u0e49\u0e27\u0e22 IP:PORT<\/h2>\n<p><code><code><\/code><\/code><a href=\"http:\/\/localhost:8081\/\">http:\/\/localhost:8081\/<\/a><br \/>\n<img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/ton.packetlove.com\/blog\/wp-content\/uploads\/2021\/06\/nexus_01-640x436.png\" alt=\"\" width=\"640\" height=\"436\" class=\"alignnone size-medium wp-image-3291\" srcset=\"https:\/\/ton.packetlove.com\/blog\/wp-content\/uploads\/2021\/06\/nexus_01-640x436.png 640w, https:\/\/ton.packetlove.com\/blog\/wp-content\/uploads\/2021\/06\/nexus_01-1024x698.png 1024w, https:\/\/ton.packetlove.com\/blog\/wp-content\/uploads\/2021\/06\/nexus_01-768x524.png 768w, https:\/\/ton.packetlove.com\/blog\/wp-content\/uploads\/2021\/06\/nexus_01-1536x1047.png 1536w, https:\/\/ton.packetlove.com\/blog\/wp-content\/uploads\/2021\/06\/nexus_01-2048x1396.png 2048w, https:\/\/ton.packetlove.com\/blog\/wp-content\/uploads\/2021\/06\/nexus_01-100x68.png 100w\" sizes=\"auto, (max-width: 640px) 100vw, 640px\" \/><\/p>\n<h2>4. \u0e08\u0e30\u0e02\u0e36\u0e49\u0e19\u0e2b\u0e19\u0e49\u0e32 \u0e43\u0e2b\u0e49\u0e40\u0e23\u0e32 Login \u0e08\u0e32\u0e01 password \u0e17\u0e35\u0e48\u0e44\u0e14\u0e49\u0e08\u0e32\u0e01 file admin.password<\/h2>\n<div class=\"hcb_wrap\">\n<pre class=\"prism line-numbers lang-bash\" data-lang=\"Bash\"><code>cat ~\/nexus-data\/admin.password\r\n89e5664b-f748-49e4-a7dc-cdcc3febdd6b<\/code><\/pre>\n<\/div>\n<h2>5. \u0e40\u0e21\u0e37\u0e48\u0e2d\u0e17\u0e33\u0e01\u0e32\u0e23 update new password \u0e40\u0e23\u0e35\u0e22\u0e1a\u0e23\u0e49\u0e2d\u0e22\u0e41\u0e25\u0e49\u0e27 \u0e08\u0e30\u0e40\u0e02\u0e49\u0e32\u0e21\u0e32\u0e17\u0e35\u0e48\u0e2b\u0e19\u0e49\u0e32\u0e41\u0e23\u0e01\u0e02\u0e2d\u0e07 nexus \u0e43\u0e2b\u0e49\u0e04\u0e25\u0e34\u0e01\u0e17\u0e35\u0e48 \u0e23\u0e39\u0e1b\u0e40\u0e1f\u0e37\u0e2d\u0e07 \u0e41\u0e25\u0e49\u0e27\u0e40\u0e25\u0e37\u0e2d\u0e01 Repositories &gt; Create repositories<\/h2>\n<figure id=\"attachment_3301\" aria-describedby=\"caption-attachment-3301\" style=\"width: 640px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/ton.packetlove.com\/blog\/wp-content\/uploads\/2021\/06\/nexus_02-640x436.png\" alt=\"\" width=\"640\" height=\"436\" class=\"size-medium wp-image-3301\" srcset=\"https:\/\/ton.packetlove.com\/blog\/wp-content\/uploads\/2021\/06\/nexus_02-640x436.png 640w, https:\/\/ton.packetlove.com\/blog\/wp-content\/uploads\/2021\/06\/nexus_02-1024x698.png 1024w, https:\/\/ton.packetlove.com\/blog\/wp-content\/uploads\/2021\/06\/nexus_02-768x524.png 768w, https:\/\/ton.packetlove.com\/blog\/wp-content\/uploads\/2021\/06\/nexus_02-1536x1047.png 1536w, https:\/\/ton.packetlove.com\/blog\/wp-content\/uploads\/2021\/06\/nexus_02-2048x1396.png 2048w, https:\/\/ton.packetlove.com\/blog\/wp-content\/uploads\/2021\/06\/nexus_02-100x68.png 100w\" sizes=\"auto, (max-width: 640px) 100vw, 640px\" \/><figcaption id=\"caption-attachment-3301\" class=\"wp-caption-text\">Create repositories<\/figcaption><\/figure>\n<h2>6. \u0e08\u0e30\u0e40\u0e2b\u0e47\u0e19\u0e27\u0e48\u0e32 \u0e21\u0e35\u0e43\u0e2b\u0e49\u0e40\u0e23\u0e32\u0e40\u0e25\u0e37\u0e2d\u0e01\u0e40\u0e22\u0e2d\u0e30\u0e41\u0e22\u0e30\u0e21\u0e32\u0e01\u0e21\u0e32\u0e22 \u0e27\u0e48\u0e32\u0e08\u0e30 create repositories \u0e1b\u0e23\u0e30\u0e40\u0e20\u0e17\u0e44\u0e2b\u0e19\u0e01\u0e31\u0e19\u0e1a\u0e49\u0e32\u0e07 ..<\/h2>\n<figure id=\"attachment_3303\" aria-describedby=\"caption-attachment-3303\" style=\"width: 640px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/ton.packetlove.com\/blog\/wp-content\/uploads\/2021\/06\/nexus_create_repository-640x436.png\" alt=\"\" width=\"640\" height=\"436\" class=\"size-medium wp-image-3303\" srcset=\"https:\/\/ton.packetlove.com\/blog\/wp-content\/uploads\/2021\/06\/nexus_create_repository-640x436.png 640w, https:\/\/ton.packetlove.com\/blog\/wp-content\/uploads\/2021\/06\/nexus_create_repository-1024x698.png 1024w, https:\/\/ton.packetlove.com\/blog\/wp-content\/uploads\/2021\/06\/nexus_create_repository-768x524.png 768w, https:\/\/ton.packetlove.com\/blog\/wp-content\/uploads\/2021\/06\/nexus_create_repository-1536x1047.png 1536w, https:\/\/ton.packetlove.com\/blog\/wp-content\/uploads\/2021\/06\/nexus_create_repository-2048x1396.png 2048w, https:\/\/ton.packetlove.com\/blog\/wp-content\/uploads\/2021\/06\/nexus_create_repository-100x68.png 100w\" sizes=\"auto, (max-width: 640px) 100vw, 640px\" \/><figcaption id=\"caption-attachment-3303\" class=\"wp-caption-text\">Select Recipe<\/figcaption><\/figure>\n<p>\u0e43\u0e19\u0e17\u0e35\u0e48\u0e19\u0e35\u0e49 \u0e1c\u0e21\u0e08\u0e30\u0e40\u0e25\u0e37\u0e2d\u0e01\u0e40\u0e1b\u0e47\u0e19 <strong>docker (hosted)<\/strong> \u0e40\u0e1e\u0e37\u0e48\u0e2d\u0e40\u0e2d\u0e32\u0e44\u0e27\u0e49\u0e40\u0e01\u0e47\u0e1a private docker images \u0e17\u0e35\u0e48\u0e40\u0e2d\u0e32\u0e44\u0e27\u0e49\u0e43\u0e0a\u0e49\u0e01\u0e31\u0e19\u0e40\u0e2d\u0e07\u0e20\u0e32\u0e22\u0e43\u0e19\u0e2d\u0e07\u0e04\u0e4c\u0e01\u0e23 \u0e2b\u0e19\u0e48\u0e27\u0e22\u0e07\u0e32\u0e19 \u0e41\u0e17\u0e19 public docker repository \u0e1e\u0e27\u0e01 docker hub ..<\/p>\n<h2>7. \u0e40\u0e25\u0e37\u0e2d\u0e01 Create repository: docker (hosted) \u0e43\u0e2a\u0e48\u0e04\u0e48\u0e32\u0e15\u0e48\u0e32\u0e07\u0e46 \u0e1b\u0e23\u0e30\u0e21\u0e32\u0e13\u0e19\u0e35\u0e49<\/h2>\n<p><strong>Name: docker-private<\/strong><br \/>\n<strong>HTTP: 5001<\/strong> (Port 5001 \u0e08\u0e30\u0e40\u0e2d\u0e32\u0e44\u0e27\u0e49\u0e43\u0e0a\u0e49 docker push)<\/p>\n<figure id=\"attachment_3294\" aria-describedby=\"caption-attachment-3294\" style=\"width: 640px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/ton.packetlove.com\/blog\/wp-content\/uploads\/2021\/06\/nexus_03-640x421.png\" alt=\"\" width=\"640\" height=\"421\" class=\"size-medium wp-image-3294\" srcset=\"https:\/\/ton.packetlove.com\/blog\/wp-content\/uploads\/2021\/06\/nexus_03-640x421.png 640w, https:\/\/ton.packetlove.com\/blog\/wp-content\/uploads\/2021\/06\/nexus_03-1024x673.png 1024w, https:\/\/ton.packetlove.com\/blog\/wp-content\/uploads\/2021\/06\/nexus_03-768x505.png 768w, https:\/\/ton.packetlove.com\/blog\/wp-content\/uploads\/2021\/06\/nexus_03-1536x1010.png 1536w, https:\/\/ton.packetlove.com\/blog\/wp-content\/uploads\/2021\/06\/nexus_03-2048x1347.png 2048w, https:\/\/ton.packetlove.com\/blog\/wp-content\/uploads\/2021\/06\/nexus_03-100x66.png 100w\" sizes=\"auto, (max-width: 640px) 100vw, 640px\" \/><figcaption id=\"caption-attachment-3294\" class=\"wp-caption-text\">Create repository: docker (hosted)<\/figcaption><\/figure>\n<h2>8. \u0e15\u0e48\u0e2d\u0e21\u0e32\u0e40\u0e25\u0e37\u0e2d\u0e01 Create repository: docker (proxy) \u0e43\u0e2a\u0e48\u0e04\u0e48\u0e32\u0e15\u0e48\u0e32\u0e07\u0e46 \u0e1b\u0e23\u0e30\u0e21\u0e32\u0e13\u0e19\u0e35\u0e49<\/h2>\n<p><strong>Name: docker-hub<\/strong><br \/>\n<strong>Remote storage: https:\/\/registry-1.docker.io<\/strong><br \/>\n<strong>Docker Index: Use Docker Hub<\/strong><\/p>\n<figure id=\"attachment_3300\" aria-describedby=\"caption-attachment-3300\" style=\"width: 640px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/ton.packetlove.com\/blog\/wp-content\/uploads\/2021\/06\/nexus_04-640x436.png\" alt=\"\" width=\"640\" height=\"436\" class=\"size-medium wp-image-3300\" srcset=\"https:\/\/ton.packetlove.com\/blog\/wp-content\/uploads\/2021\/06\/nexus_04-640x436.png 640w, https:\/\/ton.packetlove.com\/blog\/wp-content\/uploads\/2021\/06\/nexus_04-1024x698.png 1024w, https:\/\/ton.packetlove.com\/blog\/wp-content\/uploads\/2021\/06\/nexus_04-768x524.png 768w, https:\/\/ton.packetlove.com\/blog\/wp-content\/uploads\/2021\/06\/nexus_04-1536x1047.png 1536w, https:\/\/ton.packetlove.com\/blog\/wp-content\/uploads\/2021\/06\/nexus_04-2048x1396.png 2048w, https:\/\/ton.packetlove.com\/blog\/wp-content\/uploads\/2021\/06\/nexus_04-100x68.png 100w\" sizes=\"auto, (max-width: 640px) 100vw, 640px\" \/><figcaption id=\"caption-attachment-3300\" class=\"wp-caption-text\">Create repository: docker (proxy)<\/figcaption><\/figure>\n<h2>9. \u0e08\u0e32\u0e01\u0e19\u0e31\u0e49\u0e19\u0e40\u0e25\u0e37\u0e2d\u0e01 Create repository: docker (group) \u0e40\u0e1e\u0e37\u0e48\u0e2d\u0e23\u0e27\u0e21 docker (hosted) \u0e41\u0e25\u0e30 docker (proxy) \u0e40\u0e02\u0e49\u0e32\u0e14\u0e49\u0e27\u0e22\u0e01\u0e31\u0e19 \u0e43\u0e2a\u0e48\u0e04\u0e48\u0e32\u0e15\u0e48\u0e32\u0e07\u0e46 \u0e1b\u0e23\u0e30\u0e21\u0e32\u0e13\u0e19\u0e35\u0e49<\/h2>\n<p><strong>Name: docker-group<\/strong><br \/>\n<strong>HTTP: 5000<\/strong> (Port 5000 \u0e08\u0e30\u0e40\u0e2d\u0e32\u0e44\u0e27\u0e49\u0e43\u0e0a\u0e49 docker pull)<\/p>\n<figure id=\"attachment_3299\" aria-describedby=\"caption-attachment-3299\" style=\"width: 640px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/ton.packetlove.com\/blog\/wp-content\/uploads\/2021\/06\/nexus_05-640x436.png\" alt=\"\" width=\"640\" height=\"436\" class=\"size-medium wp-image-3299\" srcset=\"https:\/\/ton.packetlove.com\/blog\/wp-content\/uploads\/2021\/06\/nexus_05-640x436.png 640w, https:\/\/ton.packetlove.com\/blog\/wp-content\/uploads\/2021\/06\/nexus_05-1024x698.png 1024w, https:\/\/ton.packetlove.com\/blog\/wp-content\/uploads\/2021\/06\/nexus_05-768x524.png 768w, https:\/\/ton.packetlove.com\/blog\/wp-content\/uploads\/2021\/06\/nexus_05-1536x1047.png 1536w, https:\/\/ton.packetlove.com\/blog\/wp-content\/uploads\/2021\/06\/nexus_05-2048x1396.png 2048w, https:\/\/ton.packetlove.com\/blog\/wp-content\/uploads\/2021\/06\/nexus_05-100x68.png 100w\" sizes=\"auto, (max-width: 640px) 100vw, 640px\" \/><figcaption id=\"caption-attachment-3299\" class=\"wp-caption-text\">Create repository: docker (group)<\/figcaption><\/figure>\n<h2>\u0e15\u0e23\u0e07\u0e14\u0e49\u0e32\u0e19\u0e25\u0e48\u0e32\u0e07 \u0e43\u0e19\u0e2a\u0e48\u0e27\u0e19\u0e02\u0e2d\u0e07 Group<\/h2>\n<p><strong>Member repositories:<\/strong> \u0e43\u0e2b\u0e49\u0e04\u0e25\u0e34\u0e01\u0e40\u0e25\u0e37\u0e2d\u0e01 <strong>docker-private<\/strong> \u0e41\u0e25\u0e30 <strong>docker-hub<\/strong> \u0e21\u0e32\u0e2d\u0e22\u0e39\u0e48\u0e43\u0e19\u0e2a\u0e48\u0e27\u0e19\u0e02\u0e2d\u0e07 Members<\/p>\n<figure id=\"attachment_3298\" aria-describedby=\"caption-attachment-3298\" style=\"width: 640px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/ton.packetlove.com\/blog\/wp-content\/uploads\/2021\/06\/nexus_06-640x436.png\" alt=\"\" width=\"640\" height=\"436\" class=\"size-medium wp-image-3298\" srcset=\"https:\/\/ton.packetlove.com\/blog\/wp-content\/uploads\/2021\/06\/nexus_06-640x436.png 640w, https:\/\/ton.packetlove.com\/blog\/wp-content\/uploads\/2021\/06\/nexus_06-1024x698.png 1024w, https:\/\/ton.packetlove.com\/blog\/wp-content\/uploads\/2021\/06\/nexus_06-768x524.png 768w, https:\/\/ton.packetlove.com\/blog\/wp-content\/uploads\/2021\/06\/nexus_06-1536x1047.png 1536w, https:\/\/ton.packetlove.com\/blog\/wp-content\/uploads\/2021\/06\/nexus_06-2048x1396.png 2048w, https:\/\/ton.packetlove.com\/blog\/wp-content\/uploads\/2021\/06\/nexus_06-100x68.png 100w\" sizes=\"auto, (max-width: 640px) 100vw, 640px\" \/><figcaption id=\"caption-attachment-3298\" class=\"wp-caption-text\">Member repositories<\/figcaption><\/figure>\n<h2>*** \u0e40\u0e1e\u0e34\u0e48\u0e21\u0e40\u0e15\u0e34\u0e21 ***<\/h2>\n<p>\u0e2a\u0e33\u0e2b\u0e23\u0e31\u0e1a <strong>docker repository<\/strong> \u0e17\u0e35\u0e48 <strong>URL \u0e44\u0e21\u0e48\u0e21\u0e35 SSL (https)<\/strong> \u0e40\u0e23\u0e32\u0e15\u0e49\u0e2d\u0e07\u0e17\u0e33\u0e01\u0e32\u0e23 set \u0e40\u0e1e\u0e34\u0e48\u0e21\u0e40\u0e15\u0e34\u0e21 \u0e43\u0e19\u0e2a\u0e48\u0e27\u0e19\u0e02\u0e2d\u0e07 <strong>Docker Desktop<\/strong> \u0e43\u0e2b\u0e49\u0e23\u0e2d\u0e07\u0e23\u0e31\u0e1a <strong>insecure-registries<\/strong> \u0e42\u0e14\u0e22\u0e44\u0e1b\u0e17\u0e35\u0e48 <strong>Preferences &gt; Docker Engine<\/strong> \u0e08\u0e32\u0e01\u0e19\u0e31\u0e49\u0e19 \u0e40\u0e1e\u0e34\u0e48\u0e21\u0e2a\u0e48\u0e27\u0e19\u0e19\u0e35\u0e49\u0e25\u0e07\u0e44\u0e1b ..<\/p>\n<div class=\"hcb_wrap\">\n<pre class=\"prism line-numbers lang-bash\" data-lang=\"Bash\"><code>\"insecure-registries\": [\"IP:5000\", \"IP:5001\"],<\/code><\/pre>\n<\/div>\n<p>\u0e42\u0e14\u0e22 <strong>IP<\/strong> \u0e01\u0e47\u0e04\u0e37\u0e2d <strong>IP \u0e02\u0e2d\u0e07 Server<\/strong> \u0e40\u0e23\u0e32 \u0e2b\u0e23\u0e37\u0e2d\u0e16\u0e49\u0e32\u0e40\u0e1b\u0e47\u0e19 <strong>domain<\/strong> \u0e01\u0e47\u0e43\u0e2a\u0e48 \u0e0a\u0e37\u0e48\u0e2d domain \u0e25\u0e07\u0e44\u0e1b<\/p>\n<figure id=\"attachment_3295\" aria-describedby=\"caption-attachment-3295\" style=\"width: 640px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/ton.packetlove.com\/blog\/wp-content\/uploads\/2021\/06\/nexus_09-640x391.png\" alt=\"\" width=\"640\" height=\"391\" class=\"size-medium wp-image-3295\" srcset=\"https:\/\/ton.packetlove.com\/blog\/wp-content\/uploads\/2021\/06\/nexus_09-640x391.png 640w, https:\/\/ton.packetlove.com\/blog\/wp-content\/uploads\/2021\/06\/nexus_09-1024x626.png 1024w, https:\/\/ton.packetlove.com\/blog\/wp-content\/uploads\/2021\/06\/nexus_09-768x469.png 768w, https:\/\/ton.packetlove.com\/blog\/wp-content\/uploads\/2021\/06\/nexus_09-1536x938.png 1536w, https:\/\/ton.packetlove.com\/blog\/wp-content\/uploads\/2021\/06\/nexus_09-2048x1251.png 2048w, https:\/\/ton.packetlove.com\/blog\/wp-content\/uploads\/2021\/06\/nexus_09-100x61.png 100w\" sizes=\"auto, (max-width: 640px) 100vw, 640px\" \/><figcaption id=\"caption-attachment-3295\" class=\"wp-caption-text\">insecure-registries<\/figcaption><\/figure>\n<p>\u0e43\u0e19\u0e01\u0e23\u0e13\u0e35\u0e17\u0e35\u0e48\u0e40\u0e23\u0e32 \u0e15\u0e49\u0e2d\u0e07\u0e01\u0e32\u0e23 \u0e43\u0e2b\u0e49 <strong>docker pull<\/strong> \u0e44\u0e14\u0e49\u0e41\u0e1a\u0e1a <strong>anonymous<\/strong> \u0e44\u0e21\u0e48\u0e15\u0e49\u0e2d\u0e07\u0e21\u0e35\u0e01\u0e32\u0e23 login<br \/>\n\u0e43\u0e2b\u0e49\u0e21\u0e32\u0e15\u0e34\u0e4a\u0e01\u0e17\u0e35\u0e48 <strong>Allow anonymous docker pull:<\/strong> \u0e43\u0e19\u0e2a\u0e48\u0e27\u0e19\u0e02\u0e2d\u0e07 <strong>docker-group<\/strong> \u0e04\u0e23\u0e31\u0e1a<\/p>\n<figure id=\"attachment_3297\" aria-describedby=\"caption-attachment-3297\" style=\"width: 640px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/ton.packetlove.com\/blog\/wp-content\/uploads\/2021\/06\/nexus_07-640x436.png\" alt=\"\" width=\"640\" height=\"436\" class=\"size-medium wp-image-3297\" srcset=\"https:\/\/ton.packetlove.com\/blog\/wp-content\/uploads\/2021\/06\/nexus_07-640x436.png 640w, https:\/\/ton.packetlove.com\/blog\/wp-content\/uploads\/2021\/06\/nexus_07-1024x698.png 1024w, https:\/\/ton.packetlove.com\/blog\/wp-content\/uploads\/2021\/06\/nexus_07-768x524.png 768w, https:\/\/ton.packetlove.com\/blog\/wp-content\/uploads\/2021\/06\/nexus_07-1536x1047.png 1536w, https:\/\/ton.packetlove.com\/blog\/wp-content\/uploads\/2021\/06\/nexus_07-2048x1396.png 2048w, https:\/\/ton.packetlove.com\/blog\/wp-content\/uploads\/2021\/06\/nexus_07-100x68.png 100w\" sizes=\"auto, (max-width: 640px) 100vw, 640px\" \/><figcaption id=\"caption-attachment-3297\" class=\"wp-caption-text\">Allow anonymous docker pull:<\/figcaption><\/figure>\n<p>\u0e08\u0e32\u0e01\u0e19\u0e31\u0e49\u0e19 \u0e43\u0e2b\u0e49\u0e44\u0e1b\u0e17\u0e35\u0e48 <strong>Realms<\/strong> \u0e40\u0e25\u0e37\u0e2d\u0e01 <strong>Docker Bearer Token Realm<\/strong> \u0e40\u0e1b\u0e47\u0e19 <strong>Active<\/strong><\/p>\n<figure id=\"attachment_3296\" aria-describedby=\"caption-attachment-3296\" style=\"width: 640px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/ton.packetlove.com\/blog\/wp-content\/uploads\/2021\/06\/nexus_08-640x436.png\" alt=\"\" width=\"640\" height=\"436\" class=\"size-medium wp-image-3296\" srcset=\"https:\/\/ton.packetlove.com\/blog\/wp-content\/uploads\/2021\/06\/nexus_08-640x436.png 640w, https:\/\/ton.packetlove.com\/blog\/wp-content\/uploads\/2021\/06\/nexus_08-1024x698.png 1024w, https:\/\/ton.packetlove.com\/blog\/wp-content\/uploads\/2021\/06\/nexus_08-768x524.png 768w, https:\/\/ton.packetlove.com\/blog\/wp-content\/uploads\/2021\/06\/nexus_08-1536x1047.png 1536w, https:\/\/ton.packetlove.com\/blog\/wp-content\/uploads\/2021\/06\/nexus_08-2048x1396.png 2048w, https:\/\/ton.packetlove.com\/blog\/wp-content\/uploads\/2021\/06\/nexus_08-100x68.png 100w\" sizes=\"auto, (max-width: 640px) 100vw, 640px\" \/><figcaption id=\"caption-attachment-3296\" class=\"wp-caption-text\">Docker Bearer Token Realm<\/figcaption><\/figure>\n<p>\u0e08\u0e32\u0e01\u0e19\u0e31\u0e49\u0e19\u0e44\u0e1b\u0e17\u0e35\u0e48 <strong>Anonymous Access<\/strong> \u0e15\u0e34\u0e4a\u0e01 <strong>Allow anonymous users to access the server<\/strong> \u0e43\u0e19\u0e2a\u0e48\u0e27\u0e19\u0e02\u0e2d\u0e07 <strong>Realm:<\/strong> \u0e40\u0e25\u0e37\u0e2d\u0e01 <strong>Docker Bearer Token Realm<\/strong><\/p>\n<figure id=\"attachment_3371\" aria-describedby=\"caption-attachment-3371\" style=\"width: 640px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/ton.packetlove.com\/blog\/wp-content\/uploads\/2021\/06\/anonymous_access-640x436.png\" alt=\"\" width=\"640\" height=\"436\" class=\"size-medium wp-image-3371\" srcset=\"https:\/\/ton.packetlove.com\/blog\/wp-content\/uploads\/2021\/06\/anonymous_access-640x436.png 640w, https:\/\/ton.packetlove.com\/blog\/wp-content\/uploads\/2021\/06\/anonymous_access-1024x698.png 1024w, https:\/\/ton.packetlove.com\/blog\/wp-content\/uploads\/2021\/06\/anonymous_access-768x524.png 768w, https:\/\/ton.packetlove.com\/blog\/wp-content\/uploads\/2021\/06\/anonymous_access-1536x1047.png 1536w, https:\/\/ton.packetlove.com\/blog\/wp-content\/uploads\/2021\/06\/anonymous_access-2048x1396.png 2048w, https:\/\/ton.packetlove.com\/blog\/wp-content\/uploads\/2021\/06\/anonymous_access-100x68.png 100w\" sizes=\"auto, (max-width: 640px) 100vw, 640px\" \/><figcaption id=\"caption-attachment-3371\" class=\"wp-caption-text\">Anonymous Access<\/figcaption><\/figure>\n<h2>\u0e21\u0e32\u0e16\u0e36\u0e07\u0e27\u0e34\u0e18\u0e35\u0e01\u0e32\u0e23\u0e17\u0e14\u0e2a\u0e2d\u0e1a\u0e04\u0e23\u0e31\u0e1a<\/h2>\n<p>\u0e43\u0e2b\u0e49\u0e40\u0e23\u0e32\u0e25\u0e2d\u0e07 \u0e17\u0e14\u0e2a\u0e2d\u0e1a\u0e07\u0e48\u0e32\u0e22\u0e46 \u0e1b\u0e23\u0e30\u0e21\u0e32\u0e13\u0e19\u0e35\u0e49<\/p>\n<div class=\"hcb_wrap\">\n<pre class=\"prism line-numbers lang-bash\" data-lang=\"Bash\"><code># Docker Login\r\ndocker login http:\/\/IP:5000\r\ndocker login http:\/\/IP:5001\r\n<\/code><\/pre>\n<\/div>\n<div class=\"hcb_wrap\">\n<pre class=\"prism line-numbers lang-bash\" data-lang=\"Bash\"><code># Docker Pull\r\ndocker pull IP:5000\/nginx\r\n<\/code><\/pre>\n<\/div>\n<div class=\"hcb_wrap\">\n<pre class=\"prism line-numbers lang-bash\" data-lang=\"Bash\"><code># Docker Build\r\ndocker build -t IP:5000\/demo-app .\r\n<\/code><\/pre>\n<\/div>\n<div class=\"hcb_wrap\">\n<pre class=\"prism line-numbers lang-bash\" data-lang=\"Bash\"><code># Docker Tag\r\ndocker tag IP:5000\/demo-app IP:5001\/demo-app\r\n<\/code><\/pre>\n<\/div>\n<div class=\"hcb_wrap\">\n<pre class=\"prism line-numbers lang-bash\" data-lang=\"Bash\"><code># Docker Push\r\ndocker push IP:5001\/demo-app \r\n<\/code><\/pre>\n<\/div>\n<div class=\"hcb_wrap\">\n<pre class=\"prism line-numbers lang-bash\" data-lang=\"Bash\"><code># Docker Run\r\ndocker run -p 5000:5000 IP:5000\/demo-app \r\n<\/code><\/pre>\n<\/div>\n<h2>\u0e40\u0e1e\u0e35\u0e22\u0e07\u0e40\u0e17\u0e48\u0e32\u0e19\u0e35\u0e49 \u0e40\u0e23\u0e32\u0e01\u0e47\u0e08\u0e30\u0e44\u0e14\u0e49 docker repository \u0e02\u0e2d\u0e07\u0e40\u0e23\u0e32\u0e40\u0e2d\u0e07\u0e21\u0e32\u0e43\u0e0a\u0e49\u0e41\u0e25\u0e49\u0e27\u0e04\u0e23\u0e31\u0e1a \ud83d\ude42<\/h2>\n<p>\u0e41\u0e25\u0e49\u0e27\u0e1e\u0e1a\u0e01\u0e31\u0e1a \u0e01\u0e32\u0e23\u0e41\u0e19\u0e30\u0e19\u0e33 <strong>tools<\/strong> \u0e15\u0e48\u0e32\u0e07\u0e46 \u0e17\u0e35\u0e48\u0e08\u0e33\u0e40\u0e1b\u0e47\u0e19 \u0e41\u0e25\u0e30\u0e21\u0e35\u0e1b\u0e23\u0e30\u0e42\u0e22\u0e0a\u0e19\u0e4c \u0e2a\u0e33\u0e2b\u0e23\u0e31\u0e1a <strong>DevOps (CI\/CD)<\/strong> \u0e43\u0e19\u0e15\u0e2d\u0e19\u0e15\u0e48\u0e2d\u0e44\u0e1b\u0e40\u0e23\u0e47\u0e27\u0e46 \u0e19\u0e35\u0e49\u0e04\u0e23\u0e31\u0e1a ..<\/p>\n<div class=\"fcbkbttn_buttons_block\" id=\"fcbkbttn_left\"><div class=\"fcbkbttn_like \"><fb:like href=\"https:\/\/ton.packetlove.com\/blog\/devops\/devops-101-nexus-repository.html\" action=\"like\" colorscheme=\"light\" layout=\"button_count\"  size=\"small\"><\/fb:like><\/div><div class=\"fb-share-button  \" data-href=\"https:\/\/ton.packetlove.com\/blog\/devops\/devops-101-nexus-repository.html\" data-type=\"button_count\" data-size=\"small\"><\/div><\/div>","protected":false},"excerpt":{"rendered":"<p>\u0e2a\u0e27\u0e31\u0e2a\u0e14\u0e35\u0e04\u0e23\u0e31\u0e1a \u0e27\u0e31\u0e19\u0e19\u0e35\u0e49\u0e1c\u0e21\u0e08\u0e30\u0e21\u0e32\u0e1e\u0e39\u0e14\u0e16\u0e36\u0e07 tools \u0e2d\u0e35\u0e01\u0e15\u0e31\u0e27\u0e19\u0e36\u0e07 \u0e17\u0e35\u0e48\u0e2a\u0e33\u0e04\u0e31\u0e0d\u0e21\u0e32\u0e01 \u0e43\u0e19\u0e01\u0e32\u0e23\u0e17\u0e33 CI\/CD \u0e19\u0e30\u0e04\u0e23\u0e31\u0e1a \u0e19\u0e31\u0e48\u0e19\u0e01\u0e47\u0e04\u0e37\u0e2d Repository \u0e17\u0e35\u0e48\u0e40\u0e2d\u0e32\u0e44\u0e27\u0e49\u0e40\u0e01\u0e47\u0e1a\u0e02\u0e2d\u0e07\u0e15\u0e48\u0e32\u0e07\u0e46 \u0e02\u0e2d\u0e07\u0e40\u0e23\u0e32 \u0e44\u0e21\u0e48\u0e27\u0e48\u0e32\u0e08\u0e30\u0e40\u0e1b\u0e47\u0e19 docker images, libs, \u0e2b\u0e23\u0e37\u0e2d files binary \u0e15\u0e48\u0e32\u0e07\u0e46 \u0e17\u0e35\u0e48\u0e19\u0e34\u0e22\u0e21\u0e01\u0e31\u0e19 \u0e01\u0e47\u0e08\u0e30\u0e21\u0e35 JFrog Artifactory \u0e01\u0e31\u0e1a Nexus \u0e27\u0e31\u0e19\u0e19\u0e35\u0e49 \u0e1c\u0e21\u0e08\u0e30\u0e21\u0e32\u0e1e\u0e39\u0e14\u0e16\u0e36\u0e07\u0e40\u0e08\u0e49\u0e32 Nexus \u0e01\u0e31\u0e19\u0e19\u0e30\u0e04\u0e23\u0e31\u0e1a .. \u0e23\u0e32\u0e22\u0e25\u0e30\u0e40\u0e2d\u0e35\u0e22\u0e14 \u0e40\u0e1e\u0e34\u0e48\u0e21\u0e40\u0e15\u0e34\u0e21 https:\/\/www.sonatype.com\/products\/repository-pro \u0e04\u0e27\u0e32\u0e21\u0e2a\u0e32\u0e21\u0e32\u0e23\u0e16\u0e02\u0e2d\u0e07\u0e40\u0e08\u0e49\u0e32 Nexus \u0e19\u0e31\u0e49\u0e19\u0e21\u0e35\u0e21\u0e32\u0e01\u0e21\u0e32\u0e22\u0e21\u0e32\u0e01\u0e04\u0e23\u0e31\u0e1a \u0e41\u0e25\u0e30\u0e21\u0e35 version \u0e17\u0e35\u0e48\u0e40\u0e1b\u0e47\u0e19 OSS \u0e2d\u0e35\u0e01\u0e14\u0e49\u0e27\u0e22 \u0e2a\u0e48\u0e27\u0e19\u0e15\u0e31\u0e27\u0e17\u0e35\u0e48\u0e1c\u0e21\u0e43\u0e0a\u0e49 \u0e01\u0e47\u0e08\u0e30\u0e43\u0e0a\u0e49\u0e40\u0e1b\u0e47\u0e19 docker repository \u0e01\u0e31\u0e1a docker proxy \u0e40\u0e1e\u0e37\u0e48\u0e2d\u0e43\u0e0a\u0e49\u0e07\u0e32\u0e19 \u0e43\u0e19\u0e2d\u0e07\u0e04\u0e4c\u0e01\u0e23 \u0e17\u0e31\u0e49\u0e07\u0e41\u0e1a\u0e1a On-Prem \u0e41\u0e25\u0e30\u0e41\u0e1a\u0e1a Public [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1080],"tags":[1061,1060,1065,1081],"class_list":["post-3277","post","type-post","status-publish","format-standard","hentry","category-devops","tag-cicd","tag-devops","tag-docker","tag-nexus"],"_links":{"self":[{"href":"https:\/\/ton.packetlove.com\/blog\/wp-json\/wp\/v2\/posts\/3277","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/ton.packetlove.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/ton.packetlove.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/ton.packetlove.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/ton.packetlove.com\/blog\/wp-json\/wp\/v2\/comments?post=3277"}],"version-history":[{"count":42,"href":"https:\/\/ton.packetlove.com\/blog\/wp-json\/wp\/v2\/posts\/3277\/revisions"}],"predecessor-version":[{"id":3441,"href":"https:\/\/ton.packetlove.com\/blog\/wp-json\/wp\/v2\/posts\/3277\/revisions\/3441"}],"wp:attachment":[{"href":"https:\/\/ton.packetlove.com\/blog\/wp-json\/wp\/v2\/media?parent=3277"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/ton.packetlove.com\/blog\/wp-json\/wp\/v2\/categories?post=3277"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/ton.packetlove.com\/blog\/wp-json\/wp\/v2\/tags?post=3277"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}