{"id":2035,"date":"2018-01-25T18:42:54","date_gmt":"2018-01-25T09:42:54","guid":{"rendered":"http:\/\/haisins.epac.to\/wordpress\/?p=2035"},"modified":"2018-01-26T19:23:39","modified_gmt":"2018-01-26T10:23:39","slug":"news-oracle-18c-%eb%b6%80%ed%84%b0-linux-docker%eb%8f%84%ec%bb%a4%ea%b0%80-%ec%a0%95%ec%8b%9d-%ec%a7%80%ec%9b%90","status":"publish","type":"post","link":"http:\/\/haisins.synology.me\/wordpress\/?p=2035","title":{"rendered":"[NEWS] Oracle 18c \ubd80\ud130 Linux Docker(\ub3c4\ucee4)\uac00 \uc815\uc2dd \uc9c0\uc6d0"},"content":{"rendered":"<p><a href=\"https:\/\/i0.wp.com\/oracledba.zapto.org\/wordpress\/wp-content\/uploads\/2018\/01\/2223tgg.jpg\"><img loading=\"lazy\" class=\"alignnone size-medium wp-image-2041\" src=\"https:\/\/i0.wp.com\/oracledba.zapto.org\/wordpress\/wp-content\/uploads\/2018\/01\/2223tgg-300x62.jpg?resize=300%2C62\" alt=\"\" width=\"300\" height=\"62\" data-headline=\"2223tgg\" srcset=\"https:\/\/i0.wp.com\/haisins.synology.me\/wordpress\/wp-content\/uploads\/2018\/01\/2223tgg.jpg?resize=300%2C62 300w, https:\/\/i0.wp.com\/haisins.synology.me\/wordpress\/wp-content\/uploads\/2018\/01\/2223tgg.jpg?w=612 612w\" sizes=\"(max-width: 300px) 100vw, 300px\" data-recalc-dims=\"1\" \/><\/a><\/p>\n<p>Oracle 18c \ubd80\ud130\ub294 Linux Docker(\ub3c4\ucee4)\uac00 \uc815\uc2dd \uc9c0\uc6d0 \ub429\ub2c8\ub2e4.<\/p>\n<p>\uc194\ub77c\ub9ac\uc2a4 Zoning, \uc624\ub77c\ud074\uc758 \uba40\ud2f0\ud14c\ub10c\ud2b8\uac00 \uc0ac\uc2e4 Docker \uc758 \uc0ac\uc0c1\uc744 \ub530\ub77c\ud55c \uac00\uc0c1\ud654 \uae30\ubc95\uc785\ub2c8\ub2e4.<\/p>\n<p>\u201c OS \uc704\uc5d0 \ub610 OS \ub97c \uc62c\ub9ac\ub294\uac8c \uc544\ub2c8\ub77c Bin\/Libarary \ub9cc \uc62c\ub824\uc11c\u2026H\/W \ub9ac\uc18c\uc2a4\ub97c \ub098\ub220\uc11c \uc4f4\ub2e4\u2026\u201d<\/p>\n<p>Key.<\/p>\n<p>\ub3c4\ucee4\ub294 <b>\ucee8\ud14c\uc774\ub108 \uae30\ubc18\uc758 \uc624\ud508\uc18c\uc2a4 \uac00\uc0c1\ud654 \ud50c\ub7ab\ud3fc<\/b>\uc785\ub2c8\ub2e4.<\/p>\n<p><u>\ubc18\uac00\uc0c1\ud654 \ubc29\uc2dd\uc740 \uac8c\uc2a4\ud2b8 OS\uac00 \ud544\uc694\ud558\uae34 \ud558\uc9c0\ub9cc \uc804\uccb4OS\ub97c \uac00\uc0c1\ud654\ud558\ub294 \ubc29\uc2dd\uc774 \uc544\ub2c8\uc600\uae30 \ub54c\ubb38\uc5d0 \uc804\uac00\uc0c1\ud654 \ubc29\uc2dd\uc5d0 \ube44\ud574 \uc131\ub2a5\uc774 \ud5a5\uc0c1<\/u>\ub418\uc5c8\uc2b5\ub2c8\ub2e4<\/p>\n<p>\ubc31\uc5d4\ub4dc \ud504\ub85c\uadf8\ub7a8, \ub370\uc774\ud130\ubca0\uc774\uc2a4 \uc11c\ubc84, \uba54\uc2dc\uc9c0 \ud050\ub4f1 \uc5b4\ub5a4 \ud504\ub85c\uadf8\ub7a8\ub3c4 <u>\ucee8\ud14c\uc774\ub108\ub85c \ucd94\uc0c1\ud654<\/u>\ud560 \uc218 \uc788\uace0 <b>\uc870\ub9bdPC, AWS, Azure, Google cloud\ub4f1 \uc5b4\ub514\uc5d0\uc11c\ub4e0 \uc2e4\ud589<\/b>\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n<p>\uc774\uc81c \uc624\ub77c\ud074 18C \ub3c4 \uc9c0\uc6d0\ud55c\ub2e4\ub2c8.. \ub9ac\ub205\uc2a4\uc758 Docker\uac00 \ubb54\uc9c0 \uc54c\uc544\uc57c \ud560 \ub54c\uac00 \ub42b\uc2b5\ub2c8\ub2e4..<\/p>\n<p>\ucd9c\ucc98:<\/p>\n<p><a href=\"https:\/\/community.oracle.com\/blogs\/Sir.DBaaSJoelPerez\/2017\/10\/24\/oracle-18c-oracle-18c-new-features-what-s-news\">http:\/\/blog.enmotech.com\/2017\/12\/17\/14-oracle-18c-oracle-18c-new-features-whats-news\/<\/a><\/p>\n<p>&nbsp;<\/p>\n<p><a href=\"https:\/\/community.oracle.com\/blogs\/Sir.DBaaSJoelPerez\/2017\/10\/24\/oracle-18c-oracle-18c-new-features-what-s-news\">https:\/\/community.oracle.com\/blogs\/Sir.DBaaSJoelPerez\/2017\/10\/24\/oracle-18c-oracle-18c-new-features-what-s-news<\/a><\/p>\n<p><strong><u>Official Docker Support<\/u><\/strong><\/p>\n<p>Oracle Database is fully supported on Docker for<\/p>\n<p>\u00b7 Oracle Linux 7<\/p>\n<p>\u00b7 Red Hat Enterprise Linux 7<\/p>\n<p>** Oracle RAC is <strong>not supported<\/strong> on Docker &#8220;CURRENTLY&#8221; but in Oracle 18c Oracle RAC support is coming<\/p>\n<p>MOS Note: <strong>Oracle Support for Database Running on Docker (<a href=\"https:\/\/support.oracle.com\/rs?type=doc&amp;id=2216342.1\">Doc ID 2216342.1<\/a>)<\/strong><\/p>\n<p>\uc774\ub7ec\ud55c \ucee8\ud14c\uc774\ub108\ub77c\ub294 \uac1c\ub150\uc740 \ub3c4\ucee4\uac00 \ucc98\uc74c \ub9cc\ub4e0 \uac83\uc774 \uc544\ub2d9\ub2c8\ub2e4. \ub3c4\ucee4\uac00 \ub4f1\uc7a5\ud558\uae30 \uc774\uc804\uc5d0, \ud504\ub85c\uc138\uc2a4\ub97c \uaca9\ub9ac\ud558\ub294 \ubc29\ubc95\uc73c\ub85c<\/p>\n<p>\ub9ac\ub205\uc2a4\uc5d0\uc11c\ub294 cgroups<sub>control groups<\/sub>\uc640 namespace\ub97c \uc774\uc6a9\ud55c <a href=\"https:\/\/linuxcontainers.org\/lxc\/\">LXC<\/a><sub>Linux container<\/sub>\uac00 \uc788\uc5c8\uace0 FreeBSD\uc5d0\uc120 <a href=\"https:\/\/www.freebsd.org\/doc\/handbook\/jails.html\">Jail<\/a>, Solaris\uc5d0\uc11c\ub294 <a href=\"https:\/\/docs.oracle.com\/cd\/E18440_01\/doc.111\/e18415\/chapter_zones.htm#OPCUG426\">Solaris Zones<\/a>\uc774\ub77c\ub294 \uae30\uc220\uc774 \uc788\uc5c8\uc2b5\ub2c8\ub2e4.<\/p>\n<p>\uad6c\uae00\uc5d0\uc11c\ub294 \uace0\uc624\uc624\uae09 \uae30\uc220\uc790\ub4e4\uc774 \uc9c1\uc811 \ucee8\ud14c\uc774\ub108 \uae30\uc220\uc744 \ub9cc\ub4e4\uc5b4 \uc0ac\uc6a9\ud558\uc600\uace0 <a href=\"https:\/\/github.com\/google\/lmctfy\">lmctfy(Let Me Contain That For You)<\/a>\ub77c\ub294 \uc624\ud508\uc18c\uc2a4 \ucee8\ud14c\uc774\ub108 \uae30\uc220\uc744 \uacf5\uac1c\ud588\uc9c0\ub9cc \uc131\uacf5\ud558\uc9c4 \ubabb\ud588\uc2b5\ub2c8\ub2e4.<\/p>\n<p>\ub3c4\ucee4\ub294 LXC\ub97c \uae30\ubc18\uc73c\ub85c \uc2dc\uc791\ud574\uc11c 0.9\ubc84\uc804\uc5d0\uc11c\ub294 \uc790\uccb4\uc801\uc778 <a href=\"https:\/\/github.com\/docker\/libcontainer\">libcontainer<\/a> \uae30\uc220\uc744 \uc0ac\uc6a9\ud558\uc600\uace0 \ucd94\ud6c4 <a href=\"http:\/\/runc.io\/\">runC<\/a>\uae30\uc220\uc5d0 \ud569\uccd0\uc84c\uc2b5\ub2c8\ub2e4.<\/p>\n<p><b>\ucd08\ubcf4\ub97c \uc704\ud55c \ub3c4\ucee4 \uc548\ub0b4\uc11c &#8211; \ub3c4\ucee4\ub780 \ubb34\uc5c7\uc778\uac00? (\ud38c)<\/b><\/p>\n<p><a name=\"topofpage\"><\/a><a href=\"https:\/\/i0.wp.com\/oracledba.zapto.org\/wordpress\/wp-content\/uploads\/2018\/01\/clip_image002-1.gif\"><img loading=\"lazy\" style=\"margin: 0px 0px 18px; border: 0px currentcolor; display: inline; background-image: none;\" title=\"clip_image002\" src=\"https:\/\/i0.wp.com\/oracledba.zapto.org\/wordpress\/wp-content\/uploads\/2018\/01\/clip_image002_thumb-1.gif?resize=435%2C388\" alt=\"clip_image002\" width=\"435\" height=\"388\" border=\"0\" data-recalc-dims=\"1\" \/><\/a><\/p>\n<p>docker logo<\/p>\n<p>\uc5b4\ub290\ub0a0 \uce5c\uad6c\ud55c\ud14c \uba54\uc2dc\uc9c0\ub97c \ubc1b\uc558\uc2b5\ub2c8\ub2e4.<\/p>\n<p>\ub3c4\ucee4 \uacf5\ubd80 \uc880 \ud558\ub824\ub294\ub370 hello world \ubb38\uc11c \uc5b4\ub5a4 \uac70 \ubcf4\uba74\uc11c \uc2dc\uc791\ud558\ub294 \uac8c \uc88b\uc74c?<\/p>\n<p>\uad6c\uae00\uc5d0\uc11c docker \uac80\uc0c9\u3131\u3131\ub77c\uace0 \ub9d0\ud558\ub824\ub2e4 \uc778\ud130\ub137\uc5d0 \uc788\ub294 <a href=\"https:\/\/github.com\/remotty\/documents.docker.co.kr\">\ub3c4\ucee4 \uad00\ub828 \uae00<\/a>\uacfc <a href=\"http:\/\/youtube.opencontainer.co.kr\/\">\ub3d9\uc601\uc0c1<\/a> \uc911\uc5d0 \uc785\ubb38\uc790\uc6a9 \ub9c1\ud06c\ub97c \uba87 \uac1c \uc804\ub2ec\ud574 \uc8fc\uc5c8\uc2b5\ub2c8\ub2e4.<\/p>\n<p>\uc774\ud6c4\uc5d0\ub3c4 \uba87 \ubc88 \ube44\uc2b7\ud55c \uc694\uccad\uc744 \ubc1b\uc73c\uba74\uc11c \ub3c4\ucee4\uc5d0 \ub300\ud574 \uac00\ubccd\uac8c \uc815\ub9ac\ud574\ubcf4\uc790\ub77c\ub294 \uc0dd\uac01\uc774 \ub4e4\uc5c8\uace0<\/p>\n<p><a href=\"https:\/\/subicura.com\/2016\/06\/07\/zero-downtime-docker-deployment.html\">\uc608\uc804 \uae00(\ub3c4\ucee4\ub97c \uc774\uc6a9\ud55c \uc6f9\uc11c\ube44\uc2a4 \ubb34\uc911\ub2e8 \ubc30\ud3ec\ud558\uae30)<\/a>\uacfc \ubc0b\uc5c5 \ub54c \ubc1c\ud45c\ud588\ub358 \ub0b4\uc6a9, \uadf8\ub9ac\uace0 \uadf8\ub3d9\uc548\uc758 \uc0ac\uc6a9\uacbd\ud5d8\uc744 \ubaa8\uc544 \uae00\uc744 \uc791\uc131\ud558\uac8c \ub418\uc5c8\uc2b5\ub2c8\ub2e4.<\/p>\n<p>\uc774 \uae00\uc740 \ub3c4\ucee4\uc5d0 \ub300\ud574 1\ub3c4 \ubaa8\ub974\ub294 \uc2dc\uc2a4\ud15c \uad00\ub9ac\uc790\ub098 \uc11c\ubc84 \uac1c\ubc1c\uc790\ub97c \ub300\uc0c1\uc73c\ub85c \ub3c4\ucee4 \uc804\ubc18\uc5d0 \ub300\ud574 \uc595\uace0 \ub113\uc740 \uc9c0\uc2dd\uc744 \ub2f4\uace0 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n<p>\ub3c4\ucee4\uac00 \ub4f1\uc7a5\ud55c \ubc30\uacbd\uacfc \ub3c4\ucee4\uc758 \uc5ed\uc0ac, \uadf8\ub9ac\uace0 \ub3c4\ucee4\uc758 \ud575\uc2ec \uac1c\ub150\uc778 \ucee8\ud14c\uc774\ub108\uc640 \uc774\ubbf8\uc9c0\uc5d0 \ub300\ud574 \uc54c\uc544\ubcf4\uace0 \uc2e4\uc81c\ub85c \ub3c4\ucee4\ub97c \uc124\uce58\ud558\uace0 \ucee8\ud14c\uc774\ub108\ub97c \uc2e4\ud589\ud574 \ubcf4\ub3c4\ub85d \ud558\uaca0\uc2b5\ub2c8\ub2e4.<\/p>\n<hr align=\"center\" size=\"2\" width=\"96\" \/>\n<hr align=\"center\" size=\"2\" width=\"96\" \/>\n<p>\uc11c\ubc84\ub97c \uad00\ub9ac\ud55c\ub2e4\ub294 \uac83<\/p>\n<p><a href=\"https:\/\/i0.wp.com\/oracledba.zapto.org\/wordpress\/wp-content\/uploads\/2018\/01\/clip_image003.jpg\"><img loading=\"lazy\" style=\"margin: 0px; display: inline; background-image: none;\" title=\"clip_image003\" src=\"https:\/\/i0.wp.com\/oracledba.zapto.org\/wordpress\/wp-content\/uploads\/2018\/01\/clip_image003_thumb.jpg?resize=244%2C174\" alt=\"clip_image003\" width=\"244\" height=\"174\" border=\"0\" data-recalc-dims=\"1\" \/><\/a><\/p>\n<p>\ubcf5\uc7a1\ud558\uace0 \uc5b4\ub824\uc6b4 \uc11c\ubc84\uad00\ub9ac<\/p>\n<p>\uc77c\ubc18\uc801\uc73c\ub85c \uc11c\ubc84\ub97c \uad00\ub9ac\ud55c\ub2e4\ub294 \uac74 \ubcf5\uc7a1\ud558\uace0 \uc5b4\ub824\uc6b0\uba70 \uace0\uc624\uae09 \uac1c\ubc1c\uc790\ub4e4\uc758 \uc12c\uc138\ud55c \uc791\uc5c5\uc774 \ud544\uc694\ud55c \uc601\uc5ed\uc785\ub2c8\ub2e4.<\/p>\n<p>2006\ub144 \ubcd1\uc5ed\ud2b9\ub840\ub97c \uc2dc\uc791\ud558\uace0 \ub9e8 \ucc98\uc74c \ud588\ub358 \uc77c\uc740 \ub9e4\ub274\uc5bc\uc744 \ubcf4\uace0 Redhat Enterprise Linux 4\uc5d0 Oracle 10g\uc744 \uc124\uce58\ud558\ub294 \uc77c\uc774\uc600\uc2b5\ub2c8\ub2e4.<\/p>\n<p>\uc815\ud655\ud788 \uae30\uc5b5\uc774 \ub098\uc9c0\ub294 \uc54a\uc9c0\ub9cc \uc124\uce58 \ub9e4\ub274\uc5bc\uc740 \uae38\uace0 \ubcf5\uc7a1\ud588\uace0 \uc54c \uc218 \uc5c6\ub294 \uc774\uc720\ub85c \uc790\uafb8 \uc124\uce58\ub97c \uc2e4\ud328\ud558\uc600\uc2b5\ub2c8\ub2e4. \uc81c\ub300\ub85c \uc124\uce58\uac00 \ub418\uc9c0 \uc54a\uc73c\uba74<\/p>\n<p>\ub2e4\uc2dc OS\ub97c \uc124\uce58\ud558\ub294 \uac83\ubd80\ud130 \ubc18\ubcf5\ud558\uc5ec \uba87 \ubc88\uc744 \uc7ac\uc124\uce58\ud55c \ub05d\uc5d0 \uc131\uacf5\ud558\uace4 \ud588\uc2b5\ub2c8\ub2e4. \ud68c\uc0ac\uc5d0\uc11c \uc0ac\uc6a9\ud558\ub294 \ub9ac\ub205\uc2a4\uc640 \uc624\ub77c\ud074 \ubc84\uc804\uc740 \ub531 \uc815\ud574\uc838 \uc788\uc5c8\uace0<\/p>\n<p>\ubc84\uc804\uc744 \uc5c5\ub370\uc774\ud2b8 \ud558\ub294 \uac74 \uc5c4\uccad\ub09c \ub9ac\uc2a4\ud06c\uc600\uae30 \ub54c\ubb38\uc5d0 \uc11c\ubc84\ub294 \ucd5c\ub300\ud55c \uac74\ub4dc\ub9ac\uc9c0 \uc54a\uace0 \uadf8\ub300\ub85c \ub450\ub294 \uac8c \ucd5c\uc120\uc758 \ubc29\ubc95\uc774\uc600\uc2b5\ub2c8\ub2e4.<\/p>\n<p>\uc0c8\ub85c\uc6b4 \uc11c\ubc84\ub97c \uc14b\ud305\ud558\ub294 \ub0a0\uc740 \ubc24\uc744 \uc0c8\ub294 \ub0a0\uc774\uc600\uace0 \uba87 \ubc88 \ubc24\uc744 \uc0c8\ub2e4\ubcf4\ub2c8 .\/configure\uc640 make &amp;&amp; make install\uc758 \ub2ec\uc778\uc774 \ub418\uc5b4 \uc788\uc5c8\uc2b5\ub2c8\ub2e4.<\/p>\n<p>\uc5b4\ub290 \uc815\ub3c4 \uc775\uc219\ud574\uc84c\ub2e4\uace0 \uc0dd\uac01\ud55c \uc2dc\uc810\uc5d0\ub3c4 \ub9ac\ub205\uc2a4 \ubc30\ud3ec\ud310\uc774 \ubc14\ub00c\uac70\ub098 \ud658\uacbd\uc774 \ub2ec\ub77c\uc9c0\uba74 \uaf2d \ubb38\uc81c\uac00 \uc0dd\uae30\uace4 \ud588\uc2b5\ub2c8\ub2e4.<\/p>\n<p>\ud558\ub098\uc758 \uc11c\ubc84\uc5d0 \uc5ec\ub7ec\uac1c\uc758 \ud504\ub85c\uadf8\ub7a8\uc744 \uc124\uce58\ud558\ub294 \uac83\ub3c4 \ubb38\uc81c\uc600\ub294\ub370 \uc11c\ub85c \uc0ac\uc6a9\ud558\ub294 \ub77c\uc774\ube0c\ub7ec\ub9ac\uc758 \ubc84\uc804\uc774 \ub2e4\ub974\uac70\ub098 \ub3d9\uc77c\ud55c \ud3ec\ud2b8\ub97c \uc0ac\uc6a9\ud558\ub294 \uacbd\uc6b0\ub294<\/p>\n<p>\uc124\uce58\uac00 \uad49\uc7a5\ud788 \uae4c\ub2e4\ub85c\uc6e0\uc2b5\ub2c8\ub2e4. \ucc28\ub77c\ub9ac \uc11c\ub85c \ub2e4\ub978 \uc11c\ubc84\uc5d0 \uc124\uce58\ud558\ub294\uac8c \ub098\uc558\uace0 \uadf8\ub807\uac8c \uc870\ub9bdPC\ub294 \ub298\uc5b4\ub098\uace0 \uc790\uc6d0\uc740 \ub0ad\ube44\ub429\ub2c8\ub2e4.<\/p>\n<p>\uc2dc\uac04\uc774 \ud750\ub974\uba74\uc11c \uc11c\ubc84 \ud658\uacbd\uc774 \uacc4\uc18d \ubc14\ub00c\ub294\ub370 <a href=\"https:\/\/www.centos.org\/\">CentOS<\/a>\uc5d0 \uc775\uc219\ud574\uc9c0\uba74 <a href=\"https:\/\/www.ubuntu.com\/\">Ubuntu<\/a>\ub97c \uc368\uc57c\ud558\ub294 \uc77c\uc774 \uc0dd\uae30\uace0 <a href=\"https:\/\/aws.amazon.com\/\">AWS<\/a>\uc5d0 \uc775\uc219\ud574\uc9c0\uba74 <a href=\"https:\/\/azure.microsoft.com\/\">Azure<\/a>\ub97c \uc368\uc57c\ud558\ub294 \uc77c\uc774 \uc0dd\uae41\ub2c8\ub2e4.<\/p>\n<p><a href=\"https:\/\/www.chef.io\/chef\/\">Chef<\/a>\uc758 cookbook\uc5d0 \uc775\uc219\ud574\uc9c0\uba74 <a href=\"https:\/\/www.ansible.com\/\">Ansible<\/a>\uc758 playbook\uc744 \uc791\uc131\ud574\uc57c \ud558\ub294 \uc77c\uc774 \uc0dd\uae41\ub2c8\ub2e4.<\/p>\n<p><a href=\"https:\/\/en.wikipedia.org\/wiki\/DevOps\">DevOps<\/a>\uc758 \ub4f1\uc7a5\uc73c\ub85c \uac1c\ubc1c\uc8fc\uae30\uac00 \uc9e7\uc544\uc9c0\uba74\uc11c \ubc30\ud3ec\ub294 \ub354 \uc790\uc8fc \uc774\ub8e8\uc5b4\uc9c0\uace0 <a href=\"https:\/\/en.wikipedia.org\/wiki\/Microservices\">\ub9c8\uc774\ud06c\ub85c\uc11c\ube44\uc2a4 \uc544\ud0a4\ud14d\uccd0<\/a>\uac00 \uc720\ud589\ud558\uba74\uc11c \ud504\ub85c\uadf8\ub7a8\uc740 \ub354 \uc798\uac8c \ucabc\uac1c\uc5b4\uc838 \uad00\ub9ac\ub294 \ub354 \ubcf5\uc7a1\ud574\uc9d1\ub2c8\ub2e4.<\/p>\n<p>\uc0c8\ub85c\uc6b4 \ud234\uc740 \uacc4\uc18d\ud574\uc11c \ub098\uc624\uace0 \ud074\ub77c\uc6b0\ub4dc\uc758 \ubc1c\uc804\uc73c\ub85c \uc124\uce58\ud574\uc57c \ud560 \uc11c\ubc84\uac00 \uc218\ubc31, \uc218\ucc9c\ub300\uc5d0 \uc774\ub974\ub294 1 \ub098\ub204\uae30 0 \uac19\uc740 \uc0c1\ud669\uc5d0\uc11c <a href=\"https:\/\/www.docker.com\/\">\ub3c4\ucee4(Docker)<\/a> \uac00 \ub4f1\uc7a5\ud558\uace0 \uc11c\ubc84\uad00\ub9ac \ubc29\uc2dd\uc774 \uc644\uc804\ud788 \ubc14\ub00c\uac8c \ub429\ub2c8\ub2e4.<\/p>\n<p>\ub3c4\ucee4\uc758 \uc5ed\uc0ac<\/p>\n<p><a href=\"https:\/\/i0.wp.com\/oracledba.zapto.org\/wordpress\/wp-content\/uploads\/2018\/01\/clip_image005.gif\"><img loading=\"lazy\" style=\"margin: 0px; display: inline; background-image: none;\" title=\"clip_image005\" src=\"https:\/\/i0.wp.com\/oracledba.zapto.org\/wordpress\/wp-content\/uploads\/2018\/01\/clip_image005_thumb.gif?resize=244%2C184\" alt=\"clip_image005\" width=\"244\" height=\"184\" border=\"0\" data-recalc-dims=\"1\" \/><\/a><\/p>\n<p>The future of Linux Containers<\/p>\n<p>\ub3c4\ucee4\ub294 2013\ub144 3\uc6d4 \uc0b0\ud0c0\ud074\ub77c\ub77c\uc5d0\uc11c \uc5f4\ub9b0 Pycon Conference\uc5d0\uc11c dotCloud\uc758 \ucc3d\uc5c5\uc790\uc778<\/p>\n<p>Solomon Hykes\uac00 <a href=\"https:\/\/youtu.be\/wW9CAH9nSLs\">The future of Linux Containers<\/a> \ub77c\ub294 \uc138\uc158\uc744 \ubc1c\ud45c\ud558\uba74\uc11c \ucc98\uc74c \uc138\uc0c1\uc5d0 \uc54c\ub824\uc84c\uc2b5\ub2c8\ub2e4.<\/p>\n<p>\uc774 \ubc1c\ud45c \uc774\ud6c4 \ub3c4\ucee4\uac00 \uc778\uae30\ub97c \uc5bb\uc73c\uba74\uc11c 2013\ub144 10\uc6d4 \uc544\uc608 \ud68c\uc0ac\uc774\ub984\uc744 \ub3c4\ucee4(Docker Inc.)\ub85c \ubc14\uafb8\uace0 2014\ub144 6\uc6d4 \ub3c4\ucee4 1.0\uc744 \ubc1c\ud45c\ud569\ub2c8\ub2e4.<\/p>\n<p>2014\ub144 8\uc6d4 \ub3c4\ucee4\uc5d0 \uc9d1\uc911\ud558\uae30 \uc704\ud574 dotCloud \ud50c\ub7ab\ud3fc\uc744 \ub9e4\uac01\ud558\uace0 2015\ub144 4\uc6d4 $95M(\uc57d 1,100\uc5b5\uc6d0) \ud22c\uc790\ub97c \uc720\uce58\ud55c \ud6c4 \uacc4\uc18d\ud574\uc11c \ube60\ub974\uac8c \uc131\uc7a5\ud558\uace0 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n<p>(\ud604\uc7ac\uae4c\uc9c0 \ucd1d \ud22c\uc790\uc561\uc740 $180M\uc774\uba70 2016\ub144 6\uc6d4 MS\uc5d0\uc11c $4B\/\u20a94\uc870\uc5d0 \uc778\uc218\ud558\ub824 \ud588\ub2e4\ub294 <a href=\"https:\/\/www.sdxcentral.com\/articles\/news\/sources-microsoft-tried-to-buy-docker-for-4b\/2016\/06\/\">\uae30\uc0ac<\/a>\uac00 \uc788\uc2b5\ub2c8\ub2e4.)<\/p>\n<p><a href=\"https:\/\/i0.wp.com\/oracledba.zapto.org\/wordpress\/wp-content\/uploads\/2018\/01\/clip_image007.gif\"><img loading=\"lazy\" style=\"margin: 0px; border: 0px currentcolor; display: inline; background-image: none;\" title=\"clip_image007\" src=\"https:\/\/i0.wp.com\/oracledba.zapto.org\/wordpress\/wp-content\/uploads\/2018\/01\/clip_image007_thumb.gif?resize=240%2C110\" alt=\"clip_image007\" width=\"240\" height=\"110\" border=\"0\" data-recalc-dims=\"1\" \/><\/a><\/p>\n<p>The Evolution of the Modern Software Supply Chain &#8211; The Docker Survey, 2016<\/p>\n<p>\ub3c4 2016\ub144 \uc124\ubb38\uc870\uc0ac\uc5d0\uc11c 90%\uac00 \uac1c\ubc1c\uc5d0 \uc0ac\uc6a9\uc911\uc774\uace0 80%\uac00 DevOps\uc5d0 \uc0ac\uc6a9\ud560 \uc608\uc815\uc774\uba70 58%\uac00 \uc6b4\uc601\ud658\uacbd\uc5d0\uc11c \uc0ac\uc6a9\uc911\uc774\ub77c\uace0 \ud569\ub2c8\ub2e4.<\/p>\n<p>2014\ub144 \ub3c4\ucee4 \uc11c\uc6b8 \ubc0b\uc5c5\uc744 \uc2dc\uc791\ud560 \ub54c\ub9cc \ud574\ub3c4 \ub300\ubd80\ubd84\uc758 \uc0ac\ub78c\ub4e4\uc774 \ub3c4\ucee4\ub97c \uc798 \ubaa8\ub974\uace0 \uac1c\ub150\ub3c4 \uc774\ud574\ud558\uc9c0 \ubabb\ud588\ub294\ub370 \uc774\uc81c\ub294 \uac70\uc758 \ubaa8\ub974\ub294 \uc0ac\ub78c\uc774 \uc5c6\uc744 \uc815\ub3c4\ub85c \ub110\ub9ac \uc4f0\uc774\uace0 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n<p>\ub3c4\ucee4\ub780?<\/p>\n<p><a href=\"https:\/\/i0.wp.com\/oracledba.zapto.org\/wordpress\/wp-content\/uploads\/2018\/01\/clip_image009.gif\"><img loading=\"lazy\" style=\"margin: 0px; display: inline; background-image: none;\" title=\"clip_image009\" src=\"https:\/\/i0.wp.com\/oracledba.zapto.org\/wordpress\/wp-content\/uploads\/2018\/01\/clip_image009_thumb.gif?resize=244%2C185\" alt=\"clip_image009\" width=\"244\" height=\"185\" border=\"0\" data-recalc-dims=\"1\" \/><\/a><\/p>\n<p>\ub3c4\ucee4\ub294 \ucee8\ud14c\uc774\ub108\ub97c \uad00\ub9ac\ud558\ub294 \ud50c\ub7ab\ud3fc<\/p>\n<p>\ub3c4\ucee4\ub294 <b>\ucee8\ud14c\uc774\ub108 \uae30\ubc18\uc758 \uc624\ud508\uc18c\uc2a4 \uac00\uc0c1\ud654 \ud50c\ub7ab\ud3fc<\/b>\uc785\ub2c8\ub2e4.<\/p>\n<p>\ucee8\ud14c\uc774\ub108\ub77c \ud558\uba74 \ubc30\uc5d0 \uc2e4\ub294 \ub124\ubaa8\ub09c \ud654\ubb3c \uc218\uc1a1\uc6a9 \ubc15\uc2a4\ub97c \uc0dd\uac01\ud560 \uc218 \uc788\ub294\ub370 \uac01\uac01\uc758 \ucee8\ud14c\uc774\ub108 \uc548\uc5d0\ub294 \uc637, \uc2e0\ubc1c, \uc804\uc790\uc81c\ud488, \uc220, \uacfc\uc77c\ub4f1<\/p>\n<p>\ub2e4\uc591\ud55c \ud654\ubb3c\uc744 \ub123\uc744 \uc218 \uc788\uace0 \uaddc\uaca9\ud654\ub418\uc5b4 \ucee8\ud14c\uc774\ub108\uc120\uc774\ub098 \ud2b8\ub808\uc77c\ub7ec\ub4f1 \ub2e4\uc591\ud55c \uc6b4\uc1a1\uc218\ub2e8\uc73c\ub85c \uc27d\uac8c \uc62e\uae38 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n<p>\uc11c\ubc84\uc5d0\uc11c \uc774\uc57c\uae30\ud558\ub294 \ucee8\ud14c\uc774\ub108\ub3c4 \uc774\uc640 \ube44\uc2b7\ud55c\ub370 \ub2e4\uc591\ud55c \ud504\ub85c\uadf8\ub7a8, \uc2e4\ud589\ud658\uacbd\uc744 \ucee8\ud14c\uc774\ub108\ub85c \ucd94\uc0c1\ud654\ud558\uace0 \ub3d9\uc77c\ud55c \uc778\ud130\ud398\uc774\uc2a4\ub97c \uc81c\uacf5\ud558\uc5ec \ud504\ub85c\uadf8\ub7a8\uc758 \ubc30\ud3ec \ubc0f \uad00\ub9ac\ub97c \ub2e8\uc21c\ud558\uac8c \ud574\uc90d\ub2c8\ub2e4.<\/p>\n<p>\ubc31\uc5d4\ub4dc \ud504\ub85c\uadf8\ub7a8, \ub370\uc774\ud130\ubca0\uc774\uc2a4 \uc11c\ubc84, \uba54\uc2dc\uc9c0 \ud050\ub4f1 \uc5b4\ub5a4 \ud504\ub85c\uadf8\ub7a8\ub3c4 \ucee8\ud14c\uc774\ub108\ub85c \ucd94\uc0c1\ud654\ud560 \uc218 \uc788\uace0 \uc870\ub9bdPC, AWS, Azure, Google cloud\ub4f1 \uc5b4\ub514\uc5d0\uc11c\ub4e0 \uc2e4\ud589\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n<p>\ucee8\ud14c\uc774\ub108\ub97c \uac00\uc7a5 \uc798 \uc0ac\uc6a9\ud558\uace0 \uc788\ub294 \uae30\uc5c5\uc740 \uad6c\uae00\uc778\ub370 <a href=\"https:\/\/speakerdeck.com\/jbeda\/containers-at-scale\">2014\ub144 \ubc1c\ud45c<\/a> \uc5d0 \ub530\ub974\uba74 \uad6c\uae00\uc740 \ubaa8\ub4e0 \uc11c\ube44\uc2a4\ub4e4\uc774 \ucee8\ud14c\uc774\ub108\ub85c \ub3d9\uc791\ud558\uace0 \ub9e4\uc8fc 20\uc5b5 \uac1c\uc758 \ucee8\ud14c\uc774\ub108\ub97c \uad6c\ub3d9 \ud55c\ub2e4\uace0 \ud569\ub2c8\ub2e4.<\/p>\n<p><b>\ucee8\ud14c\uc774\ub108(Container)<\/b><\/p>\n<p><a href=\"https:\/\/i0.wp.com\/oracledba.zapto.org\/wordpress\/wp-content\/uploads\/2018\/01\/clip_image011.gif\"><img loading=\"lazy\" style=\"margin: 0px; display: inline; background-image: none;\" title=\"clip_image011\" src=\"https:\/\/i0.wp.com\/oracledba.zapto.org\/wordpress\/wp-content\/uploads\/2018\/01\/clip_image011_thumb.gif?resize=244%2C191\" alt=\"clip_image011\" width=\"244\" height=\"191\" border=\"0\" data-recalc-dims=\"1\" \/><\/a><\/p>\n<p>docker container<\/p>\n<p>\ucee8\ud14c\uc774\ub108\ub294 \uaca9\ub9ac\ub41c \uacf5\uac04\uc5d0\uc11c \ud504\ub85c\uc138\uc2a4\uac00 \ub3d9\uc791\ud558\ub294 \uae30\uc220\uc785\ub2c8\ub2e4. \uac00\uc0c1\ud654 \uae30\uc220\uc758 \ud558\ub098\uc9c0\ub9cc \uae30\uc874\ubc29\uc2dd\uacfc\ub294 \ucc28\uc774\uac00 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n<p>\uae30\uc874\uc758 \uac00\uc0c1\ud654 \ubc29\uc2dd\uc740 \uc8fc\ub85c <b>OS<\/b><b>\ub97c \uac00\uc0c1\ud654<\/b>\ud558\uc600\uc2b5\ub2c8\ub2e4.<\/p>\n<p>\uc6b0\ub9ac\uc5d0\uac8c \uc775\uc219\ud55c <a href=\"http:\/\/www.vmware.com\/\">VMware<\/a>\ub098 <a href=\"https:\/\/www.virtualbox.org\/\">VirtualBox<\/a>\uac19\uc740 \uac00\uc0c1\uba38\uc2e0\uc740 <a href=\"https:\/\/en.wikipedia.org\/wiki\/Full_virtualization\">\uc804\uac00\uc0c1\ud654<\/a><sub>Full virtualization<\/sub>\ubc29\uc2dd\uc774\ub77c\uace0 \ud558\ub294\ub370 \ud638\uc2a4\ud2b8OS\uc704\uc5d0 \uac8c\uc2a4\ud2b8 OS \uc804\uccb4\ub97c \uac00\uc0c1\ud654\ud558\uc5ec \uc0ac\uc6a9\ud558\ub294 \ubc29\uc2dd\uc785\ub2c8\ub2e4.<\/p>\n<p>\uc774 \ubc29\uc2dd\uc740 \uc5ec\ub7ec\uac00\uc9c0 OS\ub97c \uac00\uc0c1\ud654(\ub9ac\ub205\uc2a4\uc5d0\uc11c \uc708\ub3c4\uc6b0\ub97c \ub3cc\ub9b0\ub2e4\ub358\uac00) \ud560 \uc218 \uc788\uace0 \ube44\uad50\uc801 \uc0ac\uc6a9\ubc95\uc774 \uac04\ub2e8\ud558\uc9c0\ub9cc \ubb34\uac81\uace0 \ub290\ub824\uc11c \uc6b4\uc601\ud658\uacbd\uc5d0\uc120 \uc0ac\uc6a9\ud560 \uc218 \uc5c6\uc5c8\uc2b5\ub2c8\ub2e4.<\/p>\n<p>\uc774\ub7ec\ud55c \uc0c1\ud669\uc744 \uac1c\uc120\ud558\uae30 \uc704\ud574 CPU\uc758 \uac00\uc0c1\ud654 \uae30\uc220(<a href=\"https:\/\/en.wikipedia.org\/wiki\/Hardware-assisted_virtualization\">HVM<\/a>)\uc744 \uc774\uc6a9\ud55c <a href=\"http:\/\/www.linux-kvm.org\/\">KVM<\/a><sub>Kernel-based Virtual Machine<\/sub>\uacfc <a href=\"https:\/\/en.wikipedia.org\/wiki\/Paravirtualization\">\ubc18\uac00\uc0c1\ud654<\/a> <sub>Paravirtualization<\/sub>\ubc29\uc2dd\uc758 <a href=\"https:\/\/www.xenproject.org\/\">Xen<\/a>\uc774 \ub4f1\uc7a5\ud569\ub2c8\ub2e4.<\/p>\n<p>\ubc18\uac00\uc0c1\ud654 \ubc29\uc2dd\uc740 \uac8c\uc2a4\ud2b8 OS\uac00 \ud544\uc694\ud558\uae34 \ud558\uc9c0\ub9cc \uc804\uccb4OS\ub97c \uac00\uc0c1\ud654\ud558\ub294 \ubc29\uc2dd\uc774 \uc544\ub2c8\uc600\uae30 \ub54c\ubb38\uc5d0 \uc804\uac00\uc0c1\ud654 \ubc29\uc2dd\uc5d0 \ube44\ud574 \uc131\ub2a5\uc774 \ud5a5\uc0c1\ub418\uc5c8\uc2b5\ub2c8\ub2e4.<\/p>\n<p>\uc774\ub7ec\ud55c \uae30\uc220\ub4e4\uc740 <a href=\"https:\/\/www.openstack.org\/\">OpenStack<\/a>\uc774\ub098 AWS, <a href=\"https:\/\/www.rackspace.com\/\">Rackspace<\/a>\uac19\uc740 \ud074\ub77c\uc6b0\ub4dc \uc11c\ube44\uc2a4\uc5d0\uc11c \uac00\uc0c1 \ucef4\ud4e8\ud305 \uae30\uc220\uc758 \uae30\ubc18\uc774 \ub418\uc5c8\uc2b5\ub2c8\ub2e4.<\/p>\n<p><a href=\"https:\/\/i0.wp.com\/oracledba.zapto.org\/wordpress\/wp-content\/uploads\/2018\/01\/clip_image013.gif\"><img loading=\"lazy\" style=\"margin: 0px; display: inline; background-image: none;\" title=\"clip_image013\" src=\"https:\/\/i0.wp.com\/oracledba.zapto.org\/wordpress\/wp-content\/uploads\/2018\/01\/clip_image013_thumb.gif?resize=244%2C153\" alt=\"clip_image013\" width=\"244\" height=\"153\" border=\"0\" data-recalc-dims=\"1\" \/><\/a><\/p>\n<p>\uac00\uc0c1\uba38\uc2e0\uacfc \ub3c4\ucee4<\/p>\n<p>\uc804\uac00\uc0c1\ud654\ub4e0 \ubc18\uac00\uc0c1\ud654\ub4e0 \ucd94\uac00\uc801\uc778 OS\ub97c \uc124\uce58\ud558\uc5ec \uac00\uc0c1\ud654\ud558\ub294 \ubc29\ubc95\uc740 \uc5b4\uca0b\ub4e0 \uc131\ub2a5\ubb38\uc81c\uac00 \uc788\uc5c8\uace0 \uc774\ub97c \uac1c\uc120\ud558\uae30 \uc704\ud574 <b>\ud504\ub85c\uc138\uc2a4\ub97c \uaca9\ub9ac<\/b> \ud558\ub294 \ubc29\uc2dd\uc774 \ub4f1\uc7a5\ud569\ub2c8\ub2e4.<\/p>\n<p>\ub9ac\ub205\uc2a4\uc5d0\uc11c\ub294 \uc774 \ubc29\uc2dd\uc744 \ub9ac\ub205\uc2a4 \ucee8\ud14c\uc774\ub108\ub77c\uace0 \ud558\uace0 \ub2e8\uc21c\ud788 \ud504\ub85c\uc138\uc2a4\ub97c \uaca9\ub9ac\uc2dc\ud0a4\uae30 \ub54c\ubb38\uc5d0 \uac00\ubccd\uace0 \ube60\ub974\uac8c \ub3d9\uc791\ud569\ub2c8\ub2e4.<\/p>\n<p>CPU\ub098 \uba54\ubaa8\ub9ac\ub294 \ub531 \ud504\ub85c\uc138\uc2a4\uac00 \ud544\uc694\ud55c \ub9cc\ud07c\ub9cc \ucd94\uac00\ub85c \uc0ac\uc6a9\ud558\uace0 \uc131\ub2a5\uc801\uc73c\ub85c\ub3c4 \uac70\uc5b4\uc5b4\uc5b4\uc5b4\uc758 \uc190\uc2e4\uc774 \uc5c6\uc2b5\ub2c8\ub2e4.<\/p>\n<p>\ub3c4\ucee4\uc758 \uae30\ubcf8 \ub124\ud2b8\uc6cc\ud06c \ubaa8\ub4dc\ub294 Bridge\ubaa8\ub4dc\ub85c \uc57d\uac04\uc758 \uc131\ub2a5 \uc190\uc2e4\uc774 \uc788\uc2b5\ub2c8\ub2e4. \ub124\ud2b8\uc6cc\ud06c \uc131\ub2a5\uc774 \uc911\uc694\ud55c \ud504\ub85c\uadf8\ub7a8\uc758 \uacbd\uc6b0 &#8211;net=host \uc635\uc158\uc744 \uace0\ub824\ud574\uc57c \ud569\ub2c8\ub2e4.<\/p>\n<p>\ud558\ub098\uc758 \uc11c\ubc84\uc5d0 \uc5ec\ub7ec\uac1c\uc758 \ucee8\ud14c\uc774\ub108\ub97c \uc2e4\ud589\ud558\uba74 \uc11c\ub85c \uc601\ud5a5\uc744 \ubbf8\uce58\uc9c0 \uc54a\uace0 \ub3c5\ub9bd\uc801\uc73c\ub85c \uc2e4\ud589\ub418\uc5b4 \ub9c8\uce58 \uac00\ubcbc\uc6b4 VM<sub>Virtual Machine<\/sub>\uc744 \uc0ac\uc6a9\ud558\ub294 \ub290\ub08c\uc744 \uc90d\ub2c8\ub2e4.<\/p>\n<p>\uc2e4\ud589\uc911\uc778 \ucee8\ud14c\uc774\ub108\uc5d0 \uc811\uc18d\ud558\uc5ec \uba85\ub839\uc5b4\ub97c \uc785\ub825\ud560 \uc218 \uc788\uace0 apt-get\uc774\ub098 yum\uc73c\ub85c<\/p>\n<p>\ud328\ud0a4\uc9c0\ub97c \uc124\uce58\ud560 \uc218 \uc788\uc73c\uba70 \uc0ac\uc6a9\uc790\ub3c4 \ucd94\uac00\ud558\uace0 \uc5ec\ub7ec\uac1c\uc758 \ud504\ub85c\uc138\uc2a4\ub97c \ubc31\uadf8\ub77c\uc6b4\ub4dc\ub85c \uc2e4\ud589\ud560 \uc218\ub3c4 \uc788\uc2b5\ub2c8\ub2e4. CPU\ub098 \uba54\ubaa8\ub9ac \uc0ac\uc6a9\ub7c9\uc744 \uc81c\ud55c\ud560 \uc218 \uc788\uace0<\/p>\n<p>\ud638\uc2a4\ud2b8\uc758 \ud2b9\uc815 \ud3ec\ud2b8\uc640 \uc5f0\uacb0\ud558\uac70\ub098 \ud638\uc2a4\ud2b8\uc758 \ud2b9\uc815 \ub514\ub809\ud1a0\ub9ac\ub97c \ub0b4\ubd80 \ub514\ub809\ud1a0\ub9ac\uc778 \uac83\ucc98\ub7fc \uc0ac\uc6a9\ud560 \uc218\ub3c4 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n<p>\uc0c8\ub85c\uc6b4 \ucee8\ud130\uc774\ub108\ub97c \ub9cc\ub4dc\ub294\ub370 \uac78\ub9ac\ub294 \uc2dc\uac04\uc740 \uaca8\uc6b0 1-2\ucd08\ub85c \uac00\uc0c1\uba38\uc2e0\uacfc \ube44\uad50\ub3c4 \ud560 \uc218 \uc5c6\uc774 \ube60\ub985\ub2c8\ub2e4.<\/p>\n<p>\uc774\ub7ec\ud55c \ucee8\ud14c\uc774\ub108\ub77c\ub294 \uac1c\ub150\uc740 \ub3c4\ucee4\uac00 \ucc98\uc74c \ub9cc\ub4e0 \uac83\uc774 \uc544\ub2d9\ub2c8\ub2e4. \ub3c4\ucee4\uac00 \ub4f1\uc7a5\ud558\uae30 \uc774\uc804\uc5d0, \ud504\ub85c\uc138\uc2a4\ub97c \uaca9\ub9ac\ud558\ub294 \ubc29\ubc95\uc73c\ub85c<\/p>\n<p>\ub9ac\ub205\uc2a4\uc5d0\uc11c\ub294 cgroups<sub>control groups<\/sub>\uc640 namespace\ub97c \uc774\uc6a9\ud55c <a href=\"https:\/\/linuxcontainers.org\/lxc\/\">LXC<\/a><sub>Linux container<\/sub>\uac00 \uc788\uc5c8\uace0 FreeBSD\uc5d0\uc120 <a href=\"https:\/\/www.freebsd.org\/doc\/handbook\/jails.html\">Jail<\/a>, Solaris\uc5d0\uc11c\ub294 <a href=\"https:\/\/docs.oracle.com\/cd\/E18440_01\/doc.111\/e18415\/chapter_zones.htm#OPCUG426\">Solaris Zones<\/a>\uc774\ub77c\ub294 \uae30\uc220\uc774 \uc788\uc5c8\uc2b5\ub2c8\ub2e4.<\/p>\n<p>\uad6c\uae00\uc5d0\uc11c\ub294 \uace0\uc624\uc624\uae09 \uae30\uc220\uc790\ub4e4\uc774 \uc9c1\uc811 \ucee8\ud14c\uc774\ub108 \uae30\uc220\uc744 \ub9cc\ub4e4\uc5b4 \uc0ac\uc6a9\ud558\uc600\uace0 <a href=\"https:\/\/github.com\/google\/lmctfy\">lmctfy(Let Me Contain That For You)<\/a>\ub77c\ub294 \uc624\ud508\uc18c\uc2a4 \ucee8\ud14c\uc774\ub108 \uae30\uc220\uc744 \uacf5\uac1c\ud588\uc9c0\ub9cc \uc131\uacf5\ud558\uc9c4 \ubabb\ud588\uc2b5\ub2c8\ub2e4.<\/p>\n<p>\ub3c4\ucee4\ub294 LXC\ub97c \uae30\ubc18\uc73c\ub85c \uc2dc\uc791\ud574\uc11c 0.9\ubc84\uc804\uc5d0\uc11c\ub294 \uc790\uccb4\uc801\uc778 <a href=\"https:\/\/github.com\/docker\/libcontainer\">libcontainer<\/a> \uae30\uc220\uc744 \uc0ac\uc6a9\ud558\uc600\uace0 \ucd94\ud6c4 <a href=\"http:\/\/runc.io\/\">runC<\/a>\uae30\uc220\uc5d0 \ud569\uccd0\uc84c\uc2b5\ub2c8\ub2e4.<\/p>\n<p><b>\uc774\ubbf8\uc9c0(Image)<\/b><\/p>\n<p><a href=\"https:\/\/i0.wp.com\/oracledba.zapto.org\/wordpress\/wp-content\/uploads\/2018\/01\/clip_image015.gif\"><img loading=\"lazy\" style=\"margin: 0px; display: inline; background-image: none;\" title=\"clip_image015\" src=\"https:\/\/i0.wp.com\/oracledba.zapto.org\/wordpress\/wp-content\/uploads\/2018\/01\/clip_image015_thumb.gif?resize=244%2C141\" alt=\"clip_image015\" width=\"244\" height=\"141\" border=\"0\" data-recalc-dims=\"1\" \/><\/a><\/p>\n<p>Docker image<\/p>\n<p>\ub3c4\ucee4\uc5d0\uc11c \uac00\uc7a5 \uc911\uc694\ud55c \uac1c\ub150\uc740 \ucee8\ud14c\uc774\ub108\uc640 \ud568\uaed8 \uc774\ubbf8\uc9c0\ub77c\ub294 \uac1c\ub150\uc785\ub2c8\ub2e4.<\/p>\n<p>\uc774\ubbf8\uc9c0\ub294 <b>\ucee8\ud14c\uc774\ub108 \uc2e4\ud589\uc5d0 \ud544\uc694\ud55c \ud30c\uc77c\uacfc \uc124\uc815\uac12\ub4f1\uc744 \ud3ec\ud568\ud558\uace0 \uc788\ub294 \uac83<\/b>\uc73c\ub85c \uc0c1\ud0dc\uac12\uc744 \uac00\uc9c0\uc9c0 \uc54a\uace0 \ubcc0\ud558\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4(Immutable).<\/p>\n<p>\ucee8\ud14c\uc774\ub108\ub294 \uc774\ubbf8\uc9c0\ub97c \uc2e4\ud589\ud55c \uc0c1\ud0dc\ub77c\uace0 \ubcfc \uc218 \uc788\uace0 \ucd94\uac00\ub418\uac70\ub098 \ubcc0\ud558\ub294 \uac12\uc740 \ucee8\ud14c\uc774\ub108\uc5d0 \uc800\uc7a5\ub429\ub2c8\ub2e4. \uac19\uc740 \uc774\ubbf8\uc9c0\uc5d0\uc11c \uc5ec\ub7ec\uac1c\uc758 \ucee8\ud14c\uc774\ub108\ub97c \uc0dd\uc131\ud560 \uc218 \uc788\uace0<\/p>\n<p>\ucee8\ud14c\uc774\ub108\uc758 \uc0c1\ud0dc\uac00 \ubc14\ub00c\uac70\ub098 \ucee8\ud14c\uc774\ub108\uac00 \uc0ad\uc81c\ub418\ub354\ub77c\ub3c4 \uc774\ubbf8\uc9c0\ub294 \ubcc0\ud558\uc9c0 \uc54a\uace0 \uadf8\ub300\ub85c \ub0a8\uc544\uc788\uc2b5\ub2c8\ub2e4.<\/p>\n<p>ubuntu\uc774\ubbf8\uc9c0\ub294 ubuntu\ub97c \uc2e4\ud589\ud558\uae30 \uc704\ud55c \ubaa8\ub4e0 \ud30c\uc77c\uc744 \uac00\uc9c0\uace0 \uc788\uace0 MySQL\uc774\ubbf8\uc9c0\ub294 debian\uc744 \uae30\ubc18\uc73c\ub85c MySQL\uc744 \uc2e4\ud589\ud558\ub294\ub370 \ud544\uc694\ud55c \ud30c\uc77c\uacfc \uc2e4\ud589 \uba85\ub839\uc5b4, \ud3ec\ud2b8 \uc815\ubcf4\ub4f1\uc744 \uac00\uc9c0\uace0 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n<p>\uc880 \ub354 \ubcf5\uc7a1\ud55c \uc608\ub85c Gitlab \uc774\ubbf8\uc9c0\ub294 centos\ub97c \uae30\ubc18\uc73c\ub85c ruby, go, database, redis, gitlab source, nginx\ub4f1\uc744 \uac00\uc9c0\uace0 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n<p>\ub9d0\uadf8\ub300\ub85c \uc774\ubbf8\uc9c0\ub294 \ucee8\ud14c\uc774\ub108\ub97c \uc2e4\ud589\ud558\uae30 \uc704\ud55c \ubaa8\uc624\uc624\uc624\uc624\ub4e0 \uc815\ubcf4\ub97c \uac00\uc9c0\uace0 \uc788\uae30 \ub54c\ubb38\uc5d0 \ub354 \uc774\uc0c1 \uc758\uc874\uc131 \ud30c\uc77c\uc744 \ucef4\ud30c\uc77c\ud558\uace0 \uc774\uac83\uc800\uac83 \uc124\uce58\ud560 \ud544\uc694\uac00 \uc5c6\uc2b5\ub2c8\ub2e4.<\/p>\n<p>\uc774\uc81c \uc0c8\ub85c\uc6b4 \uc11c\ubc84\uac00 \ucd94\uac00\ub418\uba74 \ubbf8\ub9ac \ub9cc\ub4e4\uc5b4 \ub193\uc740 \uc774\ubbf8\uc9c0\ub97c \ub2e4\uc6b4\ubc1b\uace0 \ucee8\ud14c\uc774\ub108\ub97c \uc0dd\uc131\ub9cc \ud558\uba74 \ub429\ub2c8\ub2e4. \ud55c \uc11c\ubc84\uc5d0 \uc5ec\ub7ec\uac1c\uc758 \ucee8\ud14c\uc774\ub108\ub97c \uc2e4\ud589\ud560 \uc218 \uc788\uace0, \uc218\uc2ed, \uc218\ubc31, \uc218\ucc9c\ub300\uc758 \uc11c\ubc84\ub3c4 \ubb38\uc81c\uc5c6\uc2b5\ub2c8\ub2e4.<\/p>\n<p><a href=\"https:\/\/i0.wp.com\/oracledba.zapto.org\/wordpress\/wp-content\/uploads\/2018\/01\/clip_image017.gif\"><img loading=\"lazy\" style=\"margin: 0px; border: 0px currentcolor; display: inline; background-image: none;\" title=\"clip_image017\" src=\"https:\/\/i0.wp.com\/oracledba.zapto.org\/wordpress\/wp-content\/uploads\/2018\/01\/clip_image017_thumb.gif?resize=240%2C151\" alt=\"clip_image017\" width=\"240\" height=\"151\" border=\"0\" data-recalc-dims=\"1\" \/><\/a><\/p>\n<p>Docker Store<\/p>\n<p>\ub3c4\ucee4 \uc774\ubbf8\uc9c0\ub294 <a href=\"https:\/\/hub.docker.com\/\">Docker hub<\/a>\uc5d0 \ub4f1\ub85d\ud558\uac70\ub098 <a href=\"https:\/\/docs.docker.com\/registry\/\">Docker Registry<\/a> \uc800\uc7a5\uc18c\ub97c \uc9c1\uc811 \ub9cc\ub4e4\uc5b4 \uad00\ub9ac\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n<p>\ud604\uc7ac \uacf5\uac1c\ub41c \ub3c4\ucee4 \uc774\ubbf8\uc9c0\ub294 50\ub9cc\uac1c\uac00 \ub118\uace0 Docker hub\uc758 \uc774\ubbf8\uc9c0 \ub2e4\uc6b4\ub85c\ub4dc \uc218\ub294 80\uc5b5\ud68c\uc5d0 \uc774\ub985\ub2c8\ub2e4. \ub204\uad6c\ub098 \uc27d\uac8c \uc774\ubbf8\uc9c0\ub97c \ub9cc\ub4e4\uace0 \ubc30\ud3ec\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n<p>\uc65c \uc774\ub807\uac8c \ud56b\ud55c\uac00?<\/p>\n<p>\ub3c4\ucee4\ub294 \uc644\uc804\ud788 \uc0c8\ub85c\uc6b4 \uae30\uc220\uc774 \uc544\ub2c8\uba70 \uc774\ubbf8 \uc874\uc7ac\ud558\ub294 \uae30\uc220\uc744 \uc798 \ud3ec\uc7a5\ud588\ub2e4\uace0 \ubcfc \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n<p>\ucee8\ud14c\uc774\ub108, <a href=\"https:\/\/en.wikipedia.org\/wiki\/Overlay_network\">\uc624\ubc84\ub808\uc774 \ub124\ud2b8\uc6cc\ud06c<\/a><sub>overlay network<\/sub>, <a href=\"https:\/\/en.wikipedia.org\/wiki\/UnionFS\">\uc720\ub2c8\uc628 \ud30c\uc77c \uc2dc\uc2a4\ud15c<\/a><sub>union file systems<\/sub>\ub4f1 \uc774\ubbf8 \uc874\uc7ac\ud558\ub294 \uae30\uc220\uc744 \ub3c4\ucee4\ucc98\ub7fc \uc798 \uc870\ud569\ud558\uace0 \uc0ac\uc6a9\ud558\uae30 \uc27d\uac8c \ub9cc\ub4e0 \uac83\uc740 \uc5c6\uc5c8\uace0<\/p>\n<p>\uc0ac\uc6a9\uc790\ub4e4\uc774 \uc6d0\ud558\ub294 \uae30\ub2a5\uc744 \uac04\ub2e8\ud558\uc9c0\ub9cc \ud68d\uae30\uc801\uc778 \uc544\uc774\ub514\uc5b4\ub85c \uad6c\ud604\ud558\uc600\uc2b5\ub2c8\ub2e4.<\/p>\n<p>\ub808\uc774\uc5b4 \uc800\uc7a5\ubc29\uc2dd<\/p>\n<p><a href=\"https:\/\/i0.wp.com\/oracledba.zapto.org\/wordpress\/wp-content\/uploads\/2018\/01\/clip_image018.jpg\"><img loading=\"lazy\" style=\"margin: 0px; display: inline; background-image: none;\" title=\"clip_image018\" src=\"https:\/\/i0.wp.com\/oracledba.zapto.org\/wordpress\/wp-content\/uploads\/2018\/01\/clip_image018_thumb.jpg?resize=244%2C99\" alt=\"clip_image018\" width=\"244\" height=\"99\" border=\"0\" data-recalc-dims=\"1\" \/><\/a><\/p>\n<p>Docker Layer<\/p>\n<p>\ub3c4\ucee4 \uc774\ubbf8\uc9c0\ub294 \ucee8\ud14c\uc774\ub108\ub97c \uc2e4\ud589\ud558\uae30 \uc704\ud55c \ubaa8\ub4e0 \uc815\ubcf4\ub97c \uac00\uc9c0\uace0 \uc788\uae30 \ub54c\ubb38\uc5d0 \ubcf4\ud1b5 \uc6a9\ub7c9\uc774 \uc218\ubc31\uba54\uac00<sub>MB<\/sub>\uc5d0 \uc774\ub985\ub2c8\ub2e4.<\/p>\n<p>\ucc98\uc74c \uc774\ubbf8\uc9c0\ub97c \ub2e4\uc6b4\ubc1b\uc744 \ub550 \ud06c\uac8c \ubd80\ub2f4\uc774 \uc548\ub418\uc9c0\ub9cc \uae30\uc874 \uc774\ubbf8\uc9c0\uc5d0 \ud30c\uc77c \ud558\ub098 \ucd94\uac00\ud588\ub2e4\uace0 \uc218\ubc31\uba54\uac00\ub97c \ub2e4\uc2dc \ub2e4\uc6b4\ubc1b\ub294\ub2e4\uba74 \ub9e4\uc6b0 \ube44\ud6a8\uc728\uc801\uc77c \uc218 \ubc16\uc5d0 \uc5c6\uc2b5\ub2c8\ub2e4.<\/p>\n<p>\ub3c4\ucee4\ub294 \uc774\ub7f0 \ubb38\uc81c\ub97c \ud574\uacb0\ud558\uae30 \uc704\ud574 <b>\ub808\uc774\uc5b4<sub>layer<\/sub><\/b>\ub77c\ub294 \uac1c\ub150\uc744 \uc0ac\uc6a9\ud558\uace0 \uc720\ub2c8\uc628 \ud30c\uc77c \uc2dc\uc2a4\ud15c\uc744 \uc774\uc6a9\ud558\uc5ec \uc5ec\ub7ec\uac1c\uc758 \ub808\uc774\uc5b4\ub97c \ud558\ub098\uc758 \ud30c\uc77c\uc2dc\uc2a4\ud15c\uc73c\ub85c \uc0ac\uc6a9\ud560 \uc218 \uc788\uac8c \ud574\uc90d\ub2c8\ub2e4.<\/p>\n<p>\uc774\ubbf8\uc9c0\ub294 \uc5ec\ub7ec\uac1c\uc758 \uc77d\uae30 \uc804\uc6a9<sub>read only<\/sub> \ub808\uc774\uc5b4\ub85c \uad6c\uc131\ub418\uace0 \ud30c\uc77c\uc774 \ucd94\uac00\ub418\uac70\ub098 \uc218\uc815\ub418\uba74 \uc0c8\ub85c\uc6b4 \ub808\uc774\uc5b4\uac00 \uc0dd\uc131\ub429\ub2c8\ub2e4. ubuntu \uc774\ubbf8\uc9c0\uac00 A + B + C\uc758 \uc9d1\ud569\uc774\ub77c\uba74,<\/p>\n<p>ubuntu \uc774\ubbf8\uc9c0\ub97c \ubca0\uc774\uc2a4\ub85c \ub9cc\ub4e0 nginx \uc774\ubbf8\uc9c0\ub294 A + B + C + nginx\uac00 \ub429\ub2c8\ub2e4. webapp \uc774\ubbf8\uc9c0\ub97c nginx \uc774\ubbf8\uc9c0 \uae30\ubc18\uc73c\ub85c \ub9cc\ub4e4\uc5c8\ub2e4\uba74 \uc608\uc0c1\ub300\ub85c A + B + C + nginx + source \ub808\uc774\uc5b4\ub85c \uad6c\uc131\ub429\ub2c8\ub2e4.<\/p>\n<p>webapp \uc18c\uc2a4\ub97c \uc218\uc815\ud558\uba74 A, B, C, nginx \ub808\uc774\uc5b4\ub97c \uc81c\uc678\ud55c \uc0c8\ub85c\uc6b4 source(v2) \ub808\uc774\uc5b4\ub9cc \ub2e4\uc6b4\ubc1b\uc73c\uba74 \ub418\uae30 \ub54c\ubb38\uc5d0 \uad49\uc7a5\ud788 \ud6a8\uc728\uc801\uc73c\ub85c \uc774\ubbf8\uc9c0\ub97c \uad00\ub9ac\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n<p>\ucee8\ud14c\uc774\ub108\ub97c \uc0dd\uc131\ud560 \ub54c\ub3c4 \ub808\uc774\uc5b4 \ubc29\uc2dd\uc744 \uc0ac\uc6a9\ud558\ub294\ub370 \uae30\uc874\uc758 \uc774\ubbf8\uc9c0 \ub808\uc774\uc5b4 \uc704\uc5d0 \uc77d\uae30\/\uc4f0\uae30<sub>read-write<\/sub> \ub808\uc774\uc5b4\ub97c \ucd94\uac00\ud569\ub2c8\ub2e4.<\/p>\n<p>\uc774\ubbf8\uc9c0 \ub808\uc774\uc5b4\ub97c \uadf8\ub300\ub85c \uc0ac\uc6a9\ud558\uba74\uc11c \ucee8\ud14c\uc774\ub108\uac00 \uc2e4\ud589\uc911\uc5d0 \uc0dd\uc131\ud558\ub294 \ud30c\uc77c\uc774\ub098 \ubcc0\uacbd\ub41c \ub0b4\uc6a9\uc740 \uc77d\uae30\/\uc4f0\uae30 \ub808\uc774\uc5b4\uc5d0 \uc800\uc7a5\ub418\ubbc0\ub85c \uc5ec\ub7ec\uac1c\uc758 \ucee8\ud14c\uc774\ub108\ub97c \uc0dd\uc131\ud574\ub3c4 \ucd5c\uc18c\ud55c\uc758 \uc6a9\ub7c9\ub9cc \uc0ac\uc6a9\ud569\ub2c8\ub2e4.<\/p>\n<p>\uac00\uc0c1\ud654\uc758 \ud2b9\uc131\uc0c1 \uc774\ubbf8\uc9c0 \uc6a9\ub7c9\uc774 \ud06c\uace0 \uc5ec\ub7ec\ub300\uc758 \uc11c\ubc84\uc5d0 \ubc30\ud3ec\ud558\ub294\uac78 \uac10\uc548\ud558\uba74 \ub2e8\uc21c\ud558\uc9c0\ub9cc \uc5c4\uccad\ub098\uac8c \uc601\ub9ac\ud55c \uc124\uacc4\uc785\ub2c8\ub2e4.<\/p>\n<p>\uc774\ubbf8\uc9c0 \uacbd\ub85c<\/p>\n<p><a href=\"https:\/\/i0.wp.com\/oracledba.zapto.org\/wordpress\/wp-content\/uploads\/2018\/01\/clip_image019-1.jpg\"><img loading=\"lazy\" style=\"margin: 0px; display: inline; background-image: none;\" title=\"clip_image019\" src=\"https:\/\/i0.wp.com\/oracledba.zapto.org\/wordpress\/wp-content\/uploads\/2018\/01\/clip_image019_thumb-1.jpg?resize=244%2C136\" alt=\"clip_image019\" width=\"244\" height=\"136\" border=\"0\" data-recalc-dims=\"1\" \/><\/a><\/p>\n<p>Docker image url<\/p>\n<p>\uc774\ubbf8\uc9c0\ub294 url \ubc29\uc2dd\uc73c\ub85c \uad00\ub9ac\ud558\uba70 \ud0dc\uadf8\ub97c \ubd99\uc77c \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n<p>ubuntu 14.04 \uc774\ubbf8\uc9c0\ub294 docker.io\/library\/ubuntu:14.04 \ub610\ub294 docker.io\/library\/ubuntu:trusty \uc774\uace0 docker.io\/library\ub294 \uc0dd\ub7b5\uac00\ub2a5\ud558\uc5ec ubuntu:14.04 \ub85c \uc0ac\uc6a9\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n<p>\uc774\ub7ec\ud55c \ubc29\uc2dd\uc740 \uc774\ud574\ud558\uae30 \uc27d\uace0 \ud3b8\ub9ac\ud558\uac8c \uc0ac\uc6a9\ud560 \uc218 \uc788\uc73c\uba70 \ud0dc\uadf8 \uae30\ub2a5\uc744 \uc798 \uc774\uc6a9\ud558\uba74 \ud14c\uc2a4\ud2b8\ub098 \ub864\ubc31\ub3c4 \uc27d\uac8c \ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n<p>Dockerfile<\/p>\n<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\">\n<tbody>\n<tr>\n<td valign=\"top\" width=\"15\"><\/td>\n<td valign=\"top\"># vertx\/vertx3 debian version<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\" width=\"15\"><\/td>\n<td valign=\"top\">FROM subicura\/vertx3:3.3.1<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\" width=\"15\"><\/td>\n<td valign=\"top\">MAINTAINER <a>chungsub.kim@purpleworks.co.kr<\/a><\/td>\n<\/tr>\n<tr>\n<td valign=\"top\" width=\"15\"><\/td>\n<td valign=\"top\"><\/td>\n<\/tr>\n<tr>\n<td valign=\"top\" width=\"15\"><\/td>\n<td valign=\"top\">ADD build\/distributions\/app-3.3.1.tar \/<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\" width=\"15\"><\/td>\n<td valign=\"top\">ADD config.template.json \/app-3.3.1\/bin\/config.json<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\" width=\"15\"><\/td>\n<td valign=\"top\">ADD docker\/script\/start.sh \/usr\/local\/bin\/<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\" width=\"15\"><\/td>\n<td valign=\"top\">RUN ln -s \/usr\/local\/bin\/start.sh \/start.sh<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\" width=\"15\"><\/td>\n<td valign=\"top\"><\/td>\n<\/tr>\n<tr>\n<td valign=\"top\" width=\"15\"><\/td>\n<td valign=\"top\">EXPOSE 8080<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\" width=\"15\"><\/td>\n<td valign=\"top\">EXPOSE 7000<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\" width=\"15\"><\/td>\n<td valign=\"top\"><\/td>\n<\/tr>\n<tr>\n<td valign=\"top\" width=\"15\"><\/td>\n<td valign=\"top\">CMD [&#8220;start.sh&#8221;]<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p><a href=\"https:\/\/gist.github.com\/subicura\/7deda80268943f5f72750e08c37182fb\/raw\/fe81612aa6fca25774c1721f5d4ae869444a095b\/Dockerfile\"><b>view raw<\/b><\/a><a href=\"https:\/\/gist.github.com\/subicura\/7deda80268943f5f72750e08c37182fb#file-dockerfile\"><b>Dockerfile<\/b><\/a> hosted with \u2764 by <a href=\"https:\/\/github.com\/\"><b>GitHub<\/b><\/a><\/p>\n<p>\ub3c4\ucee4\ub294 \uc774\ubbf8\uc9c0\ub97c \ub9cc\ub4e4\uae30 \uc704\ud574 Dockerfile\uc774\ub77c\ub294 \ud30c\uc77c\uc5d0 \uc790\uccb4 DSL<sub>Domain-specific language<\/sub>\uc5b8\uc5b4\ub97c \uc774\uc6a9\ud558\uc5ec \uc774\ubbf8\uc9c0 \uc0dd\uc131 \uacfc\uc815\uc744 \uc801\uc2b5\ub2c8\ub2e4.<\/p>\n<p>\ucd94\ud6c4\uc5d0 \ubb38\ubc95\uc5d0 \ub300\ud574 \uc790\uc138\ud788 \ub2e4\ub8e8\uaca0\uc9c0\ub9cc \uc704 \uc0d8\ud50c\uc744 \ubcf4\uba74 \uadf8\ub807\uac8c \ubcf5\uc7a1\ud558\uc9c0 \uc54a\ub2e4\ub294 \uac78 \uc54c \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n<p>\uc774\uac83\uc740 \uad49\uc7a5\ud788 \uac04\ub2e8\ud558\uc9c0\ub9cc \uc720\uc6a9\ud55c \uc544\uc774\ub514\uc5b4\uc778\ub370, \uc11c\ubc84\uc5d0 \uc5b4\ub5a4 \ud504\ub85c\uadf8\ub7a8\uc744 \uc124\uce58\ud558\ub824\uace0 \uc774\uac83\uc800\uac83 \uc758\uc874\uc131 \ud328\ud0a4\uc9c0\ub97c \uc124\uce58\ud558\uace0<\/p>\n<p>\uc124\uc815\ud30c\uc77c\uc744 \ub9cc\ub4e4\uc5c8\ub358 \uacbd\ud5d8\uc774 \uc788\ub2e4\uba74 \ub354 \uc774\uc0c1 \uadf8 \uacfc\uc815\uc744 \ube14\ub85c\uae45 \ud558\uac70\ub098 \uba54\ubaa8\uc7a5\uc5d0 \uc801\uc9c0 \ub9d0\uace0 Dockerfile\ub85c \uad00\ub9ac\ud558\uba74 \ub429\ub2c8\ub2e4.<\/p>\n<p>\uc774 \ud30c\uc77c\uc740 \uc18c\uc2a4\uc640 \ud568\uaed8 \ubc84\uc804 \uad00\ub9ac \ub418\uace0 \uc6d0\ud55c\ub2e4\uba74 \ub204\uad6c\ub098 \uc774\ubbf8\uc9c0 \uc0dd\uc131\uacfc\uc815\uc744 \ubcf4\uace0 \uc218\uc815\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n<p>Docker Hub<\/p>\n<p><a href=\"https:\/\/i0.wp.com\/oracledba.zapto.org\/wordpress\/wp-content\/uploads\/2018\/01\/clip_image020-1.jpg\"><img loading=\"lazy\" style=\"margin: 0px; display: inline; background-image: none;\" title=\"clip_image020\" src=\"https:\/\/i0.wp.com\/oracledba.zapto.org\/wordpress\/wp-content\/uploads\/2018\/01\/clip_image020_thumb-1.jpg?resize=244%2C46\" alt=\"clip_image020\" width=\"244\" height=\"46\" border=\"0\" data-recalc-dims=\"1\" \/><\/a><\/p>\n<p>Docker Hub Hits 5 Billion Pulls(2016\/08)<\/p>\n<p>\ub3c4\ucee4 \uc774\ubbf8\uc9c0\uc758 \uc6a9\ub7c9\uc740 \ubcf4\ud1b5 \uc218\ubc31\uba54\uac00\ub85c \uc218\uae30\uac00\uac00 \ub118\ub294 \uacbd\uc6b0\ub3c4 \ud754\ud569\ub2c8\ub2e4.<\/p>\n<p>\uc774\ub807\uac8c \ud070 \uc6a9\ub7c9\uc758 \uc774\ubbf8\uc9c0\ub97c \uc11c\ubc84\uc5d0 \uc800\uc7a5\ud558\uace0 \uad00\ub9ac\ud558\ub294 \uac83\uc740 \uc27d\uc9c0 \uc54a\uc740\ub370 \ub3c4\ucee4\ub294 Docker hub\ub97c \ud1b5\ud574 \uacf5\uac1c \uc774\ubbf8\uc9c0\ub97c \ubb34\ub8cc\ub85c \uad00\ub9ac\ud574 \uc90d\ub2c8\ub2e4.<\/p>\n<p>\ud558\ub8e8\uc5d0\ub3c4 \uc5c4\uccad\ub09c \uc6a9\ub7c9\uc758 \uc774\ubbf8\uc9c0\uac00 \uc804\uc138\uacc4\uc5d0\uc11c \ub2e4\uc6b4\ub85c\ub4dc \ub418\uace0 \ud2b8\ub798\ud53d \ube44\uc6a9\ub9cc \ud574\ub3c4 \uc5b4\ub9c8\uc5b4\ub9c8 \ud560 \uac83 \uac19\uc740\ub370 \uadf8\uac83\uc774 \ub2e4 \ubb34\ub8cc!\uc785\ub2c8\ub2e4.<\/p>\n<p>Command\uc640 API<\/p>\n<p>\ub3c4\ucee4 \ud074\ub77c\uc774\uc5b8\ud2b8\uc758 \ucee4\ub9e8\ub4dc \uba85\ub839\uc5b4\ub294 \uc815\ub9d0 \uc790\uc544\uc544\uc54c \ub9cc\ub4e4\uc5b4\uc838 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n<p>\ub300\ubd80\ubd84\uc758 \uba85\ub839\uc5b4\ub294 \uc9c1\uad00\uc801\uc774\uace0 \uc0ac\uc6a9\ud558\uae30 \uc26c\uc6b0\uba70 \ucee8\ud14c\uc774\ub108\uc758 \ubcf5\uc7a1\ud55c \uc2dc\uc2a4\ud15c \uad6c\uc131\uc744 \uc774\ud574\ud558\uc9c0 \ubabb\ud558\ub354\ub77c\ub3c4 \ud3b8\ud558\uac8c \uc0ac\uc6a9\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n<p>\ub610\ud55c http\uae30\ubc18\uc758 Rest API\ub3c4 \uc9c0\uc6d0\ud558\uc5ec \ud655\uc7a5\uc131\uc774 \uad49\uc7a5\ud788 \uc88b\uace0 \ud6cc\ub96d\ud55c 3rd party \ud234\uc774 \ub098\uc624\uae30 \uc88b\uc740 \ud658\uacbd\uc785\ub2c8\ub2e4.<\/p>\n<p>\uc720\uc6a9\ud55c \uc0c8\ub85c\uc6b4 \uae30\ub2a5\ub4e4<\/p>\n<p>\ub3c4\ucee4\ub294 \ubc1c\uc804\uc18d\ub3c4\uac00 \uc544\uc8fc \ube60\ub978 \uc624\ud508\uc18c\uc2a4\uc785\ub2c8\ub2e4. \uc0ac\uc6a9\ud558\uba74\uc11c \ubd80\uc871\ud558\ub2e4\uace0 \ub290\uaf08\ub358 \ubd80\ubd84\uc740 \ube60\ub974\uac8c \uac1c\uc120\ub418\uace0 \uc0c8\ub85c\uc6b4 \ubc84\uc804\uc774 \ub098\uc624\uba74 \uc720\uc6a9\ud55c \uae30\ub2a5\uc774 \ub300\ud3ed \ucd94\uac00\ub429\ub2c8\ub2e4.<\/p>\n<p>\uc5b4\ub5bb\uac8c \ubcf4\uba74 \ud504\ub85c\uadf8\ub7a8\uc744 \uc791\uc740 \uc870\uac01\uc73c\ub85c \ub098\ub204\uace0 \uc5ec\ub7ec\uac1c\uc758 \ud504\ub85c\uadf8\ub7a8\uc744 \uc870\ud569\ud558\uc5ec \ub3d9\uc791\uc2dc\ud0a4\ub294 \uc720\ub2c9\uc2a4\uc758 \ucca0\ud559\uc5d0\ub294 \ub9de\uc9c0 \uc54a\uc9c0\ub9cc.. \ub108\ubb34 \uc798\ud569\ub2c8\ub2e4. bb<\/p>\n<p>\uc774\ubc88 <a href=\"https:\/\/blog.docker.com\/2017\/01\/whats-new-in-docker-1-13\/\">1.13\ubc84\uc804<\/a>\uc5d0\uc11c\ub294 <a href=\"https:\/\/github.com\/docker\/docker\/blob\/master\/experimental\/docker-stacks-and-bundles.md\">Docker stacks<\/a>\uc774\ub77c\ub294 \uc5ec\ub7ec\uac1c\uc758 \ucee8\ud14c\uc774\ub108\ub97c \ud55c\ubc88\uc5d0 \uad00\ub9ac\ud558\ub294 \uae30\ub2a5\uc774 \uc815\uc2dd\uc73c\ub85c \ub9b4\ub9ac\uc988 \ub418\uc5c8\uace0 <a href=\"https:\/\/docs.docker.com\/engine\/reference\/commandline\/system\/\">system<\/a> \ucee4\ub9e8\ub4dc\uac00 \ucd94\uac00\ub418\uc5b4 \uc774\ubbf8\uc9c0, \ucee8\ud14c\uc774\ub108 \uad00\ub9ac\uac00 \ub354 \ud3b8\ud574\uc84c\uc2b5\ub2c8\ub2e4.<\/p>\n<p><a href=\"https:\/\/github.com\/docker\/docker\/pull\/27794\">Secrets Management<\/a>\ub77c\ub294 \ube44\ubc00\uc815\ubcf4\ub97c \uad00\ub9ac\ud558\ub294 \uae30\ub2a5\ub3c4 \ucd94\uac00\ub429\ub2c8\ub2e4.<\/p>\n<p>\uc0c8\ub85c\uc6b4 \uae30\ub2a5\uc774 \uacc4\uc18d \ucd94\uac00\ub418\uace0 \uc788\uace0 \ub2e4\uc74c \ub9b4\ub9ac\uc988\uac00 \uae30\ub300\ub429\ub2c8\ub2e4.<\/p>\n<p>\ud6cc\ub96d\ud55c \uc0dd\ud0dc\uacc4<\/p>\n<p>\ub3c4\ucee4\ub294 \uad49\uc7a5\ud788 \ud070 \uc0dd\ud0dc\uacc4\ub97c \uac00\uc9c0\uace0 \uc788\uace0 \ucee4\ub2e4\ub780 \uae30\uc5c5\uacfc \ud611\ub825\ud558\uc5ec \uc0ac\uc2e4\uc0c1 \ud074\ub77c\uc6b0\ub4dc \ucee8\ud14c\uc774\ub108 \uc138\uacc4\uc758 <a href=\"https:\/\/ko.wikipedia.org\/wiki\/%EC%82%AC%EC%8B%A4%EC%83%81_%ED%91%9C%EC%A4%80\">de facto<\/a>\uac00 \ub418\uc5c8\uc2b5\ub2c8\ub2e4.<\/p>\n<p>\ub85c\uae45, \ubaa8\ub2c8\ud130\ub9c1, \uc2a4\ud1a0\ub9ac\uc9c0, \ub124\ud2b8\uc6cc\ud06c, \ucee8\ud14c\uc774\ub108 \uad00\ub9ac, \ubc30\ud3ec\ub4f1 \ub2e4\uc591\ud55c \ubd84\uc57c\uc5d0\uc11c \ub2e4\uc591\ud55c \ud234\ub4e4\uc774 \uc874\uc7ac\ud558\uba70 \uc544\uc608 <a href=\"https:\/\/coreos.com\/why\/\">\ub3c4\ucee4\ub97c \uc704\ud55c OS(coreos-&gt; container linux)<\/a>\ub3c4 \uc874\uc7ac\ud569\ub2c8\ub2e4.<\/p>\n<p>\ud604\uc7ac \ub3c4\ucee4\ub97c \uae30\ubc18\uc73c\ub85c\ud55c \uc624\ud508\uc18c\uc2a4 \ud504\ub85c\uc81d\ud2b8\ub294 10\ub9cc\uac1c\uac00 \ub118\uace0 \uad49\uc7a5\ud788 \ud65c\ubc1c\ud558\uac8c \uc9c4\ud589\ub418\uace0 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n<p>\ucee4\ubba4\ub2c8\ud2f0 \uc9c0\uc6d0<\/p>\n<p>\ub3c4\ucee4\ub294 \uae30\uc220\uae30\uc5c5\ub2f5\uc9c0 \uc54a\uac8c \ud64d\ubcf4\uc640 \ucee4\ubba4\ub2c8\ud2f0 \uad00\ub9ac\uc5d0 \uad49\uc7a5\ud788 \uc2e0\uacbd\uc4f0\uace0 \uc788\uc2b5\ub2c8\ub2e4. \ucee4\ubba4\ub2c8\ud2f0\ub97c \uc704\ud55c \uc2a4\ud2f0\ucee4\ub098 \ud2f0\uc154\uce20\ub97c \ubb34\ub8cc\ub85c \uc81c\uacf5\ud558\uace0 \ud544\uc694\ud558\uba74 \uc5f0\uc0ac\uc694\uccad\ub3c4 \ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n<p>\ud648\ud398\uc774\uc9c0\uc5d0\uc11c\ub294 \uc804\uc138\uacc4\uc5d0\uc11c \uc5f4\ub9ac\ub294 \ubc0b\uc5c5 \uc0c1\ud669\uc744 \ubcfc \uc218 \uc788\uace0 \uc77c\uc8fc\uc77c\ub9c8\ub2e4 \ubc1c\uc1a1\ub418\ub294 <a href=\"https:\/\/blog.docker.com\/docker-weekly-archives\/\">\ub274\uc2a4\ub808\ud130<\/a>\uc5d0\ub294 \ub2e4\uc591\ud55c \uac1c\ubc1c\uc790\ub4e4\uc758 \uae00\uc774 \uc2e4\ub824\uc788\uc2b5\ub2c8\ub2e4.<\/p>\n<p><a href=\"https:\/\/i0.wp.com\/oracledba.zapto.org\/wordpress\/wp-content\/uploads\/2018\/01\/clip_image021-1.jpg\"><img loading=\"lazy\" style=\"margin: 0px; display: inline; background-image: none;\" title=\"clip_image021\" src=\"https:\/\/i0.wp.com\/oracledba.zapto.org\/wordpress\/wp-content\/uploads\/2018\/01\/clip_image021_thumb-1.jpg?resize=244%2C244\" alt=\"clip_image021\" width=\"244\" height=\"244\" border=\"0\" data-recalc-dims=\"1\" \/><\/a><\/p>\n<p>Docker office\uc5d0\uc11c \ub9cc\ub09c J\u00e9r\u00f4me Petazzoni<\/p>\n<p>\uc6b4\uc774 \uc88b\uc558\uc9c0\ub9cc \ub3c4\ucee4 \uc624\ud53c\uc2a4\uc5d0 \ubc29\ubb38\ud574\uc11c \uc0ac\ubb34\uc2e4\uc744 \uad6c\uacbd\ud560 \uc218\ub3c4 \uc788\uc5c8\uace0 \uace0\uc624\uc624\uc624\uae09 \uac1c\ubc1c\uc790 <a href=\"https:\/\/twitter.com\/jpetazzo\">J\u00e9r\u00f4me Petazzoni<\/a>\uc640 \uc9c1\uc811 \uc774\uc57c\uae30\ub97c \ub098\ub20c\uc218 \uc788\uc5c8\uc2b5\ub2c8\ub2e4!<\/p>\n<p>moby dock<\/p>\n<p><a href=\"https:\/\/i0.wp.com\/oracledba.zapto.org\/wordpress\/wp-content\/uploads\/2018\/01\/clip_image022-1.jpg\"><img loading=\"lazy\" style=\"margin: 0px 0px 18px; display: inline; background-image: none;\" title=\"clip_image022\" src=\"https:\/\/i0.wp.com\/oracledba.zapto.org\/wordpress\/wp-content\/uploads\/2018\/01\/clip_image022_thumb-1.jpg?resize=244%2C171\" alt=\"clip_image022\" width=\"244\" height=\"171\" border=\"0\" data-recalc-dims=\"1\" \/><\/a><\/p>\n<p>Tux(linux) &#8211; Moby Dock(docker) &#8211; Gopher (golang)<\/p>\n<p>\ub3c4\ucee4\ub294 \ub118\ub098 \uadc0\uc5ec\uc6b4 \uace0\ub798\ub97c \ub85c\uace0\ub85c \ud558\uace0 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Oracle 18c \ubd80\ud130\ub294 Linux Docker(\ub3c4\ucee4)\uac00 \uc815\uc2dd \uc9c0\uc6d0 \ub429\ub2c8\ub2e4. \uc194\ub77c\ub9ac\uc2a4 Zoning, \uc624\ub77c\ud074\uc758 \uba40\ud2f0\ud14c\ub10c\ud2b8\uac00 \uc0ac\uc2e4 Docker \uc758 \uc0ac\uc0c1\uc744 \ub530\ub77c\ud55c \uac00\uc0c1\ud654 \uae30\ubc95\uc785\ub2c8\ub2e4. \u201c OS \uc704\uc5d0 \ub610 OS \ub97c \uc62c\ub9ac\ub294\uac8c \uc544\ub2c8\ub77c Bin\/Libarary \ub9cc \uc62c\ub824\uc11c\u2026H\/W \ub9ac\uc18c\uc2a4\ub97c \ub098\ub220\uc11c \uc4f4\ub2e4\u2026\u201d Key. \ub3c4\ucee4\ub294 \ucee8\ud14c\uc774\ub108 \uae30\ubc18\uc758 \uc624\ud508\uc18c\uc2a4 \uac00\uc0c1\ud654 \ud50c\ub7ab\ud3fc\uc785\ub2c8\ub2e4. \ubc18\uac00\uc0c1\ud654 \ubc29\uc2dd\uc740 \uac8c\uc2a4\ud2b8 OS\uac00 \ud544\uc694\ud558\uae34 \ud558\uc9c0\ub9cc \uc804\uccb4OS\ub97c \uac00\uc0c1\ud654\ud558\ub294 \ubc29\uc2dd\uc774 \uc544\ub2c8\uc600\uae30 \ub54c\ubb38\uc5d0 \uc804\uac00\uc0c1\ud654 \ubc29\uc2dd\uc5d0 \ube44\ud574 \uc131\ub2a5\uc774 [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":2013,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_bbp_topic_count":0,"_bbp_reply_count":0,"_bbp_total_topic_count":0,"_bbp_total_reply_count":0,"_bbp_voice_count":0,"_bbp_anonymous_reply_count":0,"_bbp_topic_count_hidden":0,"_bbp_reply_count_hidden":0,"_bbp_forum_subforum_count":0,"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"spay_email":""},"categories":[814],"tags":[],"jetpack_featured_media_url":"https:\/\/i0.wp.com\/haisins.synology.me\/wordpress\/wp-content\/uploads\/2018\/01\/clip_image007.gif?fit=1024%2C470","amp_enabled":true,"_links":{"self":[{"href":"http:\/\/haisins.synology.me\/wordpress\/index.php?rest_route=\/wp\/v2\/posts\/2035"}],"collection":[{"href":"http:\/\/haisins.synology.me\/wordpress\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/haisins.synology.me\/wordpress\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/haisins.synology.me\/wordpress\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/haisins.synology.me\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=2035"}],"version-history":[{"count":5,"href":"http:\/\/haisins.synology.me\/wordpress\/index.php?rest_route=\/wp\/v2\/posts\/2035\/revisions"}],"predecessor-version":[{"id":2094,"href":"http:\/\/haisins.synology.me\/wordpress\/index.php?rest_route=\/wp\/v2\/posts\/2035\/revisions\/2094"}],"wp:featuredmedia":[{"embeddable":true,"href":"http:\/\/haisins.synology.me\/wordpress\/index.php?rest_route=\/wp\/v2\/media\/2013"}],"wp:attachment":[{"href":"http:\/\/haisins.synology.me\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=2035"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/haisins.synology.me\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=2035"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/haisins.synology.me\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=2035"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}