{"id":1024,"date":"2021-06-27T13:37:42","date_gmt":"2021-06-27T04:37:42","guid":{"rendered":"https:\/\/manvscloud.com\/?p=1024"},"modified":"2022-10-25T20:56:12","modified_gmt":"2022-10-25T11:56:12","slug":"ncp-naver-cloud-kubernetes-container-registry%eb%a1%9c-%ec%bb%a8%ed%85%8c%ec%9d%b4%eb%84%88-%ec%9d%b4%eb%af%b8%ec%a7%80%eb%a5%bc-%ea%b4%80%eb%a6%ac%ed%95%98%ec%9e%90","status":"publish","type":"post","link":"https:\/\/manvscloud.com\/?p=1024","title":{"rendered":"[NCLOUD] Naver CLoud Kubernetes &#8211; Container Registry\ub85c \ucee8\ud14c\uc774\ub108 \uc774\ubbf8\uc9c0\ub97c \uad00\ub9ac\ud558\uc790"},"content":{"rendered":"\n<p>\uc548\ub155\ud558\uc138\uc694. ManVSCloud \uae40\uc218\ud604\uc785\ub2c8\ub2e4.<\/p>\n\n\n\n<p>\uc624\ub298\uc740 \uc774\uc804 \ud3ec\uc2a4\ud305\uc778 &#8220;<a href=\"https:\/\/manvscloud.com\/?p=989\">[NCP] NAVER CLOUD\uc5d0\uc11c KUBERNETES\ub97c \uc0ac\uc6a9\ud574\ubcf4\uc790 \u2013 NKS<\/a>&#8220;\uc5d0 \uc774\uc5b4 \ucee8\ud14c\uc774\ub108\ub85c \uc774\ubbf8\uc9c0\ub97c \uad00\ub9ac\ud558\ub294 \ubc29\ubc95\uc744 \uc54c\uc544\ubcf4\ub3c4\ub85d \ud558\uaca0\uc2b5\ub2c8\ub2e4.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-css-opacity\"\/>\n\n\n\n<h3 class=\"has-white-color has-vivid-cyan-blue-background-color has-text-color has-background wp-block-heading\"> Object Storage \uc0dd\uc131<\/h3>\n\n\n\n<p>Container Registry\ub97c \uc0dd\uc131\ud558\uae30 \uc804\uc5d0 Object Storage\uac00 \uba3c\uc800 \uc0dd\uc131\ub418\uc5b4\uc57c\ud569\ub2c8\ub2e4.<br>Container Registry\uc5d0 \uc800\uc7a5\ub420 \ucee8\ud14c\uc774\ub108 \uc774\ubbf8\uc9c0\ub294 Object Storage\uc5d0 \uc800\uc7a5\ub418\uae30 \ub54c\ubb38\uc785\ub2c8\ub2e4.<\/p>\n\n\n\n<p>\uc774\ud6c4 Container Registry\uc5d0 \uc774\ubbf8\uc9c0\ub97c \uc800\uc7a5\ud558\uace0 \uc624\ube0c\uc81d\ud2b8 \uc2a4\ud1a0\ub9ac\uc9c0\uc5d0 \uc5b4\ub5bb\uac8c \uc800\uc7a5\ub418\ub294\uc9c0\ub3c4 \ud568\uaed8 \ubcf4\ub3c4\ub85d\ud569\uc2dc\ub2e4.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"614\" src=\"https:\/\/cdn.manvscloud.com\/wp-content\/uploads\/2021\/06\/23210049\/object-storage-1024x614.png\" alt=\"\" class=\"wp-image-1025\" srcset=\"https:\/\/cdn.manvscloud.com\/wp-content\/uploads\/2021\/06\/23210049\/object-storage-1024x614.png 1024w, https:\/\/cdn.manvscloud.com\/wp-content\/uploads\/2021\/06\/23210049\/object-storage-300x180.png 300w, https:\/\/cdn.manvscloud.com\/wp-content\/uploads\/2021\/06\/23210049\/object-storage-768x460.png 768w, https:\/\/cdn.manvscloud.com\/wp-content\/uploads\/2021\/06\/23210049\/object-storage-1536x921.png 1536w, https:\/\/cdn.manvscloud.com\/wp-content\/uploads\/2021\/06\/23210049\/object-storage-1080x647.png 1080w, https:\/\/cdn.manvscloud.com\/wp-content\/uploads\/2021\/06\/23210049\/object-storage.png 1872w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>Object Storage \uc0dd\uc131\uc740 \uc5b4\ub835\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4.<br>\uc6b0\uc120 \ubc84\ud0b7 \uc774\ub984\uc744 \uc801\uc5b4\uc8fc\uace0 [\ub2e4\uc74c]\uc744 \ub204\ub985\uc2dc\ub2e4. \ucc38\uace0\ub85c \ubc84\ud0b7 \uc774\ub984\uc740 \uc720\ub2c8\ud06c\ud55c \uac12\uc73c\ub85c \uc774\ub984\uc774 \uc911\ubcf5\ub420 \uc218 \uc5c6\uc2b5\ub2c8\ub2e4.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"580\" src=\"https:\/\/cdn.manvscloud.com\/wp-content\/uploads\/2021\/06\/23210058\/object-storage-02-1024x580.png\" alt=\"\" class=\"wp-image-1026\" srcset=\"https:\/\/cdn.manvscloud.com\/wp-content\/uploads\/2021\/06\/23210058\/object-storage-02-1024x580.png 1024w, https:\/\/cdn.manvscloud.com\/wp-content\/uploads\/2021\/06\/23210058\/object-storage-02-300x170.png 300w, https:\/\/cdn.manvscloud.com\/wp-content\/uploads\/2021\/06\/23210058\/object-storage-02-768x435.png 768w, https:\/\/cdn.manvscloud.com\/wp-content\/uploads\/2021\/06\/23210058\/object-storage-02-1536x870.png 1536w, https:\/\/cdn.manvscloud.com\/wp-content\/uploads\/2021\/06\/23210058\/object-storage-02-2048x1159.png 2048w, https:\/\/cdn.manvscloud.com\/wp-content\/uploads\/2021\/06\/23210058\/object-storage-02-1080x611.png 1080w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>\uad8c\ud55c\uc740 \uacf5\uac1c\ud558\uc9c0 \uc54a\ub3c4\ub85d \ud574\ub450\uace0 \uacc4\uc815 \uc124\uc815\uc740 \ucd94\uac00\uc801\uc73c\ub85c \ud558\uc9c0 \uc54a\uaca0\uc2b5\ub2c8\ub2e4.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"599\" src=\"https:\/\/cdn.manvscloud.com\/wp-content\/uploads\/2021\/06\/23210104\/object-storage-03-1024x599.png\" alt=\"\" class=\"wp-image-1027\" srcset=\"https:\/\/cdn.manvscloud.com\/wp-content\/uploads\/2021\/06\/23210104\/object-storage-03-1024x599.png 1024w, https:\/\/cdn.manvscloud.com\/wp-content\/uploads\/2021\/06\/23210104\/object-storage-03-300x175.png 300w, https:\/\/cdn.manvscloud.com\/wp-content\/uploads\/2021\/06\/23210104\/object-storage-03-768x449.png 768w, https:\/\/cdn.manvscloud.com\/wp-content\/uploads\/2021\/06\/23210104\/object-storage-03-1080x631.png 1080w, https:\/\/cdn.manvscloud.com\/wp-content\/uploads\/2021\/06\/23210104\/object-storage-03.png 1517w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>\ubc84\ud0b7 \ud558\ub098\uac00 \uc27d\uac8c \uc0dd\uc131\uc774 \ub418\uc5c8\uc2b5\ub2c8\ub2e4.<br>Object Storage\uc5d0 \ub300\ud574 \uc790\uc138\ud788 \uc54c\uace0 \uc2f6\uc73c\uc2dc\ub2e4\uba74 \uc544\ub798 \uc0ac\uc6a9 \uac00\uc774\ub4dc\ub3c4 \ucc38\uace0\ud574\ubcf4\uc2dc\uae30 \ubc14\ub78d\ub2c8\ub2e4.<\/p>\n\n\n<div class=\"vlp-link-container vlp-layout-basic wp-block-visual-link-preview-link\"><a href=\"https:\/\/guide.ncloud-docs.com\/docs\/storage-storage-6-1\" class=\"vlp-link\" title=\"Object Storage \uac1c\uc694 - Object Storage \uc0ac\uc6a9 \uac00\uc774\ub4dc\" rel=\"nofollow\" target=\"_blank\"><\/a><div class=\"vlp-layout-zone-side\"><div class=\"vlp-block-2 vlp-link-image\"><img decoding=\"async\" src=\"https:\/\/cdn.document360.io\/6998976f-9d95-4df8-b847-d375892b92c2\/Images\/Documentation\/ncp-manual-logo-ko.svg\" style=\"max-width: 150px; max-height: 150px\" \/><\/div><\/div><div class=\"vlp-layout-zone-main\"><div class=\"vlp-block-0 vlp-link-title\">Object Storage \uac1c\uc694 &#8211; Object Storage \uc0ac\uc6a9 \uac00\uc774\ub4dc<\/div><div class=\"vlp-block-1 vlp-link-summary\">Q. Object Storage\ub294 \uc5b4\ub5a4 \ubaa9\uc801\uc73c\ub85c \uc0ac\uc6a9\ud558\ub098\uc694?<\/div><\/div><\/div>\n\n\n<hr class=\"wp-block-separator has-css-opacity\"\/>\n\n\n\n<h3 class=\"has-white-color has-pale-cyan-blue-background-color has-text-color has-background wp-block-heading\"> Container Registry \uc0dd\uc131<\/h3>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"670\" src=\"https:\/\/cdn.manvscloud.com\/wp-content\/uploads\/2021\/06\/23210220\/Container-Registry-1024x670.jpg\" alt=\"\" class=\"wp-image-1030\" srcset=\"https:\/\/cdn.manvscloud.com\/wp-content\/uploads\/2021\/06\/23210220\/Container-Registry-1024x670.jpg 1024w, https:\/\/cdn.manvscloud.com\/wp-content\/uploads\/2021\/06\/23210220\/Container-Registry-300x196.jpg 300w, https:\/\/cdn.manvscloud.com\/wp-content\/uploads\/2021\/06\/23210220\/Container-Registry-768x503.jpg 768w, https:\/\/cdn.manvscloud.com\/wp-content\/uploads\/2021\/06\/23210220\/Container-Registry-1536x1005.jpg 1536w, https:\/\/cdn.manvscloud.com\/wp-content\/uploads\/2021\/06\/23210220\/Container-Registry-1080x707.jpg 1080w, https:\/\/cdn.manvscloud.com\/wp-content\/uploads\/2021\/06\/23210220\/Container-Registry.jpg 1780w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>Container Registry\ub97c \uc0dd\uc131\ud574\ubcf4\uaca0\uc2b5\ub2c8\ub2e4.<br>Container Registry \ub97c \uc774\uc6a9\ud558\uba74 \ucee8\ud14c\uc774\ub108 \uc774\ubbf8\uc9c0\ub97c \uc27d\uac8c \uc5c5\ub85c\ub4dc \ubc0f \ubc30\ud3ec\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"542\" src=\"https:\/\/cdn.manvscloud.com\/wp-content\/uploads\/2021\/06\/23210127\/Container-Registry-02-1024x542.png\" alt=\"\" class=\"wp-image-1028\" srcset=\"https:\/\/cdn.manvscloud.com\/wp-content\/uploads\/2021\/06\/23210127\/Container-Registry-02-1024x542.png 1024w, https:\/\/cdn.manvscloud.com\/wp-content\/uploads\/2021\/06\/23210127\/Container-Registry-02-300x159.png 300w, https:\/\/cdn.manvscloud.com\/wp-content\/uploads\/2021\/06\/23210127\/Container-Registry-02-768x407.png 768w, https:\/\/cdn.manvscloud.com\/wp-content\/uploads\/2021\/06\/23210127\/Container-Registry-02-1536x813.png 1536w, https:\/\/cdn.manvscloud.com\/wp-content\/uploads\/2021\/06\/23210127\/Container-Registry-02-1080x572.png 1080w, https:\/\/cdn.manvscloud.com\/wp-content\/uploads\/2021\/06\/23210127\/Container-Registry-02.png 1570w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"428\" src=\"https:\/\/cdn.manvscloud.com\/wp-content\/uploads\/2021\/06\/23210435\/Container-Registry-03-1024x428.png\" alt=\"\" class=\"wp-image-1031\" srcset=\"https:\/\/cdn.manvscloud.com\/wp-content\/uploads\/2021\/06\/23210435\/Container-Registry-03-1024x428.png 1024w, https:\/\/cdn.manvscloud.com\/wp-content\/uploads\/2021\/06\/23210435\/Container-Registry-03-300x125.png 300w, https:\/\/cdn.manvscloud.com\/wp-content\/uploads\/2021\/06\/23210435\/Container-Registry-03-768x321.png 768w, https:\/\/cdn.manvscloud.com\/wp-content\/uploads\/2021\/06\/23210435\/Container-Registry-03-1536x642.png 1536w, https:\/\/cdn.manvscloud.com\/wp-content\/uploads\/2021\/06\/23210435\/Container-Registry-03-2048x856.png 2048w, https:\/\/cdn.manvscloud.com\/wp-content\/uploads\/2021\/06\/23210435\/Container-Registry-03-1080x451.png 1080w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>[\uc774\uc6a9 \uac00\uc774\ub4dc]\uac00 \uc788\uc5b4 \uc0ac\uc6a9\ud558\uae30 \uc26c\uc6b4 \ud3b8\uc785\ub2c8\ub2e4.<br>\uc544\ub798\uc5d0\uc11c \uc0dd\uc131\ud55c Container Registry\ub85c \uc774\ubbf8\uc9c0 \uc5c5\ub85c\ub4dc\ub97c \ud574\ubcfc \uac83\uc785\ub2c8\ub2e4.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-css-opacity\"\/>\n\n\n\n<h3 class=\"has-white-color has-luminous-vivid-amber-background-color has-text-color has-background wp-block-heading\"> \ucee8\ud14c\uc774\ub108 \uc774\ubbf8\uc9c0(Dockerfile) \ub9cc\ub4e4\uae30<\/h3>\n\n\n<div class=\"vlp-link-container vlp-layout-basic wp-block-visual-link-preview-link\"><a href=\"https:\/\/docs.docker.com\/engine\/reference\/builder\/\" class=\"vlp-link\" title=\"Dockerfile reference\" rel=\"nofollow\" target=\"_blank\"><\/a><div class=\"vlp-layout-zone-side\"><div class=\"vlp-block-2 vlp-link-image\"><img decoding=\"async\" src=\"https:\/\/docs.docker.com\/favicons\/docs@2x.ico\" style=\"max-width: 150px; max-height: 150px\" \/><\/div><\/div><div class=\"vlp-layout-zone-main\"><div class=\"vlp-block-0 vlp-link-title\">Dockerfile reference<\/div><div class=\"vlp-block-1 vlp-link-summary\">Dockerfiles use a simple DSL which allows you to automate the steps you would normally manually take to create an image.<\/div><\/div><\/div>\n\n\n<p>\uac04\ub2e8\ud558\uac8c Dockerfile\uc744 \ub9cc\ub4e4\uc5b4\ubcf4\ub3c4\ub85d \ud558\uaca0\uc2b5\ub2c8\ub2e4.<\/p>\n\n\n\n<p>vi Dockerfile<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"dockerfile\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">FROM centos:7\n\nRUN yum -y update &amp;&amp; yum install -y httpd*\nCMD [\"systemctl\",\"restart\",\"httpd\"]\nCMD [\"\/usr\/sbin\/httpd\",\"-D\",\"FOREGROUND\"]<\/pre>\n\n\n\n<p>\uc704\uc5d0\uc11c \uc0dd\uc131\ud55c \uc774\ubbf8\uc9c0\ub97c \uc544\ub798\uc640 \uac19\uc774 \ube4c\ub4dc\ud574\uc90d\uc2dc\ub2e4.<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"shell\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">[root@kubernetes-server-kr2 ~]# docker build -t manvscloud-apache .\nSending build context to Docker daemon  179.7kB\nStep 1\/4 : FROM centos:7\n7: Pulling from library\/centos\n2d473b07cdd5: Pull complete \nDigest: sha256:0f4ec88e21daf75124b8a9e5ca03c37a5e937e0e108a255d890492430789b60e\nStatus: Downloaded newer image for centos:7\n.\n.\n.\nComplete!\nRemoving intermediate container 47ec6561ff67\n ---> 70b6f6999f0d\nStep 3\/4 : CMD [\"systemctl\",\"restart\",\"httpd\"]\n ---> Running in fa442e0e6f10\nRemoving intermediate container fa442e0e6f10\n ---> 8196868e79b0\nStep 4\/4 : CMD [\"\/usr\/sbin\/httpd\",\"-D\",\"FOREGROUND\"]\n ---> Running in 0a08c642dcc6\nRemoving intermediate container 0a08c642dcc6\n ---> 2171dc304b08\nSuccessfully built 2171dc304b08\nSuccessfully tagged manvscloud-apache:latest<\/pre>\n\n\n\n<p>docker images \uba85\ub839\uc5b4\ub85c \ud655\uc778\ud574\ubcf4\uba74 \ube4c\ub4dc\ud55c \uc774\ubbf8\uc9c0\ub97c \ud655\uc778\ud558\uc2e4 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<br>\uc774\uc81c \ube4c\ub4dc\ub41c \uc774\ubbf8\uc9c0\ub97c run \ud574\ubcf4\ub3c4\ub85d\ud569\uc2dc\ub2e4.<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"shell\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">[root@kubernetes-server-kr2 ~]# docker images\nREPOSITORY          TAG       IMAGE ID       CREATED          SIZE\nmanvscloud-apache   latest    2171dc304b08   17 seconds ago   517MB\ncentos              7         8652b9f0cb4c   7 months ago     204MB\n\n[root@kubernetes-server-kr2 ~]# docker run -tid -p 8080:80 --name manvscloud-apache01 manvscloud-apache\n0edc715160a959582dd085f54ec7c384d278648f5377c2cad15816f83a252c7d\n\n[root@kubernetes-server-kr2 ~]# docker ps\nCONTAINER ID   IMAGE               COMMAND                  CREATED         STATUS         PORTS                  NAMES\n0edc715160a9   manvscloud-apache   \"\/usr\/sbin\/httpd -D \u2026\"   7 seconds ago   Up 6 seconds   0.0.0.0:8080->80\/tcp   manvscloud-apache01<\/pre>\n\n\n\n<p>IP : 8080 \ub610\ub294 \uc11c\ubc84 \ub0b4\ubd80\uc5d0\uc11c\ub294 curl localhost:8080 \ub85c \ud655\uc778\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"shell\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">[root@kubernetes-server-kr2 ~]# netstat -nltp\nActive Internet connections (only servers)\nProto Recv-Q Send-Q Local Address           Foreign Address         State       PID\/Program name    \ntcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN      929\/sshd            \ntcp        0      0 0.0.0.0:111             0.0.0.0:*               LISTEN      593\/rpcbind         \ntcp        0      0 0.0.0.0:8080            0.0.0.0:*               LISTEN      40020\/docker-proxy  \ntcp6       0      0 :::22                   :::*                    LISTEN      929\/sshd            \ntcp6       0      0 :::111                  :::*                    LISTEN      593\/rpcbind  <\/pre>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"845\" src=\"https:\/\/cdn.manvscloud.com\/wp-content\/uploads\/2021\/06\/23210150\/docker-run-1024x845.png\" alt=\"\" class=\"wp-image-1029\" srcset=\"https:\/\/cdn.manvscloud.com\/wp-content\/uploads\/2021\/06\/23210150\/docker-run-1024x845.png 1024w, https:\/\/cdn.manvscloud.com\/wp-content\/uploads\/2021\/06\/23210150\/docker-run-300x248.png 300w, https:\/\/cdn.manvscloud.com\/wp-content\/uploads\/2021\/06\/23210150\/docker-run-768x634.png 768w, https:\/\/cdn.manvscloud.com\/wp-content\/uploads\/2021\/06\/23210150\/docker-run-1536x1267.png 1536w, https:\/\/cdn.manvscloud.com\/wp-content\/uploads\/2021\/06\/23210150\/docker-run-1080x891.png 1080w, https:\/\/cdn.manvscloud.com\/wp-content\/uploads\/2021\/06\/23210150\/docker-run.png 1904w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<hr class=\"wp-block-separator has-css-opacity\"\/>\n\n\n\n<h3 class=\"has-white-color has-vivid-green-cyan-background-color has-text-color has-background wp-block-heading\"> \uc774\ubbf8\uc9c0 \uc5c5\ub85c\ub4dc<\/h3>\n\n\n\n<p>\uc774\uc81c \uc704\uc5d0\uc11c \uc0dd\uc131\ud55c \uc774\ubbf8\uc9c0\ub97c Container Registry\ub85c \uc5c5\ub85c\ub4dc \ud574\ubcf4\uaca0\uc2b5\ub2c8\ub2e4.<br>Container Registry\uc5d0 \uc5c5\ub85c\ub4dc \ud558\uae30\uc704\ud574\uc11c [\ub9c8\uc774\ud398\uc774\uc9c0]-[\uc778\uc99d\ud0a4 \uad00\ub9ac]\uc5d0\uc11c \ubbf8\ub9ac API \uc778\uc99d\ud0a4\ub97c \uc0dd\uc131 \ud574\ub193\uc73c\uc2dc\uae30 \ubc14\ub78d\ub2c8\ub2e4.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"https:\/\/cdn.manvscloud.com\/wp-content\/uploads\/2021\/06\/27131905\/%EC%9D%B8%EC%A6%9D%ED%82%A4.png\" alt=\"\" class=\"wp-image-1048\"\/><\/figure>\n\n\n\n<p>\uc704\uc5d0\uc11c \uc0dd\uc131\ud55c API \ud0a4\ub97c \uc774\uc6a9\ud558\uc5ec \uc5c5\ub85c\ub4dc\ub97c \ud574\ubcfc\ud150\ub370<br><strong>1)<\/strong> docker login -u [\uc0dd\uc131\ud55c API Key ID] [\uc0dd\uc131\ud55c Container Registry\uc758 \uc5d4\ub4dc\ud3ec\uc778\ud2b8]\ub97c \uc785\ub825\ud55c \ud6c4 API Key\uc758 \ud328\uc2a4\uc6cc\ub4dc\ub97c \uc785\ub825\ud558\uc5ec \ub85c\uadf8\uc778\uc744 \ud574\uc90d\ub2c8\ub2e4.<br><strong>2)<\/strong> \uc774\ud6c4 docker image tag\ub85c \ud0dc\uadf8\ub97c \uc815\ud574\uc90d\uc2dc\ub2e4.<br><strong>3)<\/strong> \ub9c8\uc9c0\ub9c9\uc73c\ub85c docker push \uba85\ub839\uc5b4\ub97c \uc774\uc6a9\ud558\uc5ec \uc544\ub798\uc640 \uac19\uc774 push \ud574\uc90d\ub2c8\ub2e4.<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"shell\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">[root@kubernetes-server-kr2 ~]# docker login -u [Access Key ID] manvscloud-k8s-cr.kr.ncr.ntruss.com\nPassword: \nWARNING! Your password will be stored unencrypted in \/root\/.docker\/config.json.\nConfigure a credential helper to remove this warning. See\nhttps:\/\/docs.docker.com\/engine\/reference\/commandline\/login\/#credentials-store\n\nLogin Succeeded\n\n[root@kubernetes-server-kr2 ~]# docker image tag manvscloud-apache manvscloud-k8s-cr.kr.ncr.ntruss.com\/manvscloud-apache:1.0\n\n[root@kubernetes-server-kr2 ~]# docker push manvscloud-k8s-cr.kr.ncr.ntruss.com\/manvscloud-apache:1.0\nThe push refers to repository [manvscloud-k8s-cr.kr.ncr.ntruss.com\/manvscloud-apache]\nd4208dd0734c: Pushed \n174f56854903: Pushed \n1.0: digest: sha256:b2e60515712f6c5d4f155e9d234299fa82640d8dc7766405fe997c1b80658c07 size: 742<\/pre>\n\n\n\n<p>\uc544\ub798 Container Registry\uac00 \ubcf4\uc774\uc2dc\ub098\uc694?<br>push\ud588\ub358 manvscloud-apache \uc774\ubbf8\uc9c0\uac00 \uc5c5\ub85c\ub4dc \ub418\uc5c8\uc2b5\ub2c8\ub2e4.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"499\" src=\"https:\/\/cdn.manvscloud.com\/wp-content\/uploads\/2021\/06\/23210539\/Container-Registry-04-1024x499.png\" alt=\"\" class=\"wp-image-1033\" srcset=\"https:\/\/cdn.manvscloud.com\/wp-content\/uploads\/2021\/06\/23210539\/Container-Registry-04-1024x499.png 1024w, https:\/\/cdn.manvscloud.com\/wp-content\/uploads\/2021\/06\/23210539\/Container-Registry-04-300x146.png 300w, https:\/\/cdn.manvscloud.com\/wp-content\/uploads\/2021\/06\/23210539\/Container-Registry-04-768x374.png 768w, https:\/\/cdn.manvscloud.com\/wp-content\/uploads\/2021\/06\/23210539\/Container-Registry-04-1536x748.png 1536w, https:\/\/cdn.manvscloud.com\/wp-content\/uploads\/2021\/06\/23210539\/Container-Registry-04-2048x997.png 2048w, https:\/\/cdn.manvscloud.com\/wp-content\/uploads\/2021\/06\/23210539\/Container-Registry-04-1080x526.png 1080w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>Object Storage\uc5d0 \ub4e4\uc5b4\uac00\uc11c \ud574\ub2f9 \ubc84\ud0b7\uc73c\ub85c \ub4e4\uc5b4\uac00\ubcf4\uba74 \ud574\ub2f9 \uc774\ubbf8\uc9c0 \ud30c\uc77c\uc774 \uc800\uc7a5\ub418\uace0 \uc788\ub294 \uac83\ub3c4 \ud655\uc778\ud574\ubcfc \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"386\" src=\"https:\/\/cdn.manvscloud.com\/wp-content\/uploads\/2021\/06\/23210457\/object-storage-04-1024x386.png\" alt=\"\" class=\"wp-image-1032\" srcset=\"https:\/\/cdn.manvscloud.com\/wp-content\/uploads\/2021\/06\/23210457\/object-storage-04-1024x386.png 1024w, https:\/\/cdn.manvscloud.com\/wp-content\/uploads\/2021\/06\/23210457\/object-storage-04-300x113.png 300w, https:\/\/cdn.manvscloud.com\/wp-content\/uploads\/2021\/06\/23210457\/object-storage-04-768x290.png 768w, https:\/\/cdn.manvscloud.com\/wp-content\/uploads\/2021\/06\/23210457\/object-storage-04-1536x579.png 1536w, https:\/\/cdn.manvscloud.com\/wp-content\/uploads\/2021\/06\/23210457\/object-storage-04-2048x773.png 2048w, https:\/\/cdn.manvscloud.com\/wp-content\/uploads\/2021\/06\/23210457\/object-storage-04-1080x407.png 1080w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<hr class=\"wp-block-separator has-css-opacity\"\/>\n\n\n\n<h3 class=\"has-white-color has-cyan-bluish-gray-background-color has-text-color has-background wp-block-heading\"> Personal Comments<\/h3>\n\n\n\n<p>\uc694\uc998 \ucee8\ud14c\uc774\ub108 \ud658\uacbd\uc744 \uc0ac\uc6a9\ud558\ub294 \uc720\uc800\uac00 \ub9ce\uc774 \ub298\uc5c8\uc2b5\ub2c8\ub2e4.<br>\uc800\ud76c \uace0\uac1d\ub2d8\ub4e4\ub3c4 \uc810\uc810 \ucee8\ud14c\uc774\ub108\ud654\ub41c \uc5b4\ud50c\ub9ac\ucf00\uc774\uc158 \uc11c\ube44\uc2a4\ub97c \uad6c\uc131\ud558\ub294 \ubaa8\uc2b5\uc774 \uc790\uc8fc \ubcf4\uc774\uae30 \uc2dc\uc791\ud569\ub2c8\ub2e4. <\/p>\n\n\n\n<p>\ud2b9\ud788 \ub2e4\uc218\uc758 \ucee8\ud14c\uc774\ub108 \uc0ac\uc6a9\uc790\ub4e4\uc740 \ud37c\ube14\ub9ad \ud074\ub77c\uc6b0\ub4dc \ud658\uacbd\uc5d0\uc11c \ucee8\ud14c\uc774\ub108 \uc11c\ube44\uc2a4\ub97c \uc6b4\uc601\uc911\uc774\uba70 \uc694\uc998\uc740 \ud558\uc774\ube0c\ub9ac\ub4dc \ud074\ub77c\uc6b0\ub4dc\ub97c \uc0c1\ub2f9\ud788 \ub9ce\uc774 \ubcf4\uc558\uc2b5\ub2c8\ub2e4.<br>\ub124\uc774\ubc84 \ud074\ub77c\uc6b0\ub4dc\uc5d0\uc11c\ub294 \ud55c\uad6d\uc778\uc774 \uc27d\uac8c \uc811\uadfc\ud560 \uc218 \uc788\ub3c4\ub85d \uac00\uc774\ub4dc\ub4e4\uc774 \ud55c\uae00\ub85c \uc790\uc138\ud788 \uc548\ub0b4\ub418\uace0 \uc788\uc5b4 \uc11c\ube44\uc2a4\ub4e4\uc744 \uc0ac\uc6a9\ud560 \ub54c \ub2e4\ub978 \ud50c\ub7ab\ud3fc \ubcf4\ub2e4 \ud06c\uac8c \ubd80\ub2f4\uc774 \ub290\uaef4\uc9c0\uc9c0 \uc54a\ub294 \uc810\uc774 \uac00\uc7a5 \uc88b\uc740 \uac83\uac19\uc2b5\ub2c8\ub2e4.<\/p>\n\n\n\n<p>\uae34 \uae00 \uc77d\uc5b4\uc8fc\uc154\uc11c \uac10\uc0ac\ud569\ub2c8\ub2e4.<\/p>\n\n\n<div class=\"vlp-link-container vlp-layout-basic wp-block-visual-link-preview-link\"><a href=\"https:\/\/guide.ncloud-docs.com\/docs\/container-ncr-1-3\" class=\"vlp-link\" title=\"Container Registry \uc0ac\uc6a9 \uac00\uc774\ub4dc - Container Registry \uc0ac\uc6a9\ud558\uae30\" rel=\"nofollow\" target=\"_blank\"><\/a><div class=\"vlp-layout-zone-side\"><div class=\"vlp-block-2 vlp-link-image\"><img decoding=\"async\" src=\"https:\/\/cdn.document360.io\/6998976f-9d95-4df8-b847-d375892b92c2\/Images\/Documentation\/ncp-manual-logo-ko.svg\" style=\"max-width: 150px; max-height: 150px\" \/><\/div><\/div><div class=\"vlp-layout-zone-main\"><div class=\"vlp-block-0 vlp-link-title\">Container Registry \uc0ac\uc6a9 \uac00\uc774\ub4dc &#8211; Container Registry \uc0ac\uc6a9\ud558\uae30<\/div><div class=\"vlp-block-1 vlp-link-summary\">\ub124\uc774\ubc84 \ud074\ub77c\uc6b0\ub4dc \ud50c\ub7ab\ud3fc\uc758 Container Registry\ub294 Docker Registry v2 \uc2a4\ud399\uc758 Docker \ucee8\ud14c\uc774\ub108 \uc774\ubbf8\uc9c0 \uc800\uc7a5\uc18c\ub97c \uc81c\uacf5\ud569\ub2c8\ub2e4. Docker \ucee8\ud14c\uc774\ub108 \uc774\ubbf8\uc9c0\ub294 Object Storage\uc5d0 \uc800\uc7a5\ub429\ub2c8\ub2e4. \uac1c\ubc1c\uc790\ub294 Docker CLI \uba85\ub839\uc5b4\ub97c \uc774\uc6a9\ud558\uc5ec Docker \ucee8\ud14c\uc774\ub108 \uc774\ubbf8\uc9c0\ub97c \uc5c5\ub85c\ub4dc(Push) \ubc0f \ub2e4\uc6b4\ub85c\ub4dc(Pull)\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. \ub610\ud55c Docker \ucee8\ud14c\uc774\ub108 \uc774\ubbf8\uc9c0 \uc800\uc7a5 \ubc0f \uad00\ub9ac\ub97c \uc704\ud55c \uc778\ud504\ub77c\uc5d0 \ub300\ud55c \uace0\ubbfc\ud560 \ud544\uc694\uac00 \uc5c6\uc73c\ubbc0\ub85c, \ucee8\ud14c\uc774\ub108 \uac1c\ubc1c\uc5d0 \uc9d1\uc911\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/div><\/div><\/div>","protected":false},"excerpt":{"rendered":"<p>\uc548\ub155\ud558\uc138\uc694. ManVSCloud \uae40\uc218\ud604\uc785\ub2c8\ub2e4. \uc624\ub298\uc740 \uc774\uc804 \ud3ec\uc2a4\ud305\uc778 &#8220;[NCP] NAVER CLOUD\uc5d0\uc11c KUBERNETES\ub97c \uc0ac\uc6a9\ud574\ubcf4\uc790 \u2013 NKS&#8220;\uc5d0 \uc774\uc5b4 \ucee8\ud14c\uc774\ub108\ub85c \uc774\ubbf8\uc9c0\ub97c \uad00\ub9ac\ud558\ub294 \ubc29\ubc95\uc744 \uc54c\uc544\ubcf4\ub3c4\ub85d \ud558\uaca0\uc2b5\ub2c8\ub2e4. Object Storage \uc0dd\uc131 Container Registry\ub97c \uc0dd\uc131\ud558\uae30 \uc804\uc5d0 Object Storage\uac00 \uba3c\uc800 \uc0dd\uc131\ub418\uc5b4\uc57c\ud569\ub2c8\ub2e4.Container Registry\uc5d0 \uc800\uc7a5\ub420 \ucee8\ud14c\uc774\ub108 \uc774\ubbf8\uc9c0\ub294 Object Storage\uc5d0 \uc800\uc7a5\ub418\uae30 \ub54c\ubb38\uc785\ub2c8\ub2e4. \uc774\ud6c4 Container Registry\uc5d0 \uc774\ubbf8\uc9c0\ub97c \uc800\uc7a5\ud558\uace0 \uc624\ube0c\uc81d\ud2b8 \uc2a4\ud1a0\ub9ac\uc9c0\uc5d0 \uc5b4\ub5bb\uac8c \uc800\uc7a5\ub418\ub294\uc9c0\ub3c4 \ud568\uaed8 \ubcf4\ub3c4\ub85d\ud569\uc2dc\ub2e4. Object Storage \uc0dd\uc131\uc740 \uc5b4\ub835\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4.\uc6b0\uc120 \ubc84\ud0b7 \uc774\ub984\uc744 \uc801\uc5b4\uc8fc\uace0 [\ub2e4\uc74c]\uc744 \ub204\ub985\uc2dc\ub2e4. \ucc38\uace0\ub85c \ubc84\ud0b7 \uc774\ub984\uc740 \uc720\ub2c8\ud06c\ud55c \uac12\uc73c\ub85c \uc774\ub984\uc774 \uc911\ubcf5\ub420 \uc218 \uc5c6\uc2b5\ub2c8\ub2e4. \uad8c\ud55c\uc740 \uacf5\uac1c\ud558\uc9c0 \uc54a\ub3c4\ub85d \ud574\ub450\uace0 \uacc4\uc815 \uc124\uc815\uc740 \ucd94\uac00\uc801\uc73c\ub85c \ud558\uc9c0 \uc54a\uaca0\uc2b5\ub2c8\ub2e4. \ubc84\ud0b7 \ud558\ub098\uac00 \uc27d\uac8c \uc0dd\uc131\uc774 \ub418\uc5c8\uc2b5\ub2c8\ub2e4.Object Storage\uc5d0 \ub300\ud574 \uc790\uc138\ud788 \uc54c\uace0 \uc2f6\uc73c\uc2dc\ub2e4\uba74 \uc544\ub798 \uc0ac\uc6a9 \uac00\uc774\ub4dc\ub3c4 \ucc38\uace0\ud574\ubcf4\uc2dc\uae30 \ubc14\ub78d\ub2c8\ub2e4. Container Registry \uc0dd\uc131 Container Registry\ub97c \uc0dd\uc131\ud574\ubcf4\uaca0\uc2b5\ub2c8\ub2e4.Container Registry \ub97c \uc774\uc6a9\ud558\uba74 \ucee8\ud14c\uc774\ub108 \uc774\ubbf8\uc9c0\ub97c \uc27d\uac8c \uc5c5\ub85c\ub4dc \ubc0f \ubc30\ud3ec\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. [\uc774\uc6a9 \uac00\uc774\ub4dc]\uac00 \uc788\uc5b4 \uc0ac\uc6a9\ud558\uae30 \uc26c\uc6b4 \ud3b8\uc785\ub2c8\ub2e4.\uc544\ub798\uc5d0\uc11c \uc0dd\uc131\ud55c Container Registry\ub85c \uc774\ubbf8\uc9c0 \uc5c5\ub85c\ub4dc\ub97c \ud574\ubcfc \uac83\uc785\ub2c8\ub2e4. \ucee8\ud14c\uc774\ub108 \uc774\ubbf8\uc9c0(Dockerfile) \ub9cc\ub4e4\uae30 \uac04\ub2e8\ud558\uac8c Dockerfile\uc744 \ub9cc\ub4e4\uc5b4\ubcf4\ub3c4\ub85d \ud558\uaca0\uc2b5\ub2c8\ub2e4. vi Dockerfile \uc704\uc5d0\uc11c \uc0dd\uc131\ud55c \uc774\ubbf8\uc9c0\ub97c \uc544\ub798\uc640 \uac19\uc774 \ube4c\ub4dc\ud574\uc90d\uc2dc\ub2e4. docker images \uba85\ub839\uc5b4\ub85c \ud655\uc778\ud574\ubcf4\uba74 \ube4c\ub4dc\ud55c \uc774\ubbf8\uc9c0\ub97c \ud655\uc778\ud558\uc2e4 \uc218 \uc788\uc2b5\ub2c8\ub2e4.\uc774\uc81c \ube4c\ub4dc\ub41c \uc774\ubbf8\uc9c0\ub97c run \ud574\ubcf4\ub3c4\ub85d\ud569\uc2dc\ub2e4. IP : 8080 \ub610\ub294 \uc11c\ubc84 \ub0b4\ubd80\uc5d0\uc11c\ub294 curl localhost:8080 \ub85c \ud655\uc778\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. \uc774\ubbf8\uc9c0 \uc5c5\ub85c\ub4dc \uc774\uc81c \uc704\uc5d0\uc11c \uc0dd\uc131\ud55c \uc774\ubbf8\uc9c0\ub97c Container Registry\ub85c \uc5c5\ub85c\ub4dc \ud574\ubcf4\uaca0\uc2b5\ub2c8\ub2e4.Container Registry\uc5d0 \uc5c5\ub85c\ub4dc \ud558\uae30\uc704\ud574\uc11c [\ub9c8\uc774\ud398\uc774\uc9c0]-[\uc778\uc99d\ud0a4 \uad00\ub9ac]\uc5d0\uc11c \ubbf8\ub9ac API \uc778\uc99d\ud0a4\ub97c \uc0dd\uc131 \ud574\ub193\uc73c\uc2dc\uae30 \ubc14\ub78d\ub2c8\ub2e4. \uc704\uc5d0\uc11c \uc0dd\uc131\ud55c API \ud0a4\ub97c \uc774\uc6a9\ud558\uc5ec \uc5c5\ub85c\ub4dc\ub97c \ud574\ubcfc\ud150\ub3701) docker login -u [\uc0dd\uc131\ud55c API Key ID] [\uc0dd\uc131\ud55c Container [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"advanced_seo_description":"NAVER CLOUD KUBERNETES - CONTAINER REGISTRY\ub85c \ucee8\ud14c\uc774\ub108 \uc774\ubbf8\uc9c0\ub97c \uad00\ub9ac","jetpack_seo_html_title":"","jetpack_seo_noindex":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[3],"tags":[355,331,356,119,357,333,303,23,32,87,91,17,90,16,341,354,358],"jetpack_sharing_enabled":true,"jetpack_featured_media_url":"","_links":{"self":[{"href":"https:\/\/manvscloud.com\/index.php?rest_route=\/wp\/v2\/posts\/1024"}],"collection":[{"href":"https:\/\/manvscloud.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/manvscloud.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/manvscloud.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/manvscloud.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1024"}],"version-history":[{"count":6,"href":"https:\/\/manvscloud.com\/index.php?rest_route=\/wp\/v2\/posts\/1024\/revisions"}],"predecessor-version":[{"id":1940,"href":"https:\/\/manvscloud.com\/index.php?rest_route=\/wp\/v2\/posts\/1024\/revisions\/1940"}],"wp:attachment":[{"href":"https:\/\/manvscloud.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1024"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/manvscloud.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1024"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/manvscloud.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1024"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}