 |
|
 |
µµÄ¿¿¡¼ À©µµ¿ì ÄÁÅ×ÀÌ³Ê »ç¿ëÇϱâ : À©µµ¿ì ¼¹ö ¾ÖÇø®ÄÉÀ̼ÇÀ» Ŭ¶ó¿ìµå ³×ÀÌÆ¼ºê ȯ°æÀ¸·Î º¸³»±â À§ÇÑ Áغñ
|
|
|
¿¤Æ° ½ºÅæ¸Ç, ³²Á¤Çö
¤Ó
¿¡ÀÌÄÜÃâÆÇ
¤Ó
Docker on Windows - Second Edition
|
|
|
|

- Á¦ÈÞ¸ô ÁÖ¹® ½Ã °í°´º¸»ó, ÀϺΠÀ̺¥Æ® Âü¿© ¹× ÁõÁ¤Ç° ÁõÁ¤, ÇÏ·ç/´çÀÏ ¹è¼Û¿¡¼ Á¦¿ÜµÇ¹Ç·Î Âü°í ¹Ù¶ø´Ï´Ù.
-
-
-
À©µµ¿ì ¼¹ö¿ëÀ¸·Î ¸¸µç ¼¹ö ¾ÖÇø®ÄÉÀ̼ÇÀ» ¿äÁîÀ½ À¯ÇàÇÏ´Â µµÄ¿(Docker) ±â¹ÝÀ¸·Î À©µµ¿ì ÄÁÅ×ÀÌ³Ê ÇüÅ·Πº¯È¯Çϱâ À§ÇÑ ±â¼úÀûÀÎ ¹æ¹ý°ú ³ëÇϿ츦 ´ã°í Àִ åÀÌ´Ù. µµÄ¿¸¦ »ç¿ëÇÏ´Â ±âº»ÀûÀÎ ¹æ¹ýÀ» Æ÷ÇÔÇØ¼ ¿À·¡µÈ À©µµ¿ì ¼¹ö ¾ÖÇø®ÄÉÀ̼ÇÀ» ÄÚµå ¼öÁ¤ ¾øÀÌ Å¬¶ó¿ìµå ³×ÀÌÆ¼ºê ±â¹ÝÀ¸·Î Çö´ëÈÇÒ ¼ö ÀÖ´Â Àü·«À» ¼³¸íÇÑ´Ù. ¶ÇÇÑ ÇÁ·Î´ö¼Ç ȯ°æ¿¡¼ À©µµ¿ì ÄÁÅ×À̳ʸ¦ °ü¸®Çϱâ À§ÇÑ ¹æ¾È°ú, µ¥ºê¿É½º °³³äÀ» óÀ½ Á¢ÇÏ´Â °³¹ßÀÚµéÀ» À§ÇÑ ¿öÅ©Ç÷ο츦 ¼Ò°³ÇØ À©µµ¿ì ÄÁÅ×À̳ʸ¦ ½Ç¹«¿¡ µµÀÔÇÏ´Â °ÍÀ» °í¹ÎÇÏ´Â »ç¶÷µé¿¡°Ô ºñÀüÀ» Á¦½ÃÇϰí ÀÖ´Ù.
-
-
¢Â ÀÌ Ã¥¿¡¼ ´Ù·ç´Â ³»¿ë ¢Â
¡ß µµÄ¿ÀÇ ÁÖ¿ä °³³äÀÎ À̹ÌÁö, ÄÁÅ×À̳Ê, ·¹Áö½ºÆ®¸®, ½º¿ú Ŭ·¯½ºÅÍ ÀÌÇØÇϱâ
¡ß À©µµ¿ì 10, À©µµ¿ì ¼¹ö 2019, Ŭ¶ó¿ìµå¿¡¼ µµÄ¿ ½ÇÇàÇϱâ
¡ß ¿©·¯ ÄÁÅ×À̳ʿ¡ °ÉÃÄ ºÐ»êµÈ ¼Ö·ç¼Ç ¹èÆ÷, ¸ð´ÏÅ͸µ
¡ß µµÄ¿ ½º¿ú¿¡¼ ÄÁÅ×À̳ʸ¦ ½ÇÇàÇØ Ç×»ó »ç¿ë °¡´ÉÇÑ »óŸ¦ À¯ÁöÇϰí Àå¾Ö »óȲÀ» ÀÚüÀûÀ¸·Î ÇØ°áÇÒ ¼ö ÀÖµµ·Ï ±¸ÇöÇϱâ
¡ß µµÄ¿ Ç÷§ÆûÀÇ ½ÉÃþÀû º¸¾È ¿Ïº® ÀÌÇØ¿Í ¾ÖÇø®ÄÉÀÌ¼Ç º¸¾È °È
¡ß Áö¼ÓÀû ¹èÆ÷ ÆÄÀÌÇÁ¶óÀÎÀ» µµÄ¿ ¾È¿¡¼ Á¨Å²½º, GitÀ¸·Î »ý¼º ¹× ½ÇÇàÇϱâ
¡ß Visual Studio¸¦ »ç¿ëÇØ Docker ÄÁÅ×ÀÌ³Ê ¾ÈÀÇ ¾ÖÇø®ÄÉÀÌ¼Ç µð¹ö±ëÇϱâ
¡ß Á¶Á÷ ¾È¿¡¼ µµÄ¿ µµÀÔ °èȹ ¼ö¸³Çϱâ
¢Â ÀÌ Ã¥ÀÇ ´ë»ó µ¶ÀÚ ¢Â
±âÁ¸ ´ÜÀÏ ¾ÖÇø®ÄÉÀ̼ÇÀ» ´Ù½Ã ¸¸µéÁö ¾Ê°í Çö´ëÈÇÒ ¶§, ¹èÆ÷¸¦ ÇÁ·Î´ö¼ÇÀ¸·Î ¿øÈ°ÇÏ°Ô ÀüȯÇϰųª µ¥ºê¿É½º ¶Ç´Â Ŭ¶ó¿ìµå·Î À̵¿ÇÒ ¶§ µµÄ¿°¡ Å« µµ¿òÀÌ µÉ °ÍÀÌ´Ù. ÀÌ Ã¥À¸·Î µµÄ¿ °ü·Ã °ß°íÇÑ Áö½Ä°ú ±â¹ÝÀ» ¾òÀ» ¼ö ÀÖÀ¸¸ç ÇÊ¿äÇÑ ¸ðµç »óȲ¿¡ Æø³Ð°Ô ´ëÀÔÇÒ ¼ö ÀÖÀ» °ÍÀÌ´Ù.
¢Â ÀÌ Ã¥ÀÇ ±¸¼º ¢Â
1Àå, ¡®À©µµ¿ì¿¡¼ Docker ½ÃÀÛÇϱ⡯¿¡¼´Â µµÄ¿ ·±Å¸ÀÓÀ» ¼Ò°³Çϰí À©µµ¿ì 10 ¹× À©µµ¿ì ¼¹ö 2019¿¡¼ µµÄ¿¸¦ ½ÇÇàÇØ ¾ÖÀú °¡»ó ÄÄÇ»ÅÍ¿¡¼ µµÄ¿¸¦ ½ÇÇàÇÏ´Â ¹æ¹ýÀ» ¾Ë¾Æº»´Ù.
2Àå, ¡®Docker·Î ¾ÖÇø®ÄÉÀÌ¼Ç ÄÁÅ×ÀÌ³Ê À̹ÌÁö ¸¸µé°í ½ÇÇàÇϱ⡯¿¡¼´Â ÄÁÅ×ÀÌ³Ê À̹ÌÁö Áï ÄÁÅ×À̳ʸ¦ ½ÇÇàÇÒ ¼ö ÀÖ´Â ¸ðµç È£½ºÆ®¿¡¼ °°Àº ¹æ½ÄÀ¸·Î ½ÇÇàµÇ´Â ¸ðµç Á¾¼Ó¼º ÀÖ´Â ÆÐŰÁö ¾ÖÇø®ÄÉÀ̼ǿ¡ ÃÊÁ¡À» ¸ÂÃá´Ù. °£´ÜÇÑ À¥»çÀÌÆ®ÀÇ Dockerfile·Î ÄÁÅ×ÀÌ³Ê À̹ÌÁö¸¦ ¸¸µç ÈÄ À©µµ¿ì¿¡¼ ½ÇÇàÇÏ´Â ¹æ¹ýÀ» È®ÀÎÇØº»´Ù.
3Àå, ¡®ÄÁÅ×À̳ʷΠ.NET Framework ¹× .NET Core ¾ÖÇø®ÄÉÀÌ¼Ç °³¹ßÇϱ⡯¿¡¼´Â ±âÁ¸ .NET Framework ¾ÖÇø®ÄÉÀ̼ÇÀ» ÄÁÅ×À̳ʷΠ¸¸µé¾î À©µµ¿ì ÄÁÅ×À̳ʿ¡¼ ½ÇÇàÇÏ´Â ¹æ¹ýÀ» ¾Ë¾Æº¸°í ¸ðµç ¿î¿µÃ¼Á¦¿¡¼ ½ÇÇàÇÒ ¼ö ÀÖ´Â »õ·Î¿î .NET Core ¾ÖÇø®ÄÉÀ̼ÇÀ» °°Àº Á¢±Ù ¹æ¹ýÀ¸·Î Ȱ¿ëÇÏ´Â ¹æ¹ýÀ» ¾Ë¾Æº»´Ù. .NET Core ¾ÖÇø®ÄÉÀ̼ÇÀº À©µµ¿ì¿Í ¸®´ª½º¿¡¼ ¸ðµÎ Àß ½ÇÇàµÇ¸ç À̽ÄÇϱ⠽¬¿î ÄÁÅ×À̳ʷΠ¾ÖÇø®ÄÉÀ̼ÇÀ» ¿Å±æ ¶§ ÀÌ»óÀûÀ¸·Î ÀûÇÕÇÑ ±â¼úÀÌ´Ù.
4Àå, ¡®Docker ·¹Áö½ºÆ®¸®¿Í À̹ÌÁö °øÀ¯Çϱ⡯¿¡¼´Â Á¦Ç°ÆÀÀÇ °ø½Ä À̹ÌÁö, °ø°ø Ä¿¹Â´ÏƼ À̹ÌÁö, °³ÀÎ ÀúÀå¼ÒÀÇ À̹ÌÁö µî ±¸ÃàµÈ À̹ÌÁö¸¦ °øÀ¯ÇÒ ¼ö ÀÖ´Â µµÄ¿ Çãºê¸¦ ´Ù·é´Ù. °³¹ß ÁßÀÎ À̹ÌÁö¸¦ °Ô½ÃÇÏ´Â ¹æ¹ý, ³»ºÎ »ç¿ëÀ» À§ÇØ »ç¼³ µµÄ¿ ·¹Áö½ºÆ®¸®¸¦ ½ÇÇàÇÏ´Â ¹æ¹ý ±×¸®°í Ãß°¡ ±â´ÉÀÌ ÀÖ´Â »ó¾÷¿ë ·¹Áö½ºÆ®¸® ¼Ö·ç¼ÇÀ» ¾Ë¾Æº»´Ù.
5Àå, ¡®ÄÁÅ×ÀÌ³Ê Á᫐ ¼Ö·ç¼Ç ¼³°è äÅÃÇϱ⡯¿¡¼´Â 4ÀåÀÇ ³»¿ëÀ» ¹ÙÅÁÀ¸·Î ´Ù¾çÇÑ °íǰÁú ÄÁÅ×ÀÌ³Ê À̹ÌÁö¸¦ »ç¿ëÇØ ±â¼ºÇ° À̹ÌÁö¿Í ¸ÂÃãÇü À̹ÌÁö¸¦ È¥ÇÕÇØ ºÐ»ê ¼Ö·ç¼ÇÀ» ¼³°èÇÏ´Â ¹æ¹ýÀ» °£´ÜÇÏ°Ô º¸¿©ÁØ´Ù. À©µµ¿ì ÄÁÅ×À̳ʿ¡¼ ÀÏ·¡½ºÆ½¼Ä¡¿Í Ű¹Ù³ªÀÇ »õ·Î¿î ºÐ¼® ±â´É°ú ÇÔ²² ·¹°Å½Ã ¸ð³î¸®½Ä ¾ÖÇø®ÄÉÀ̼ÇÀ» ºÐÇØÇϰí ȨÆäÀÌÁö ±¸¼º ¿ä¼Ò¸¦ »õ·Î ´ëüÇϸç REST API¸¦ Ãß°¡ÇÏ´Â ¹æ¹ýÀ» ¹è¿î´Ù.
6Àå, ¡®Docker Compose¸¦ »ç¿ëÇÑ ºÐ»ê ¼Ö·ç¼Ç ±¸¼ºÇϱ⡯¿¡¼´Â ¾ÖµåȤ(Ad-hoc) ºÐ»ê ¼Ö·ç¼ÇÀ» Docker ³×Æ®¿öÅ©¿Í ÇÔ²² Docker Compose¸¦ »ç¿ëÇØ ¹èÆ÷ °¡´ÉÇÑ ÆÐŰÁö·Î ºôµåÇÏ´Â ¹æ¹ýÀ» ¾Ë¾Æº»´Ù. À̷νá ÄÁÅ×À̳ʰ¡ DNS¸¦ »ç¿ëÇØ Åë½ÅÇÒ ¼ö ÀÖÀ¸¸ç Docker Compose YML ÆÄÀÏ ±¸Á¶¿Í Docker ComposeÀÇ ½ÇÇà ¹æ½ÄÀ» ¼³¸íÇÑ´Ù. ¶ÇÇÑ µµÄ¿ ³×Æ®¿öÅ©ÀÇ °³¿ä·Î ÄÁÅ×À̳ʸ¦ ¼·Î ¿¬°áÇÏ´Â °ÍÀÌ ¾ó¸¶³ª ½¬¿îÁöµµ ¾Ë ¼ö ÀÖÀ» °ÍÀÌ´Ù.
7Àå, ¡®Docker ½º¿úÀ» »ç¿ëÇÑ ºÐ»ê ¼Ö·ç¼Ç ¿ÀÄɽºÆ®·¹À̼ǡ¯¿¡¼´Â Docker ½º¿úÀ» »ç¿ëÇÑ ÇÁ·Î´ö¼Ç Áغñ Ŭ·¯½ºÅÍ ±¸Ãà ¹æ¹ýÀ» ¼³¸íÇÏ¸ç µµÄ¿¿¡ µé¾î ÀÖ´Â »õ·Î¿î ...Ŭ·¯½ºÅ͸µ ±â¼ú¿¡ ÁßÁ¡À» µÐ´Ù. À©µµ¿ì¿¡¼ ½ÇÇàµÇ´Â ½º¿ú Ŭ·¯½ºÅ͸¦ ¼³Á¤ÇÏ°í ¶ó¿ìÆÃ ¸Þ½ÃÀÇ ÀÛµ¿ ¹æ½ÄÀ» ¾Ë¾Æº¸¸ç ºÐ»ê ¾ÖÇø®ÄÉÀ̼ÇÀ» ½º¿ú ¼ºñ½º·Î ¹èÆ÷ÇØ ¼ºñ½º °Ë»ö ±â´ÉÀ» »ç¿ëÇÏ°í ¾ÈÁ¤ÀûÀ¸·Î ÀÛµ¿ÇÏ°Ô ¸¸µå´Â ¹æ¹ýÀ» ¹è¿î´Ù.
8Àå, ¡®Docker ±â¹ÝÀÇ ¼Ö·ç¼Ç°ú DTRÀÇ °ü¸® ¹× ¸ð´ÏÅ͸µÇϱ⡯¿¡¼´Â ºÐ»ê Docker ¼Ö·ç¼Ç °ü¸® ¹æ¹ýÀ» ¼³¸íÇÑ´Ù. À©µµ¿ì ÄÁÅ×ÀÌ³Ê¿Í ÇÔ²² ±âÁ¸ °ü¸® µµ±¸¸¦ »ç¿ëÇÒ ¼ö ÀÖ´Ù. ¶ÇÇÑ Docker ½º¿ú¿¡¼ ÄÁÅ×À̳ʸ¦ ½Ã°¢ÈÇϱâ À§ÇØ ¹«·á/»ó¿ë µµ±¸¸¦ »ç¿ëÇØ ÄÁÅ×À̳ÊÈµÈ ¾ÖÇø®ÄÉÀ̼ÇÀ» °ü¸®ÇÏ´Â »õ·Î¿î ¹æ¹ýÀ» ¾Ë¾Æº¸°í ½ÇÇà ÁßÀÎ ¼ºñ½ºÀÇ ¼øÂ÷ ¾÷µ¥ÀÌÆ® ¹æ¹ýÀ» ¹è¿î´Ù.
9Àå, ¡®DockerÀÇ º¸¾È À§Çè ¹× ÀÌÁ¡ ÀÌÇØÇϱ⡯¿¡¼´Â µµÄ¿ º¸¾ÈÀÇ ÁÖ¿ä Æ¯Â¡ Áï ÇϳªÀÎ ³ëµå¿¡ ¿©·¯ ÄÁÅ×À̳ʰ¡ ½ÇÇàµÉ ¶§ ¹ß»ýÇÒ ¼ö ÀÖ´Â À§Çè(Áï, °ø°ÝÀÚ°¡ ÇϳªÀÇ ÄÁÅ×À̳ʸ¦ ¸Á°¡¶ß¸®°í ´Ù¸¥ ÄÁÅ×À̳ʿ¡ Á¢±ÙÇÒ ¼ö ÀÖ´Â »óȲ)À» ¾Ë¾Æº¸°í ÀÌ·¯ÇÑ ¹®Á¦¸¦ ÃÖ¼ÒÈÇÏ´Â ¹æ¹ýÀ» ¼³¸íÇÑ´Ù. Docker Çãºê¿Í ½Å·ÚÇÒ ¼ö ÀÖ´Â ·¹Áö½ºÆ®¸®¿¡ µé¾î ÀÖ´Â À̹ÌÁö¿¡ ´ëÇÑ º¸¾È Ãë¾à ¿ä¼Ò °Ë»ö ±â´ÉÀ¸·Î µµÄ¿°¡ º¸¾ÈÀ» °ÈÇÏ´Â ¹æ¹ýÀ» ¹è¿ì°í À̹ÌÁö ³»ºÎÀÇ ¼ÒÇÁÆ®¿þ¾î°¡ ³»Æ÷ÇÑ º¸¾È ¹®Á¦¸¦ ´Ù·é´Ù.
10Àå ¡®Docker·Î ¸¸µå´Â Áö¼ÓÀû ¹èÆ÷ ÆÄÀÌÇÁ¶óÀÎ ±¸ÃàÇϱ⡯¿¡¼´Â ¸ðµç °ÍÀÌ ÀÚµ¿ÈµÈ µ¥ºê¿É½º ÀÛ¾÷ È帧¿¡¼ µµÄ¿¸¦ ´Ù·é´Ù. ¼Ò½º Á¦¾î ¹× ºôµå¸¦ À§ÇØ ÄÁÅ×À̳ʿ¡¼ Git ¼¹ö ¹× Á¨Å²½º ÀÚµ¿È ¼¹ö¸¦ ½ÇÇàÇÏ´Â µµÄ¿¸¦ »ç¿ëÇØ Àüü ¹èÆ÷ ÆÄÀÌÇÁ¶óÀÎÀ» ±¸ÃàÇÑ´Ù. ÆÄÀÌÇÁ¶óÀÎÀº Äڵ尡 Ǫ½ÃµÉ ¶§ »õ·Î¿î ÄÁÅ×ÀÌ³Ê À̹ÌÁö¸¦ ¸¸µé°í ÀÚµ¿ÈµÈ Å×½ºÆ®¸¦ ½ÇÇàÇϸç Å×½ºÆ® ȯ°æ¿¡ ¹èÆ÷ÇÑ´Ù.
11Àå, ¡®¾ÖÇø®ÄÉÀÌ¼Ç ÄÁÅ×ÀÌ³Ê µð¹ö±ë ¹× ¸ÞÆ®¸¯ º¸±â¡¯¿¡¼´Â ÄÁÅ×À̳ʸ¦ ºôµåÇϰųª ½ÇÇàÇÏ´Â µµÁß ¹ß»ýÇÏ´Â ¹®Á¦¸¦ ÇØ°áÇÏ´Â ¹æ¹ýÀ» ¾Ë¾Æº»´Ù. ´Ù¾çÇÑ ¹öÀüÀÇ Visual Studio¿¡¼ µµÄ¿¸¦ »ç¿ëÇÏ´Â ¹æ¹ý°ú ¾ÖÇø®ÄÉÀÌ¼Ç ¹× ÄÁÅ×À̳ÊÀÇ ¸ÞÆ®¸¯À» È®ÀÎÇØ ÇöÀç »óŸ¦ ´ë½Ãº¸µå¿¡ Ç¥½ÃÇÏ´Â ¹æ¹ýÀ» ¾Ë¾Æº»´Ù. ¶ÇÇÑ µµÄ¿°¡ °³¹ßÀÚÀÇ ¹ö±× ¼öÁ¤ ÀÛ¾÷ ¹æ½ÄÀ» °³¼±ÇÏ´Â ¹æ¹ýµµ ¾Ë¾Æº»´Ù.
12Àå, ¡®Àß ¾Æ´Â °ÍÀ» ÄÁÅ×À̳ÊÈÇϱâ - µµÄ¿ ±¸ÇöÀ» À§ÇÑ Áöħ¡¯¿¡¼´Â ½ÇÁ¦ »ç·Ê¿¡ ÃÊÁ¡À» ¸ÂÃá´Ù. µµÄ¿ÀÇ ºñÁî´Ï½º »ç·Ê¸¦ Á¦½ÃÇÏ°í ºñÁî´Ï½º »ç·Ê°¡ ÃæÁ·µÇ´ÂÁö È®ÀÎÇÏ´Â ¹æ¹ýÀ» ¼³¸íÇÑ´Ù. °³³ä Áõ¸í¿¡¼ ±âÁ¸ ¼ÒÇÁÆ®¿þ¾î ½ºÅÃÀ» ÄÁÅ×À̳ÊÈÇÏ´Â ¹æ¹ý°ú µµÄ¿¿¡¼ ½ÇÇàÇÒ ¼ö ÀÖ´Â ¾ÖÇø®ÄÉÀ̼ǿ¡¼ ¹öƼÄà ½½¶óÀ̽º(±â´É Áß ÀϺθ¦ ÃßÃâÇØ ºÎºÐÀûÀ¸·Î ¸¸µé¾îº¸´Â °Í)¸¦ ÃßÃâÇØ ¸¶ÀÌÅ©·Î¼ºñ½º ¾ÆÅ°ÅØÃ³·Î À̵¿ÇÏ´Â ¹æ¹ýÀ» ¾Ë¾Æº»´Ù.
ºÎ·Ï 1, ¡®¿ø¼ Ãâ°£ ÀÌÈÄ ¹Ù²ï ³»¿ëÀÇ ¾÷µ¥ÀÌÆ®¡¯¿¡¼´Â ¿ø¼°¡ Ãâ°£µÈ ÈÄ ¾÷µ¥ÀÌÆ®µÈ µµÄ¿ ¹× °ü·Ã ±â¼ú, ±×Áß¿¡¼µµ À©µµ¿ì ÄÁÅ×ÀÌ³Ê¿Í ¿¬°üµÈ ºÎºÐÀ» ÁÖ·Î ¼Ò°³ÇÏ¸ç ¹Ù²ï ³»¿ë¿¡ ¸ÂÃç µ¶ÀÚ°¡ °ËÅäÇØ¾ß ÇÒ ³»¿ëÀ» ´ã°í ÀÖ´Ù.
ºÎ·Ï 2, ¡®À©µµ¿ì ÄÁÅ×ÀÌ³Ê °³¹ß ȯ°æ ±¸ÃàÇϱ⡯¿¡¼´Â À©µµ¿ì ÄÁÅ×ÀÌ³Ê °³¹ß ȯ°æÀ» ¼¹ö°¡ ¾Æ´Ñ °³¹ßÀÚ ÄÄÇ»ÅÍ È¯°æ¿¡ ±¸ÃàÇÒ ¼ö ÀÖ´Â ¹æ¹ýÀ» »ó¼¼ÇÏ°Ô ¼³¸íÇÑ´Ù.
¿Å±äÀÌÀÇ ¸»
ÄÁÅ×ÀÌ³Ê ±â¹ÝÀÇ ±â¼úÀº ÀÌÁ¦ ¾÷°è¿¡¼ »ç½Ç»óÀÇ Ç¥ÁØÀÌÀÚ ±âº» ±â¼úÀÌ µÆ´Ù. Ãֽбâ¼úÀ» ´Ù·ç°Å³ª, Ãֽбâ¼ú¿¡ °ü½ÉÀÌ ÀÖ´Â »ç¶÷À̶ó¸é ´©±¸³ª ±âº»ÀûÀÎ ³»¿ëÀ¸·Î ÇнÀÇϰí ÀÎÁöÇÏ´Â ±â¼úÀÌ µÆ´Ù. ±×¸®°í ÀÌ·± ÄÁÅ×À̳ʸ¦ °¡Àå Ȱ¿ëÇϱ⠽±°í Æí¸®ÇÏ°Ô ¸¸µé¾îÁÖ´Â µµ±¸´Â ´Ü¿¬ µµÄ¿¶ó´Â °ÍÀ» ºÎÁ¤ÇÏ´Â »ç¶÷ÀÌ ¾ø´Ù.
ÄÁÅ×ÀÌ³Ê ±â¼ú ´öºÐ¿¡, ±× °á°ú ÀÌÀü¿¡´Â ã¾Æº¼ ¼ö ¾ø¾ú´ø ¼öÁØÀÇ °·ÂÇÔ°ú À¯¿¬¼ºÀ» ÀÌ·ï³»¸ç, IT ¾÷°è¿¡ »õ·Î¿î °¡´É¼º°ú ºñÀüÀ» Á¦½ÃÇϰí ÀÖ´Ù. ÇÑ ¼¹ö¿¡¼ È£½ºÆÃÇÒ ¼ö ÀÖ´Â ¾ÖÇø®ÄÉÀ̼ÇÀÇ ¼ö¸¦ Å©°Ô ´Ã·Á ´õ ¸¹Àº ¾ÖÇø®ÄÉÀ̼ÇÀ» µ¿½Ã¿¡ È¿À²ÀûÀ̸鼵µ ü°èÀûÀ¸·Î È£½ºÆÃÇÒ ¼ö ÀÖµµ·Ï ÇØÁÖ°í, µ¿ÀÏ ¿î¿µ ºñ¿ë ´ëºñ ´õ ¸¹Àº ÀÛ¾÷°ú ¼ºñ½º¸¦ °¡´ÉÇÏ°Ô ¸¸µé¾ú´Ù.
µµÄ¿´Â ¸®´ª½º¸¦ ±â¹ÝÀ¸·Î °³¹ßµÅ ¿Â ±â¼úÀÌ´Ù. ½Ã´ëÀÇ È帧¿¡ ¸ÂÃç À©µµ¿ì¸¦ °³¹ßÇÏ´Â ¸¶ÀÌÅ©·Î¼ÒÇÁÆ® ¿ª½Ã ÀÌ·± µµÄ¿ÀÇ Èï¹Ì·Î¿î ¿òÁ÷ÀÓÀ» Àû±ØÀûÀ¸·Î ¿î¿µÃ¼Á¦¿¡ ¼ö¿ëÇØ À©µµ¿ì¿¡¼µµ ÄÁÅ×ÀÌ³Ê ·±Å¸ÀÓÀÇ ÀÌÁ¡À» ÃæºÐÈ÷ ´©¸± ¼ö ÀÖµµ·Ï »õ·Î¿î ±â¼ú ½ºÅÃÀ» Ãß°¡Çß°í, ±×°ÍÀÌ ¹Ù·Î ÀÌ Ã¥¿¡¼ ´Ù·ç´Â À©µµ¿ì ÄÁÅ×ÀÌ³Ê ±â¼úÀ̸ç, µµÄ¿ ¿ª½Ã ¸®´ª½º ÄÁÅ×ÀÌ³Ê»Ó ¾Æ´Ï¶ó À©µµ¿ì ÄÁÅ×À̳ʸ¦ È£½ºÆÃÇϰųª À©µµ¿ì ÄÁÅ×ÀÌ³Ê À̹ÌÁö¸¦ ºôµåÇÒ ¼ö ÀÖµµ·Ï ±â´ÉÀ» Á¦°øÇϰí ÀÖ´Ù.
¾ÈŸ±î¿î Á¡Àº, µµÄ¿°¡ ¸®´ª½º¿¡ ±¹ÇÑµÈ ±â¼úÀ̶ó°í ±»°Ô ¹Ï°Ô ÇÒ ¸¸ÇÑ Çö½ÇÀûÀÎ Á¦¾à »çÇ×ÀÌ ²Ï °·ÂÇÏ°Ô ÀÛ¿ëÇÑ´Ù´Â °ÍÀÌ´Ù. ¸®´ª½º ÄÁÅ×À̳Êó·³ ½±°Ô °³¹ßÀÚÀÇ ÄÄÇ»ÅÍ¿¡ ¼³Ä¡Çؼ ¾µ ¼ö ¾ø°Å³ª, ±â´ëÇÑ ¼º´ÉÀ» À̲ø¾î³»±â À§ÇØ ¾Ë¾Æ¾ß ÇÒ »çÀü Á¶°ÇÀÌ ±î´Ù·Î¿î ÆíÀÌ´Ù. ±×¸®°í À©µµ¿ìÀÇ »ó¡ó·³ ¿©°ÜÁö´Â GUI ¾ÖÇø®ÄÉÀ̼ÇÀ» ÄÁÅ×À̳ÊÈÇÒ ¼ö ¾ø´Ù´Â °Í ¶§¹®¿¡ ±Ý»õ Èï¹Ì¸¦ ÀÒ´Â °æ¿ìµµ ¸¹À» °ÍÀÌ´Ù. ±×·¯³ª ÀÌ´Â µµÄ¿ÀÇ Å»ý°ú ¹æÇ⼺À» »ý°¢Çغ¸¸é ´ç¿¬ÇÑ °ÍÀ̸ç, ´Ù¸¥ ÇÑÆíÀ¸·Î À©µµ¿ì ±â¹Ý ¾ÖÇø®ÄÉÀ̼ÇÀÇ ÀÔÀå¿¡¼´Â ºÒ°øÆòÇÑ ¸éµµ ÀÖ´Ù.
ÇÏÁö¸¸ ÄÁÅ×ÀÌ³Ê ·±Å¸ÀÓÀ» µé¿©¿Í ¾òÀ» ¼ö ÀÖ´Â ÀÌÁ¡Àº ÀÌ·± ºÒ°øÆòÇÔÀ» °¡º±°Ô ¶Ù¾î³Ñ°íµµ ³²À» Á¤µµ·Î ¸Å·ÂÀûÀÌ°í °·ÂÇÏ´Ù. ÇÊÀÚ´Â µ¥ºê½Ã½ºÅÍÁî¿¡¼ µ¥ºê¿É½º ¿£Áö´Ï¾î·Î ÀÏÇϸé¼, À©µµ¿ì ÄÁÅ×À̳ʸ¦ Áö¿øÇÏ´Â Äí¹ö³×Ƽ½º·Î °³¹ß ȯ°æ Àüü¸¦ È¿À²ÈÇϰí, µ¿½Ã¿¡ ÇÁ·Î´ö¼Ç ȯ°æ¿¡¼ À©µµ¿ì ÄÁÅ×À̳ʷΠ°ÔÀÓ ¼ºñ½º¸¦ ±¸µ¿ÇÒ ¼ö ÀÖµµ·Ï ÀÎÇÁ¶ó¸¦ ±¸ÃàÇØ¼ ¼º°øÀûÀ¸·Î °ÔÀÓ ¼ºñ½º¸¦ È£½ºÆÃÇÏ´Â °æÇèÀ» ¾òÀ» ¼ö ÀÖ¾ú´Ù.
ÄÁÅ×ÀÌ³Ê ·±Å¸ÀÓÀ» µµÀÔÇØ¼ °ü¸®ÇÒ ¼ö ÀÖ´Ù¸é ¼³Ä¡¿Í ¹èÆ÷ °úÁ¤¿¡¼ ¹ß»ýÇÏ´Â ÀÎÀû ¿À·ù¸¦ ¿øÃµ ºÀ¼âÇÒ ¼ö ÀÖÀ» »Ó ¾Æ´Ï¶ó, ¹®Á¦°¡ ¹ß»ýÇÒ °æ¿ì¿¡´Â ¾ðÁ¦µç ÄÁÅ×À̳ʸ¦ ´Ù½Ã ½ÃÀÛÇϰųª Àç¹èÆ÷ÇÏ´Â °Í¸¸À¸·Î ºü¸£°Ô ¹®Á¦¸¦ º¹±¸Çϰí, Áß´Ü ½Ã°£À» ÃÖ¼ÒÈÇÒ ¼ö ÀÖ´Â ¹æ¹ýÀ» Á¦°øÇÑ´Ù. ±×·¯¸é¼µµ ±âÁ¸ À©µµ¿ì ¼¹ö ¾ÖÇø®ÄÉÀ̼ÇÀÇ ÀÌÁ¡Àº ¾à°£ÀÇ ÁÖÀǸ¦ ±â¿ïÀÌ´Â °Í ¸¸À¸·Îµµ ¾ó¸¶µçÁö ȣȯ¼ºÀ» ¸ÂÃç ´ëÀÀÇÒ ¼ö ÀÖÀ¸´Ï Àû±ØÀûÀ¸·Î °í·ÁÇØ º¼¸¸ÇÑ ¸Å·ÂÀûÀÎ ±â¼úÀ̶ó°í ÀڽŠÀÖ°Ô ¸»ÇÒ ¼ö ÀÖ´Ù.
½Ç¹«¿¡¼ À©µµ¿ì ÄÁÅ×À̳ʸ¦ µµÀÔÇϱ⸦ ¿øÇϰųª, ÀÚ¼¼ÇÑ ³»¿ëÀ» ¾Ë±â ¿øÇÏ´Â ¸ðµç ÀÌ¿¡°Ô ÀÌ Ã¥Àº ÁÁÀº ½ÃÀÛÁ¡ÀÌ µÉ °ÍÀÌ´Ù. ÇÏÁö¸¸ À©µµ¿ì ÄÁÅ×À̳ʸ¦ µµÀÔÇÏ¸é¼ Àͼ÷ÇØÁö·Á¸é ½ÇÁ¦·Î´Â ¾Ë¾Æ¾ß ÇÒ ³»¿ëÀÌ ÀûÁö ¾ÊÀº °Í ¶ÇÇÑ »ç½ÇÀÌ´Ù. ±×·¡¼ ¿ø¼¿¡¼´Â ÀÚ¼¼È÷ ´Ù·çÁö ¾Ê¾ÒÀ¸³ª, ÇÊÀÚ°¡ ½Ç¹«¿¡¼ À©µµ¿ì ÄÁÅ×À̳ʸ¦ µµÀÔÇÏ¸é¼ °æÇèÇß´ø ½Ç¼öÇϱ⠽¬¿î ³»¿ëµéÀ» µû·Î ´ã¾Æ ¾à°£ÀÇ °¡À̵带 Ãß°¡ÇßÀ¸´Ï, ½ÃÀÛ ´Ü°è¿¡¼ ¹ß°ÉÀ½À» ¶¼Áö ¸øÇÑ µ¶ÀÚ´Â ²À ÀÐ¾î º¸±â¸¦ ±ÇÇÑ´Ù.
¢Â ¿Å±äÀÌÀÇ ¸» ¢Â
ÄÁÅ×ÀÌ³Ê ±â¹ÝÀÇ ±â¼úÀº ÀÌÁ¦ ¾÷°è¿¡¼ »ç½Ç»óÀÇ Ç¥ÁØÀÌÀÚ ±âº» ±â¼úÀÌ µÆ´Ù. Ãֽбâ¼úÀ» ´Ù·ç°Å³ª, Ãֽбâ¼ú¿¡ °ü½ÉÀÌ ÀÖ´Â »ç¶÷À̶ó¸é ´©±¸³ª ±âº»ÀûÀÎ ³»¿ëÀ¸·Î ÇнÀÇϰí ÀÎÁöÇÏ´Â ±â¼úÀÌ µÆ´Ù. ±×¸®°í ÀÌ·± ÄÁÅ×À̳ʸ¦ °¡Àå Ȱ¿ëÇϱ⠽±°í Æí¸®ÇÏ°Ô ¸¸µé¾îÁÖ´Â µµ±¸´Â ´Ü¿¬ µµÄ¿¶ó´Â °ÍÀ» ºÎÁ¤ÇÏ´Â »ç¶÷ÀÌ ¾ø´Ù.
ÄÁÅ×ÀÌ³Ê ±â¼ú ´öºÐ¿¡, ±× °á°ú ÀÌÀü¿¡´Â ã¾Æº¼ ¼ö ¾ø¾ú´ø ¼öÁØÀÇ °·ÂÇÔ°ú À¯¿¬¼ºÀ» ÀÌ·ï³»¸ç, IT ¾÷°è¿¡ »õ·Î¿î °¡´É¼º°ú ºñÀüÀ» Á¦½ÃÇϰí ÀÖ´Ù. ÇÑ ¼¹ö¿¡¼ È£½ºÆÃÇÒ ¼ö ÀÖ´Â ¾ÖÇø®ÄÉÀ̼ÇÀÇ ¼ö¸¦ Å©°Ô ´Ã·Á ´õ ¸¹Àº ¾ÖÇø®ÄÉÀ̼ÇÀ» µ¿½Ã¿¡ È¿À²ÀûÀ̸鼵µ ü°èÀûÀ¸·Î È£½ºÆÃÇÒ ¼ö ÀÖµµ·Ï ÇØÁÖ°í, µ¿ÀÏ ¿î¿µ ºñ¿ë ´ëºñ ´õ ¸¹Àº ÀÛ¾÷°ú ¼ºñ½º¸¦ °¡´ÉÇÏ°Ô ¸¸µé¾ú´Ù.
µµÄ¿´Â ¸®´ª½º¸¦ ±â¹ÝÀ¸·Î °³¹ßµÅ ¿Â ±â¼úÀÌ´Ù. ½Ã´ëÀÇ È帧¿¡ ¸ÂÃç À©µµ¿ì¸¦ °³¹ßÇÏ´Â ¸¶ÀÌÅ©·Î¼ÒÇÁÆ® ¿ª½Ã ÀÌ·± µµÄ¿ÀÇ Èï¹Ì·Î¿î ¿òÁ÷ÀÓÀ» Àû±ØÀûÀ¸·Î ¿î¿µÃ¼Á¦¿¡ ¼ö¿ëÇØ À©µµ¿ì¿¡¼µµ ÄÁÅ×ÀÌ³Ê ·±Å¸ÀÓÀÇ ÀÌÁ¡À» ÃæºÐÈ÷ ´©¸± ¼ö ÀÖµµ·Ï »õ·Î¿î ±â¼ú ½ºÅÃÀ» Ãß°¡Çß°í, ±×°ÍÀÌ ¹Ù·Î ÀÌ Ã¥¿¡¼ ´Ù·ç´Â À©µµ¿ì ÄÁÅ×ÀÌ³Ê ±â¼úÀ̸ç, µµÄ¿ ¿ª½Ã ¸®´ª½º ÄÁÅ×ÀÌ³Ê»Ó ¾Æ´Ï¶ó À©µµ¿ì ÄÁÅ×À̳ʸ¦ È£½ºÆÃÇϰųª À©µµ¿ì ÄÁÅ×ÀÌ³Ê À̹ÌÁö¸¦ ºôµåÇÒ ¼ö ÀÖµµ·Ï ±â´ÉÀ» Á¦°øÇϰí ÀÖ´Ù.
¾ÈŸ±î¿î Á¡Àº, µµÄ¿°¡ ¸®´ª½º¿¡ ±¹ÇÑµÈ ±â¼úÀ̶ó°í ±»°Ô ¹Ï°Ô ÇÒ ¸¸ÇÑ Çö½ÇÀûÀÎ Á¦¾à »çÇ×ÀÌ ²Ï °·ÂÇÏ°Ô ÀÛ¿ëÇÑ´Ù´Â °ÍÀÌ´Ù. ¸®´ª½º ÄÁÅ×À̳Êó·³ ½±°Ô °³¹ßÀÚÀÇ ÄÄÇ»ÅÍ¿¡ ¼³Ä¡Çؼ ¾µ ¼ö ¾ø°Å³ª, ±â´ëÇÑ ¼º´ÉÀ» À̲ø¾î³»±â À§ÇØ ¾Ë¾Æ¾ß ÇÒ »çÀü Á¶°ÇÀÌ ±î´Ù·Î¿î ÆíÀÌ´Ù. ±×¸®°í À©µµ¿ìÀÇ »ó¡ó·³ ¿©°ÜÁö´Â GUI ¾ÖÇø®ÄÉÀ̼ÇÀ» ÄÁÅ×À̳ÊÈÇÒ ¼ö ¾ø´Ù´Â °Í ¶§¹®¿¡ ±Ý»õ Èï¹Ì¸¦ ÀÒ´Â °æ¿ìµµ ¸¹À» °ÍÀÌ´Ù. ±×·¯³ª ÀÌ´Â µµÄ¿ÀÇ Å»ý°ú ¹æÇ⼺À» »ý°¢Çغ¸¸é ´ç¿¬ÇÑ °ÍÀ̸ç, ´Ù¸¥ ÇÑÆíÀ¸·Î À©µµ¿ì ±â¹Ý ¾ÖÇø®ÄÉÀ̼ÇÀÇ ÀÔÀå¿¡¼´Â ºÒ°øÆòÇÑ ¸éµµ ÀÖ´Ù.
ÇÏÁö¸¸ ÄÁÅ×ÀÌ³Ê ·±Å¸ÀÓÀ» µé¿©¿Í ¾òÀ» ¼ö ÀÖ´Â ÀÌÁ¡Àº ÀÌ·± ºÒ°øÆòÇÔÀ» °¡º±°Ô ¶Ù¾î³Ñ°íµµ ³²À» Á¤µµ·Î ¸Å·ÂÀûÀÌ°í °·ÂÇÏ´Ù. ÇÊÀÚ´Â µ¥ºê½Ã½ºÅÍÁî¿¡¼ µ¥ºê¿É½º ¿£Áö´Ï¾î·Î ÀÏÇϸé¼, À©µµ¿ì ÄÁÅ×À̳ʸ¦ Áö¿øÇÏ´Â Äí¹ö³×Ƽ½º·Î °³¹ß ȯ°æ Àüü¸¦ È¿À²ÈÇϰí, µ¿½Ã¿¡ ÇÁ·Î´ö¼Ç ȯ°æ¿¡¼ À©µµ¿ì ÄÁÅ×À̳ʷΠ°ÔÀÓ ¼ºñ½º¸¦ ±¸µ¿ÇÒ ¼ö ÀÖµµ·Ï ÀÎÇÁ¶ó¸¦ ±¸ÃàÇØ¼ ¼º°øÀûÀ¸·Î °ÔÀÓ ¼ºñ½º¸¦ È£½ºÆÃÇÏ´Â °æÇèÀ» ¾òÀ» ¼ö ÀÖ¾ú´Ù.
ÄÁÅ×ÀÌ³Ê ·±Å¸ÀÓÀ» µµÀÔÇØ¼ °ü¸®ÇÒ ¼ö ÀÖ´Ù¸é ¼³Ä¡¿Í ¹èÆ÷ °úÁ¤¿¡¼ ¹ß»ýÇÏ´Â ÀÎÀû ¿À·ù¸¦ ¿øÃµ ºÀ¼âÇÒ ¼ö ÀÖÀ» »Ó ¾Æ´Ï¶ó, ¹®Á¦°¡ ¹ß»ýÇÒ °æ¿ì¿¡´Â ¾ðÁ¦µç ÄÁÅ×À̳ʸ¦ ´Ù½Ã ½ÃÀÛÇϰųª Àç¹èÆ÷ÇÏ´Â °Í¸¸À¸·Î ºü¸£°Ô ¹®Á¦¸¦ º¹±¸Çϰí, Áß´Ü ½Ã°£À» ÃÖ¼ÒÈÇÒ ¼ö ÀÖ´Â ¹æ¹ýÀ» Á¦°øÇÑ´Ù. ±×·¯¸é¼µµ ±âÁ¸ À©µµ¿ì ¼¹ö ¾ÖÇø®ÄÉÀ̼ÇÀÇ ÀÌÁ¡Àº ¾à°£ÀÇ ÁÖÀǸ¦ ±â¿ïÀÌ´Â °Í ¸¸À¸·Îµµ ¾ó¸¶µçÁö ȣȯ¼ºÀ» ¸ÂÃç ´ëÀÀÇÒ ¼ö ÀÖÀ¸´Ï Àû±ØÀûÀ¸·Î °í·ÁÇØ º¼¸¸ÇÑ ¸Å·ÂÀûÀÎ ±â¼úÀ̶ó°í ÀڽŠÀÖ°Ô ¸»ÇÒ ¼ö ÀÖ´Ù.
½Ç¹«¿¡¼ À©µµ¿ì ÄÁÅ×À̳ʸ¦ µµÀÔÇϱ⸦ ¿øÇϰųª, ÀÚ¼¼ÇÑ ³»¿ëÀ» ¾Ë±â ¿øÇÏ´Â ¸ðµç ÀÌ¿¡°Ô ÀÌ Ã¥Àº ÁÁÀº ½ÃÀÛÁ¡ÀÌ µÉ °ÍÀÌ´Ù. ÇÏÁö¸¸ À©µµ¿ì ÄÁÅ×À̳ʸ¦ µµÀÔÇÏ¸é¼ Àͼ÷ÇØÁö·Á¸é ½ÇÁ¦·Î´Â ¾Ë¾Æ¾ß ÇÒ ³»¿ëÀÌ ÀûÁö ¾ÊÀº °Í ¶ÇÇÑ »ç½ÇÀÌ´Ù. ±×·¡¼ ¿ø¼¿¡¼´Â ÀÚ¼¼È÷ ´Ù·çÁö ¾Ê¾ÒÀ¸³ª, ÇÊÀÚ°¡ ½Ç¹«¿¡¼ À©µµ¿ì ÄÁÅ×À̳ʸ¦ µµÀÔÇÏ¸é¼ °æÇèÇß´ø ½Ç¼öÇϱ⠽¬¿î ³»¿ëµéÀ» µû·Î ´ã¾Æ ¾à°£ÀÇ °¡À̵带 Ãß°¡ÇßÀ¸´Ï, ½ÃÀÛ ´Ü°è¿¡¼ ¹ß°ÉÀ½À» ¶¼Áö ¸øÇÑ µ¶ÀÚ´Â ²À ÀÐ¾î º¸±â¸¦ ±ÇÇÑ´Ù.
-
-
1ºÎ. Docker¿Í À©µµ¿ì ÄÁÅ×ÀÌ³Ê ÀÌÇØÇϱâ
1Àå. À©µµ¿ì¿¡¼ Docker ½ÃÀÛÇϱâ
__½Ç½À¿¡ ÇÊ¿äÇÑ Áغñ
__Docker¿Í À©µµ¿ì ÄÁÅ×À̳Ê
____À©µµ¿ì ¹öÀü
____À©µµ¿ì ¶óÀ̼±½º Ãëµæ
__DockerÀÇ Áß¿ä °³³ä ÀÌÇØÇϱâ
____Docker ¿£Áø°ú Docker CLI
____ÄÁÅ×ÀÌ³Ê À̹ÌÁö
____À̹ÌÁö ·¹Áö½ºÆ®¸®
____ÄÁÅ×À̳Ê
____Docker ½º¿ú
______Äí¹ö³×Ƽ½º ¼Ò°³
__À©µµ¿ì¿¡¼ Docker ½ÇÇàÇϱâ
____À©µµ¿ì¿ë Docker µ¥½ºÅ©Åé
____Docker ¿£Áø
____¾ÖÀú °¡»ó ÄÄÇ»ÅÍ ¾È¿¡¼ Docker ½ÇÇàÇϱâ
__ÀÌ Ã¥À¸·Î Docker ¹è¿ì±â
__¿ä¾à
2Àå. Docker·Î ¾ÖÇø®ÄÉÀÌ¼Ç ÄÁÅ×ÀÌ³Ê À̹ÌÁö ¸¸µé°í ½ÇÇàÇϱâ
__½Ç½À¿¡ ÇÊ¿äÇÑ Áغñ
__À̹ÌÁö·ÎºÎÅÍ ÄÁÅ×ÀÌ³Ê ½ÇÇàÇϱâ
____ŽºÅ© ÄÁÅ×À̳ʿ¡¼ ÇÑ °¡Áö¸¸ ½ÇÇàÇϱâ
____´ëÈÇü ÄÁÅ×À̳ʿ¡ ¿¬°áÇϱâ
____¹é±×¶ó¿îµå ÄÁÅ×ÀÌ³Ê ¾È¿¡¼ ÇÁ·Î¼¼½º¸¦ °è¼Ó ½ÇÇàÇϵµ·Ï À¯ÁöÇϱâ
__ÄÁÅ×ÀÌ³Ê À̹ÌÁö ºôµåÇϱâ
____Dockerfile ÀÌÇØÇϱâ
____Dockerfile¿¡¼ À̹ÌÁö ºôµåÇϱâ
____Docker°¡ À̹ÌÁö¸¦ ¾î¶»°Ô ¸¸µå´ÂÁö È®ÀÎÇϱâ
__¾ÖÇø®ÄÉÀÌ¼Ç À̹ÌÁö ¸¸µé±â
____ºôµå µµÁß ¾ÖÇø®ÄÉÀÌ¼Ç ÄÄÆÄÀÏÇϱâ
____ºôµå Àü¿¡ ¾ÖÇø®ÄÉ...ÀÌ¼Ç ÄÄÆÄÀÏÇϱâ
____´Ù´Ü°è ºôµå·Î ÄÄÆÄÀÏÇϱâ
____ÁÖ¿ä Dockerfile Áö½Ã¾î »ç¿ëÇϱâ
____Àӽà ÄÁÅ×ÀÌ³Ê¿Í À̹ÌÁö »óÅ ÀÌÇØÇϱâ
__ÄÁÅ×ÀÌ³Ê À̹ÌÁö¿Í ÄÁÅ×ÀÌ³Ê ¾È¿¡¼ µ¥ÀÌÅÍ ´Ù·ç±â
____·¹ÀÌ¾î ¾ÈÀÇ µ¥ÀÌÅÍ¿Í °¡»ó C: µå¶óÀ̺ê
____ÄÁÅ×ÀÌ³Ê °£¿¡ º¼·ýÀ¸·Î µ¥ÀÌÅÍ °øÀ¯Çϱâ
____ÄÁÅ×ÀÌ³Ê¿Í È£½ºÆ® °£¿¡ º¼·ýÀ¸·Î µ¥ÀÌÅÍ °øÀ¯Çϱâ
______È£½ºÆ® µð·ºÅ͸®·ÎºÎÅÍ º¼·ý ¸¶¿îÆ®Çϱâ
____±¸¼º°ú »óÅ °ü¸®¸¦ À§ÇØ º¼·ý »ç¿ëÇϱâ
__±âÁ¸ ASP.NET À¥ ¾ÖÇø®ÄÉÀ̼ÇÀ» ÄÁÅ×ÀÌ³Ê À̹ÌÁö·Î ¸¸µé±â
____NerdDinner¸¦ À§ÇÑ Dockerfile ¸¸µé±â
__¿ä¾à
3Àå. ÄÁÅ×À̳ʷΠ.NET Framework ¹× .NET Core ¾ÖÇø®ÄÉÀÌ¼Ç °³¹ßÇϱâ
__Docker¿¡ ÃÖÀûÈµÈ ¾ÖÇø®ÄÉÀÌ¼Ç ¸¸µé±â
____ÀÎÅÍ³Ý Á¤º¸ ¼ºñ½º ¾ÖÇø®ÄÉÀ̼ÇÀ» Docker¿¡¼ ½ÇÇàÇϱâ
______IISÀÇ ·Î±× ¼³Á¤À» Docker¿¡ Ä£ÈÀûÀ¸·Î ¸¸µé±â
____¾ÖÇø®ÄÉÀÌ¼Ç ±¸¼º °ü¸®Çϱâ
______º¼·ý¿¡¼ ±¸¼º ÆÄÀÏ ¸¶¿îÆ®Çϱâ
______ȯ°æ º¯¼ö °¡Á®¿À±â
____¾ÖÇø®ÄÉÀÌ¼Ç »óŸ¦ ¸ð´ÏÅ͸µÇÒ ¼ö ÀÖ´Â ÄÁÅ×ÀÌ³Ê À̹ÌÁö ¸¸µé±â
__ÀÇÁ¸¼º ºÐ¸®Çϱâ
____SQL ¼¹ö µ¥ÀÌÅͺ£À̽º¸¦ À§ÇÑ ÄÁÅ×ÀÌ³Ê À̹ÌÁö ¸¸µé±â
____SQL ¼¹ö ÄÁÅ×À̳ʸ¦ À§ÇÑ µ¥ÀÌÅͺ£À̽º ÆÄÀÏ °ü¸®Çϱâ
______ÄÁÅ×ÀÌ³Ê ¾È¿¡¼ µ¥ÀÌÅͺ£À̽º ½ÇÇàÇϱâ
____¾ÖÇø®ÄÉÀÌ¼Ç ÄÁÅ×À̳ʿ¡¼ µ¥ÀÌÅͺ£À̽º ÄÁÅ×À̳ʷΠ¿¬°áÇϱâ
__¸ð³î¸®½Ä ¾ÖÇø®ÄÉÀÌ¼Ç ³ª´©±â
____º¹ÀâÇÑ ±¸¼º ¿ä¼Ò¸¦ ¸ð³î¸®½º¿¡¼ ÃßÃâÇϱâ
____ASP.NET Core ¾ÖÇø®ÄÉÀ̼ǿ¡¼ UI ±¸¼º ¿ä¼Ò È£½ºÆÃÇϱâ
____¾ÖÇø®ÄÉÀÌ¼Ç ÄÁÅ×ÀÌ³Ê ¿¬°áÇϱâ
__¿ä¾à
4Àå. Docker ·¹Áö½ºÆ®¸®¿Í À̹ÌÁö °øÀ¯Çϱâ
__·¹Áö½ºÆ®¸®¿Í ¸®Æ÷ÁöÅ͸® ÀÌÇØÇϱâ
____À̹ÌÁö ¸®Æ÷ÁöÅ͸® À̸§ ÆÄ¾ÇÇϱâ
____À̹ÌÁö¸¦ ºôµåÇϰí ű׸¦ ºÙÀÌ°í ¹öÀüÀ» °ü¸®ÇÏ´Â ¹æ¹ý
____·¹Áö½ºÆ®¸®·Î À̹ÌÁö Ǫ½ÃÇϱâ
__·ÎÄà À̹ÌÁö ·¹Áö½ºÆ®¸® ½ÇÇàÇϱâ
____·¹Áö½ºÆ®¸® À̹ÌÁö ºôµåÇϱâ
____·¹Áö½ºÆ®¸® ÄÁÅ×ÀÌ³Ê ½ÇÇàÇϱâ
____·ÎÄà ·¹Áö½ºÆ®¸®¿¡ À̹ÌÁö Ǫ½ÃÇϰí Ç®Çϱâ
__Docker·Î ¾ÈÀüÇÏÁö ¾ÊÀº ·¹Áö½ºÆ®¸® Á¢¼Ó Çã¿ëÇϱâ
____À©µµ¿ì À̹ÌÁö ·¹À̾ ·ÎÄà ·¹Áö½ºÆ®¸®¿¡ ÀúÀåÇϱâ
____»ó¿ë ·¹Áö½ºÆ®¸® »ç¿ëÇϱâ
__Docker Çãºê
____½Å·ÚÇÒ ¼ö ÀÖ´Â Docker ·¹Áö½ºÆ®¸®
____´Ù¸¥ ·¹Áö½ºÆ®¸®
____¿ä¾à
2ºÎ. ÄÁÅ×À̳ÊÈµÈ ¼Ö·ç¼Ç ¼³°èÇÏ°í ¸¸µé±â
5Àå. ÄÁÅ×ÀÌ³Ê Á᫐ ¼Ö·ç¼Ç ¼³°è äÅÃÇϱâ
__½Ç½À¿¡ ÇÊ¿äÇÑ Áغñ
__NerdDinnerÀÇ ¼³°è ¸ñÇ¥ Á¤Çϱâ
____NerdDinner ±¸¼ºÀ» Docker¿¡ Ä£ÈÀûÀ¸·Î ¸¸µé±â
____¸¸Âù ÀÏÁ¤ ¿¹¾à ±â´É ³ª´©±â
____.NET ÄÜ¼Ö ¾ÖÇø®ÄÉÀ̼ÇÀ» Docker·Î Æ÷ÀåÇϱâ
__Docker¿¡¼ ¸Þ½ÃÁö Å¥ ½ÇÇàÇϱâ
__¿©·¯ ÄÁÅ×À̳ʷΠ±¸¼ºµÈ ¼Ö·ç¼Ç ½ÃÀÛÇϱâ
__·¹°Å½Ã ¾ÖÇø®ÄÉÀÌ¼Ç Çö´ëÈÇϱâ
____REST API¸¦ Ãß°¡ÇØ µ¥ÀÌÅÍ °ø°³Çϱâ
____ÄÁÅ×ÀÌ³Ê °£ HTTP ¿äûÀ» ¸®¹ö½º ÇÁ·Ï½Ã·Î ¶ó¿ìÆÃÇϱâ
______ÄÁÅ×À̳ÊÀÇ Æ®·¡ÇÈÀ» TraefikÀ¸·Î ÇÁ·Ï½ÃÈÇϱâ
__ÄÁÅ×À̳ʿ¡ »õ·Î¿î ±â´É Ãß°¡Çϱâ
____¿¤¶ó½ºÆ½ ¼Ä¡¸¦ Docker¿Í .NET°ú ÇÔ²² »ç¿ëÇϱâ
____.NET Framework¿Í .NET Core°¡ È¥ÇÕµÈ ¼Ö·ç¼ÇÀ» Docker¿¡¼ ºôµåÇϱâ
______º¹ÀâÇÑ NerdDinner ¼Ö·ç¼Ç ÄÄÆÄÀÏÇϱâ
______.NET Core ÄÜ¼Ö ¾ÖÇø®ÄÉÀ̼ÇÀ» ÄÁÅ×ÀÌ³Ê À̹ÌÁö·Î ¸¸µé±â
____Ű¹Ù³ª¿¡ ºÐ¼® ±â´É Ãß°¡Çϱâ
__¸ð³î¸®½Ä¿¡¼ ºÐ»ê ¼Ö·ç¼ÇÀ¸·Î À̵¿Çϱâ
____ºôµå¿Í ¹èÆ÷ ÀÇÁ¸¼º °ü¸®Çϱâ
__¿ä¾à
6Àå. Docker Compose¸¦ »ç¿ëÇÑ ºÐ»ê ¼Ö·ç¼Ç ±¸¼ºÇϱâ
__½Ç½À¿¡ ÇÊ¿äÇÑ Áغñ
__Docker Compose·Î ¾ÖÇø®ÄÉÀÌ¼Ç Á¤ÀÇÇϱâ
____¼ºñ½º Á¤ÀÇ ¸¸µé±â
____ÀÎÇÁ¶ó ¼ºñ½º Á¤ÀÇÇϱâ
______¿¤¶ó½ºÆ½ ¼Ä¡
______Traefik
______Ű¹Ù³ª
____¾ÖÇø®ÄÉÀÌ¼Ç ¼ºñ½º ±¸¼ºÇϱâ
____¾ÖÇø®ÄÉÀÌ¼Ç ¸®¼Ò½º ÁöÁ¤Çϱâ
__Docker Compose·Î ¾ÖÇø®ÄÉÀÌ¼Ç °ü¸®Çϱâ
____¾ÖÇø®ÄÉÀÌ¼Ç ½ÇÇàÇϱâ
____¾ÖÇø®ÄÉÀÌ¼Ç ¼ºñ½º ½ºÄÉÀϸµÇϱâ
____¾ÖÇø®ÄÉÀÌ¼Ç ¼ºñ½º ÁßÁöÇÏ°í ½ÃÀÛÇϱâ
____¾ÖÇø®ÄÉÀÌ¼Ç ¼ºñ½º ¾÷±×·¹À̵åÇϱâ
____¾ÖÇø®ÄÉÀÌ¼Ç ÄÁÅ×ÀÌ³Ê ¸ð´ÏÅ͸µÇϱâ
____¾ÖÇø®ÄÉÀÌ¼Ç À̹ÌÁö °ü¸®Çϱâ
__¾ÖÇø®ÄÉÀÌ¼Ç È¯°æ ±¸¼ºÇϱâ
____¿ÜºÎ ¸®¼Ò½º ÁöÁ¤Çϱâ
____Docker Compose ÀçÁ¤ÀÇ »ç¿ëÇϱâ
__¿ä¾à
7Àå. Docker ½º¿úÀ» »ç¿ëÇÑ ºÐ»ê ¼Ö·ç¼Ç ¿ÀÄɽºÆ®·¹À̼Ç
__½Ç½À¿¡ ÇÊ¿äÇÑ Áغñ
__½º¿ú Ŭ·¯½ºÅÍ ¸¸µé°í ³ëµå °ü¸®Çϱâ
____½º¿ú Ŭ·¯½ºÅÍ ÃʱâÈÇϱâ
____¿öÄ¿ ³ëµå¸¦ ½º¿ú Ŭ·¯½ºÅÍ¿¡ Ãß°¡Çϱâ
____½º¿ú ³ëµåÀÇ ½Â°Ý°ú Á¦°Å
____Docker ½º¿úÀ» Ŭ¶ó¿ìµå¿¡¼ ½ÇÇàÇϱâ
______Docker ÀÎÁõ ÀÎÇÁ¶ó
__½º¿ú ¸ðµå ¾È¿¡¼ ¼ºñ½º ¸¸µé¾î °ü¸®Çϱâ
____¿©·¯ ÄÁÅ×À̳ʿ¡ °ÉÃÄ ¼ºñ½º ½ÇÇàÇϱâ
____±Û·Î¹ú ¼ºñ½º
____½º¿ú ¸ðµåÀÇ ·Îµå ¹ë·±½Ì°ú È®Àå
__Docker ½º¿ú¿¡¼ ¾ÖÇø®ÄÉÀÌ¼Ç ±¸¼º °ü¸®Çϱâ
____Docker ±¸¼º °³Ã¼·Î ±¸¼º ÀúÀåÇϱâ
____Docker ±¸¼º °³Ã¼¸¦ ½º¿ú ¼ºñ½º¿¡¼ »ç¿ëÇϱâ
____Docker ½ÃÅ©¸´À¸·Î ¹Î°¨ÇÑ µ¥ÀÌÅÍ ÀúÀåÇϱâ
__Docker ½º¿úÀ¸·Î ½ºÅà ¹èÆ÷Çϱâ
____Docker Compose ÆÄÀÏÀ» »ç¿ëÇØ ½ºÅà Á¤ÀÇÇϱâ
____½º¿ú ¸®¼Ò½º¸¦ Docker Compose ÆÄÀÏ¿¡ Á¤ÀÇÇϱâ
____½º¿ú ½ºÅÃÀ» Docker Compose ÆÄÀϷκÎÅÍ ¹èÆ÷Çϱâ
__¹«Áß´ÜÀ¸·Î ¾÷µ¥ÀÌÆ® ¹èÆ÷Çϱâ
____¾ÖÇø®ÄÉÀÌ¼Ç ¼ºñ½º ¾÷µ¥ÀÌÆ®Çϱâ
____¼ºñ½º ¾÷µ¥ÀÌÆ® ·Ñ¹éÇϱâ
____¾÷µ¥ÀÌÆ® µ¿ÀÛ ±¸¼ºÇϱâ
____½º¿ú ³ëµå ¾÷µ¥ÀÌÆ®Çϱâ
____ÇÏÀ̺긮µå ½º¿ú¿¡¼ È£½ºÆ® È¥ÇÕÇϱâ
__¿ä¾à
3ºÎ. Docker ÇÁ·Î´ö¼Ç ȯ°æ ÁغñÇϱâ
8Àå. Docker ±â¹ÝÀÇ ¼Ö·ç¼Ç°ú DTRÀÇ °ü¸® ¹× ¸ð´ÏÅ͸µÇϱâ
__½Ç½À¿¡ ÇÊ¿äÇÑ Áغñ
__À©µµ¿ì µµ±¸·Î ÄÁÅ×ÀÌ³Ê °ü¸®Çϱâ
____IIS °ü¸®ÀÚ
____SSMS
____À̺¥Æ® ·Î±×
____¼¹ö °ü¸®ÀÚ
__Docker µµ±¸·Î ÄÁÅ×ÀÌ³Ê °ü¸®Çϱâ
____Docker ½Ã°¢È µµ±¸
____Æ÷Å×À̳Ê
__Docker ¿£ÅÍÇÁ¶óÀÌÁî·Î CaaS ±â´É ÀÌ¿ëÇϱâ
____À¯´Ï¹ö¼³ Á¦¾î Ç÷¹ÀÎ ÀÌÇØÇϱâ
____UCP UI Ž»öÇϱâ
____³ëµå °ü¸®Çϱâ
____º¼·ý
____À̹ÌÁö
____³×Æ®¿öÅ©
____½ºÅà ¹èÆ÷Çϱâ
____¼ºñ½º ¸¸µé±â
____¼ºñ½º ¸ð´ÏÅ͸µÇϱâ
____RBAC
__¿ä¾à
9Àå. DockerÀÇ º¸¾È À§Çè ¹× ÀÌÁ¡ ÀÌÇØÇϱâ
__ÄÁÅ×ÀÌ³Ê º¸¾È ÀÌÇØÇϱâ
____ÄÁÅ×ÀÌ³Ê ÇÁ·Î¼¼½º
____ÄÁÅ×ÀÌ³Ê »ç¿ëÀÚ °èÁ¤°ú Á¢±Ù Á¦¾î ¸ñ·Ï
____¸®¼Ò½º Á¦¾à »çÇ×°ú ÇÔ²² ÄÁÅ×ÀÌ³Ê ½ÇÇàÇϱâ
____Á¦ÇÑµÈ ¿ë·®À¸·Î ÄÁÅ×ÀÌ³Ê ½ÇÇàÇϱâ
____À©µµ¿ì ÄÁÅ×ÀÌ³Ê¿Í ¾×Ƽºê µð·ºÅ͸®
____Hyper-V ÄÁÅ×ÀÌ³Ê °Ý¸®Çϱâ
__¾ÈÀüÇÑ ÄÁÅ×ÀÌ³Ê À̹ÌÁö·Î ¾ÖÇø®ÄÉÀÌ¼Ç º¸¾È °ÈÇϱâ
____ÃÖ¼ÒÇÑÀÇ À̹ÌÁö ¸¸µé±â
____ÄÁÅ×ÀÌ³Ê À̹ÌÁö Ãë¾àÁ¡ °Ë»çÇϱâ
____À©µµ¿ì ¾÷µ¥ÀÌÆ® °ü¸®Çϱâ
__DTR·Î ¼ÒÇÁÆ®¿þ¾î °ø±Þ¸Á º¸È£Çϱâ
____¸®Æ÷ÁöÅ͸®¿Í »ç¿ëÀÚ
____Á¶Á÷°ú ÆÀ
____DTRÀÇ À̹ÌÁö ÇÁ·Î¸ð¼Ç Á¤Ã¥
____À̹ÌÁö ¼¸í°ú ÄÜÅÙÃ÷ Æ®·¯½ºÆ®
____°ñµç À̹ÌÁö
__½º¿ú ¸ðµåÀÇ º¸¾È ÀÌÇØÇϱâ
____³ëµå¿Í Âü°¡ ÅäÅ«
____¾ÏÈ£È¿Í ½ÃÅ©¸´
____³ëµå ¶óº§°ú ¿ÜºÎ Á¢±Ù
____ÄÁÅ×ÀÌ³Ê º¸¾È ±â¼ú°ú ¿¬µ¿Çϱâ
__¿ä¾à
10Àå. Docker·Î Áö¼ÓÀû ¹èÆ÷ ÆÄÀÌÇÁ¶óÀÎ ±¸ÃàÇϱâ
__½Ç½À¿¡ ÇÊ¿äÇÑ Áغñ
__Docker·Î CI/CD ¼³°èÇϱâ
__Docker¿¡¼ °øÀ¯ °³¹ß ¼ºñ½º ½ÇÇàÇϱâ
____Git ¼¹ö¸¦ À©µµ¿ì ÄÁÅ×ÀÌ³Ê À̹ÌÁö·Î ¸¸µé±â
____Docker¿¡¼ Gogs Git ¼¹ö ½ÇÇàÇϱâ
____CI ¼¹ö¸¦ À©µµ¿ì ÄÁÅ×ÀÌ³Ê À̹ÌÁö·Î ¸¸µé±â
____Docker¿¡¼ Á¨Å²½º ÀÚµ¿È ¼¹ö ½ÇÇàÇϱâ
____¸¸µé¾îÁø ÄÁÅ×À̳ʿ¡¼ À̹ÌÁö¿¡ ¹Ý¿µÇÒ º¯°æ »çÇ× ÃßÃâÇϱâ
__Docker¿¡¼ Á¨Å²½º¸¦ »ç¿ëÇØ CI/CD ±¸¼ºÇϱâ
____Á¨Å²½º ÀÚ°Ý Áõ¸í ¼³Á¤Çϱâ
____Á¨Å²½º CI ÀÛ¾÷ ±¸¼ºÇϱâ
____Á¨Å²½º¿¡¼ Docker¸¦ »ç¿ëÇØ ¼Ö·ç¼Ç ºôµåÇϱâ
____¼Ö·ç¼Ç ½ÇÇà ¹× È®ÀÎÇϱâ
____Docker¿¡¼ ¿£µå Åõ ¿£µå Å×½ºÆ® ½ÇÇàÇϱâ
____Á¨Å²½º¿¡¼ ÄÁÅ×ÀÌ³Ê À̹ÌÁö¿¡ ÅÂ±× ÁöÁ¤Çϰí Ǫ½ÃÇϱâ
__Á¨Å²½º¸¦ »ç¿ëÇØ ¿ø°Ý Docker ½º¿ú¿¡ ¹èÆ÷Çϱâ
__¿ä¾à
4ºÎ. ÄÁÅ×À̳ʷΠ¶°³ª´Â ¿©Çà
11Àå. ¾ÖÇø®ÄÉÀÌ¼Ç ÄÁÅ×ÀÌ³Ê µð¹ö±ë ¹× ¸ÞÆ®¸¯ º¸±â
__½Ç½À¿¡ ÇÊ¿äÇÑ Áغñ
__Docker¸¦ ÅëÇÕ °³¹ß ȯ°æ¿¡¼ ÇÔ²² »ç¿ëÇÏ´Â ¹æ¹ý
____Visual Studio 2017ÀÇ Docker Áö¿ø
______Docker Compose·Î Visual Studio 2017¿¡¼ µð¹ö±ëÇϱâ
____Visual Studio 2015ÀÇ Docker Áö¿ø
____Visual Studio CodeÀÇ Docker Áö¿ø
__ÄÁÅ×À̳ʷΠ¸¸µç ¾ÖÇø®ÄÉÀ̼ÇÀÇ ¸ÞÆ®¸¯ º¸±â
____ÇÁ·Î¸ÞÅ׿콺¸¦ »ç¿ëÇÑ ¸ÞÆ®¸¯ Ȱ¿ëÇϱâ
____.NET ¾ÖÇø®ÄÉÀÌ¼Ç ¸ÞÆ®¸¯À» ÇÁ·Î¸ÞÅ׿콺¿¡ °ø°³Çϱâ
____±âÁ¸ ¾ÖÇø®ÄÉÀ̼ǰú ÇÔ²² ÇÁ·Î¸ÞÅ׿콺 ³»º¸³»±â Ãß°¡Çϱâ
____À©µµ¿ì ÄÁÅ×À̳ʿ¡¼ ÇÁ·Î¸ÞÅ׿콺 ¼¹ö ½ÇÇàÇϱâ
____Grafana·Î ¾ÖÇø®ÄÉÀÌ¼Ç ´ë½Ãº¸µå ¸¸µé±â
__DockerÀÇ ¹ö±× ¼öÁ¤ ÀÛ¾÷ È帧
____Docker µµÀÔ ÀÌÀüÀÇ ¹ö±× ¼öÁ¤Çϱâ
____Docker µµÀÔ ÀÌÈÄÀÇ ¹ö±× ¼öÁ¤ ÀÛ¾÷ È帧
__¿ä¾à
12Àå. Àß ¾Æ´Â °ÍÀ» ÄÁÅ×À̳ÊÈÇϱâ - Docker ±¸ÇöÀ» À§ÇÑ Áöħ
__Àß ¾Æ´Â °ÍÀ» Docker·Î ¸¸µé±â
____°£´ÜÇÑ °³³ä Áõ¸í ¾ÖÇø®ÄÉÀÌ¼Ç ¼±ÅÃÇϱâ
____Image2Docker·Î Ãʱâ Dockerfile ¸¸µé±â
____´Ù¸¥ ÀÌÇØ°ü°èÀÚÀÇ Âü¿©
__Docker µµÀÔÀ» À§ÇÑ »ç·Ê ¿¬±¸
____»ç·Ê ¿¬±¸ 1 - »ç³» À¥ Æû ¾ÖÇø®ÄÉÀ̼Ç
____»ç·Ê ¿¬±¸ 2 - µ¥ÀÌÅͺ£À̽º ÅëÇÕ ¼ºñ½º
____»ç·Ê ¿¬±¸ 3 - ¾ÖÀú IoT ¾ÖÇø®ÄÉÀ̼Ç
__¿ä¾à
ºÎ·Ï. µ¶ÀÚ ¿©·¯ºÐÀ» À§ÇÑ °¡À̵å
ºÎ·Ï 1. ¿ø¼ Ãâ°£ ÀÌÈÄ ¹Ù²ï ³»¿ëÀÇ ¾÷µ¥ÀÌÆ®
__À©µµ¿ì ÄÁÅ×À̳ʿë SQL ¼¹ö °³¹ß Áß´Ü
____¹è°æ
____¿µÇâ ¹üÀ§
____´ë¾È
__Docker ¿£ÅÍÇÁ¶óÀÌÁî ºÎ¹® ¸Å°¢¿¡ µû¸¥ Á¦Ç° ±¸¼º º¯È
____¹è°æ
____¿µÇâ ¹üÀ§
____´ë¾È
__Docker ÇãºêÀÇ À̹ÌÁö ´Ù¿î·Îµå Àü¼Û·® Á¦ÇÑ
____¿µÇâ ¹üÀ§
____´ë¾È
__Docker µ¥½ºÅ©Åé(±¸ Docker Ä¿¹Â´ÏƼ ¿¡µð¼Ç) À¯·áÈ
____¹è°æ
____¿µÇâ ¹üÀ§
____´ë¾È
__Äí¹ö³×Ƽ½º¿¡¼ Docker ·±Å¸ÀÓ Áö¿ø Á¦¿Ü
____¹è°æ
____¿µÇâ ¹üÀ§
____°í·ÁÇÒ »çÇ×
__¾Óº¸ÀÌ À©µµ¿ì ¹öÀü Á¤½Ä Ãâ½Ã
____¹è°æ
____ÇÔ²² º¸¸é ÁÁÀº ÀÚ·á
__À©µµ¿ì ¼¹ö 2022 Á¤½Ä Ãâ½Ã¿Í Ãâ½Ã ÁÖ±âÀÇ È¸±Í
____¹è°æ
____¿µÇâ ¹üÀ§
____°í·ÁÇÒ »çÇ×
__ÄÁÅ×ÀÌ³Ê º£À̽º À̹ÌÁö¿Í È£½ºÆ® OSÀÇ ¹öÀü ÀÏÄ¡ Á¦¾à ¿ÏÈ
____¹è°æ
____Å×½ºÆ® °á°ú
____Á¤¸®
ºÎ·Ï 2. À©µµ¿ì ÄÁÅ×ÀÌ³Ê °³¹ß ȯ°æ ±¸ÃàÇϱâ
__À©µµ¿ì ÄÁÅ×ÀÌ³Ê ¼Ò°³
__À©µµ¿ì ÄÁÅ×ÀÌ³Ê °³¿ä
__ÄÁÅ×ÀÌ³Ê À̹ÌÁö
__º£À̽º À̹ÌÁöÀÇ Á¾·ù
__ÄÁÅ×ÀÌ³Ê °Ý¸® ¹æ½Ä ÀÌÇØÇϱâ
__°Ý¸® ¹æ½ÄÀÇ Â÷ÀÌÁ¡
__¾Ë±â ½±°Ô Á¤¸®ÇÑ °Ý¸® ¹æ½Ä Àû¿ë Á¶°Ç
__½ÇÁ¦ »ç·Ê »ìÆìº¸±â
__OS ¸±¸®½º ¹öÀü ÀÌÇØÇϱâ
__ÄÁÅ×ÀÌ³Ê ½ÇÇà ȯ°æÀÇ ¼±Åðú °ü¸®
____°³¹ß ȯ°æ°ú CI
____ÄÁÅ×ÀÌ³Ê ¿ÀÄɽºÆ®·¹À̼Ç
____À©µµ¿ì ÄÁÅ×À̳ÊÀÇ ¶óÀ̼±½º
____À©µµ¿ì ÄÁÅ×ÀÌ³Ê °³¹ß ȯ°æ Áغñ
__°¡»óÈ ¶Ç´Â Áßø °¡»óÈ Áö¿ø ¿©ºÎ È®ÀÎÇϱâ
__µ¥½ºÅ©Åé¿ë Docker ¼³Ä¡Çϱâ
____À©µµ¿ì ÄÁÅ×ÀÌ³Ê È£½ºÆ®·Î ÀüȯÇϱâ
__À©µµ¿ì ¼¹ö¿¡¼ ÄÁÅ×ÀÌ³Ê È¯°æ ±¸ÃàÇϱâ
__±ÇÀå: ¼¹ö¿¡ SSH Á¢¼Ó Ȱ¼ºÈÇϱâ
__¿ÀÇ SSH ¼¹ö ¼³Ä¡ÇÏ°í ±¸¼ºÇϱâ
__ºñ´ëĪ Ű ÀÎÁõ Àû¿ëÇϱâ
__$HOME\.ssh\authorized_keys ÆÄÀÏ »ç¿ë¹ý
__administrators_authorized_keys »ç¿ë¹ý
__ÀÎÁõ Ű Á¤º¸¸¦ ´ãÀº ÆÄÀÏ ±ÇÇÑ ¼³Á¤Çϱâ
__SSH ±âº» ¼Ð º¯°æÇϱâ
__SSH ¼ºñ½º ½ÃÀÛÇϱâ
__¾ÈÀüÇÑ ÆÄÀÏ ¼Û¤ý¼ö½Å ±â´É »ç¿ëÇϱâ
__±ÇÀå: Ŭ¶óÀÌ¾ðÆ®¿¡¼ SSH Á¢¼Ó ÁغñÇϱâ
__À©µµ¿ì ÄÁÅ×ÀÌ³Ê¿Í Docker ¿£ÅÍÇÁ¶óÀÌÁî ¿¡µð¼Ç Ȱ¼ºÈÇϱâ
__ù À©µµ¿ì ÄÁÅ×ÀÌ³Ê ¾ÖÇø®ÄÉÀÌ¼Ç ¸¸µé±â
-
-
 |
¿¤Æ° ½ºÅæ¸Ç [Àú]
|
 |
-
2010³âºÎÅÍ ¸¶ÀÌÅ©·Î¼ÒÇÁÆ® MVP·Î Ȱµ¿ÇßÀ¸¸ç 2013³âºÎÅÍ Pluralsight¿¡¼ ÀúÀڷΠȰµ¿Çß´Ù. Docker¿¡ ÀÔ»çÇϱâ Àü 15³â µ¿¾È ÄÁ¼³ÅÏÆ®·Î ÀÏÇß°í À©µµ¿ì, µµÄ¿, ¾ÖÀú¿¡¼ ½ÇÇàµÇ´Â .NET ±â¹ÝÀ¸·Î ¸¸µé¾îÁø ´ë±Ô¸ð ¼º°øÀûÀÎ ¼Ö·ç¼ÇÀ» ¼³°èÇØ ¹èÆ÷ÇØ¿Ô´Ù. ¸¶ÀÌÅ©·Î¼ÒÇÁÆ® ±â¼ú ½ºÅÃÀÇ »õ·Î¿î ÁøÈ¸¦ ¸Å¿ì Áñ±â°í ÀÖÀ¸¸ç ±âÁ¸ .NET Framework ¾ÖÇø®ÄÉÀ̼ÇÀ» µµÄ¿¿Í ÇÔ²² .NET Core¸¦ »ç¿ëÇØ À©µµ¿ì¿Í ¸®´ª½º ÄÁÅ×À̳ʷΠÇö´ëÈÇÏ´Â °ÍÀÌ ¿Ö ÇÊ¿äÇÑÁö ¸¹Àº »ç¶÷ÀÌ ÀÌÇØÇϵµ·Ï µµ¿ÍÁÖ°í ÀÖ´Ù. µµÄ¿¸¦ ÁÖÁ¦·Î ºí·Î±× ±ÛÀ» ¾²°í Æ®À§ÅÍ·Î ¼ÒÅëÇÏ°í °ÀÇ ¹× ¹ßÇ¥¸¦ ÀÚÁÖ ÁøÇàÇÑ´Ù. µµÄ¿¿Í .NET »ç¿ëÀÚ ±×·ì¿¡¼ Á¤±âÀûÀ¸·Î Ȱµ¿Çϸç DockerCon, NDC, DevSum, BuildStuff, WinOps, Techorama µî Àü ¼¼°è ¿©·¯ ÄÜÆÛ·±½º¸¦ ´Ù´Ï¸ç Àç¹ÌÀÖ´Â ¹ßÇ¥¸¦ ÇÏ´Â °ÍÀ» Áñ±ä´Ù.
-
 |
³²Á¤Çö [Àú]
|
 |
-
µ¥ºê½Ã½ºÅÍÁî¿¡¼ µ¥ºê¿É½º ¿£Áö´Ï¾î·Î ÀÏÇϰí ÀÖÀ¸¸ç, »ç³»¿¡¼ °³¹ßµÇ°í ÀÖ´Â À©µµ¿ì ¼¹ö ¾ÖÇø®ÄÉÀÌ¼Ç ±â¹ÝÀÇ °ÔÀÓ ¼¹ö¸¦ Ŭ¶ó¿ìµå ³×ÀÌÆ¼ºê ±â¹ÝÀÇ ÀÎÇÁ¶ó¿¡¼ ½ÇÇàÇÒ ¼ö ÀÖµµ·Ï ±â¼ú °³¹ß°ú Áö¿øÇÏ´Â ÀÏÀ» Çß´Ù. 2009³âºÎÅÍ 2022³â±îÁö ¸¶ÀÌÅ©·Î¼ÒÇÁÆ® MVP·Î Ȱµ¿Çϰí ÀÖÀ¸¸ç, ´å³Ý °³¹ßÀÚµéÀ» À§ÇÑ Ä¿¹Â´ÏƼÀÎ ´å³Ýµ¥ºê, WSL »ç¿ëÀÚµéÀ» À§ÇÑ Ä¿¹Â´ÏƼÀÎ Çѱ¹ WSL »ç¿ëÀÚ ±×·ì Ä¿¹Â´ÏƼ¸¦ ¿î¿µÇϰí ÀÖ´Ù.
-
-
Àüü 0°³ÀÇ ±¸¸ÅÈıⰡ ÀÖ½À´Ï´Ù.

 |
ÀÎÅÍÆÄÅ©µµ¼´Â °í°´´ÔÀÇ ´Ü¼ø º¯½É¿¡ ÀÇÇÑ ±³È¯°ú ¹Ýǰ¿¡ µå´Â ºñ¿ëÀº °í°´´ÔÀÌ ÁöºÒÄÉ µË´Ï´Ù.
´Ü, »óǰÀ̳ª ¼ºñ½º ÀÚüÀÇ ÇÏÀÚ·Î ÀÎÇÑ ±³È¯ ¹× ¹ÝǰÀº ¹«·á·Î ¹Ýǰ µË´Ï´Ù. |
|
±³È¯ ¹× ¹ÝǰÀÌ °¡´ÉÇÑ °æ¿ì |
»óǰÀ» °ø±Þ ¹ÞÀº ³¯·ÎºÎÅÍ 7ÀÏÀ̳» °¡´É
°ø±Þ¹ÞÀ¸½Å »óǰÀÇ ³»¿ëÀÌ Ç¥½Ã, ±¤°í ³»¿ë°ú ´Ù¸£°Å³ª ´Ù¸£°Ô ÀÌÇàµÈ °æ¿ì¿¡´Â °ø±Þ¹ÞÀº ³¯·ÎºÎÅÍ 3°³¿ù À̳», ȤÀº ±×»ç½ÇÀ» ¾Ë°Ô µÈ ³¯ ¶Ç´Â ¾Ë ¼ö ÀÖ¾ú´ø ³¯·ÎºÎÅÍ 30ÀÏ À̳»
»óǰ¿¡ ¾Æ¹«·± ÇÏÀÚ°¡ ¾ø´Â °æ¿ì ¼ÒºñÀÚÀÇ °í°´º¯½É¿¡ ÀÇÇÑ ±³È¯Àº »óǰÀÇ Æ÷Àå»óÅ µîÀÌ ÀüÇô ¼Õ»óµÇÁö ¾ÊÀº °æ¿ì¿¡ ÇÑÇÏ¿© °¡´É |
|
±³È¯ ¹× ¹ÝǰÀÌ ºÒ°¡´ÉÇÑ °æ¿ì |
±¸¸ÅÈ®Á¤ ÀÌÈÄ(¿ÀǸ¶ÄÏ»óǰ¿¡ ÇÑÇÔ)
°í°´´ÔÀÇ Ã¥ÀÓ ÀÖ´Â »çÀ¯·Î »óǰ µîÀÌ ¸ê½Ç ¶Ç´Â ÈÑ¼ÕµÈ °æ¿ì
(´Ü, »óǰÀÇ ³»¿ëÀ» È®ÀÎÇϱâ À§ÇÏ¿© Æ÷Àå µîÀ» ÈѼÕÇÑ °æ¿ì´Â Á¦¿Ü)
½Ã°£ÀÌ Áö³²¿¡ µû¶ó ÀçÆÇ¸Å°¡ °ï¶õÇÒ Á¤µµ·Î ¹°Ç°ÀÇ °¡Ä¡°¡ ¶³¾îÁø °æ¿ì
Æ÷Àå °³ºÀµÇ¾î »óǰ °¡Ä¡°¡ ÈÑ¼ÕµÈ °æ¿ì |
|
´Ù¹è¼ÛÁöÀÇ °æ¿ì ¹Ýǰ ȯºÒ |
´Ù¹è¼ÛÁöÀÇ °æ¿ì ´Ù¸¥ Áö¿ªÀÇ ¹ÝǰÀ» µ¿½Ã¿¡ ÁøÇàÇÒ ¼ö ¾ø½À´Ï´Ù.
1°³ Áö¿ªÀÇ ¹ÝǰÀÌ ¿Ï·áµÈ ÈÄ ´Ù¸¥ Áö¿ª ¹ÝǰÀ» ÁøÇàÇÒ ¼ö ÀÖÀ¸¹Ç·Î, ÀÌÁ¡ ¾çÇØÇØ Áֽñ⠹ٶø´Ï´Ù. |
|
Áß°í»óǰÀÇ ±³È¯ |
Áß°í»óǰÀº Á¦ÇÑµÈ Àç°í ³»¿¡¼ ÆÇ¸Å°¡ ÀÌ·ç¾îÁö¹Ç·Î, ±³È¯Àº ºÒ°¡´ÉÇÕ´Ï´Ù. |
|
¿ÀǸ¶ÄÏ »óǰÀÇ È¯ºÒ |
¿ÀǸ¶ÄÏ»óǰ¿¡ ´ëÇÑ Ã¥ÀÓÀº ¿øÄ¢ÀûÀ¸·Î ¾÷ü¿¡°Ô ÀÖÀ¸¹Ç·Î, ±³È¯/¹Ýǰ Á¢¼ö½Ã ¹Ýµå½Ã ÆÇ¸ÅÀÚ¿Í ÇùÀÇ ÈÄ ¹Ýǰ Á¢¼ö¸¦ ÇϼžßÇϸç, ¹ÝǰÁ¢¼ö ¾øÀÌ ¹Ý¼ÛÇϰųª, ¿ìÆíÀ¸·Î º¸³¾ °æ¿ì »óǰ È®ÀÎÀÌ ¾î·Á¿ö ȯºÒÀÌ ºÒ°¡´ÉÇÒ ¼ö ÀÖÀ¸´Ï À¯ÀÇÇϽñ⠹ٶø´Ï´Ù. |
|
|
 |
¹è¼Û¿¹Á¤ÀÏ ¾È³» |
ÀÎÅÍÆÄÅ© µµ¼´Â ¸ðµç »óǰ¿¡ ´ëÇØ ¹è¼Û¿Ï·á¿¹Á¤ÀÏÀ» À¥»çÀÌÆ®¿¡ Ç¥½ÃÇϰí ÀÖ½À´Ï´Ù.
|
<ÀÎÅÍÆÄÅ© Á÷¹è¼Û »óǰ> |
»óǰÀº ¿ù~Åä¿äÀÏ ¿ÀÀü 10½Ã ÀÌÀü ÁÖ¹®ºÐ¿¡ ´ëÇÏ¿© ´çÀÏ Ãâ°í/´çÀÏ ¹è¼Û¿Ï·á¸¦ º¸ÀåÇÏ´Â »óǰÀÔ´Ï´Ù. |
»óǰÀº ¼¿ïÁö¿ª/ÆòÀÏ ÁÖ¹®ºÐÀº ´çÀÏ Ãâ°í/ÀÍÀÏ ¹è¼Û¿Ï·á¸¦ º¸ÀåÇϸç,
¼¿ï¿ÜÁö¿ª/ÆòÀÏ ÁÖ¹®ºÐÀÇ °æ¿ì´Â ¿ÀÈÄ 6½Ã±îÁö ÁÖ¹®ºÐ¿¡ ´ëÇÏ¿© ÀÍÀÏ ¹è¼Û¿Ï·á¸¦ º¸ÀåÇÏ´Â »óǰÀÔ´Ï´Ù.
(´Ü, ¿ù¿äÀÏÀº 12½Ã±îÁö ÁÖ¹®¿¡ ÇÑÇÔ)
|
»óǰÀº, ÀÔ°í¿¹Á¤ÀÏ(Á¦Ç°Ãâ½ÃÀÏ)+Åùè»ç¹è¼ÛÀÏ(1ÀÏ)¿¡ ¹è¼Û¿Ï·á¸¦ º¸ÀåÇÕ´Ï´Ù. |
~
»óǰÀº À¯ÅëÆ¯¼º»ó ÀÎÅÍÆÄÅ©¿¡¼ Àç°í¸¦ º¸À¯ÇÏÁö ¾ÊÀº »óǰÀ¸·Î ÁÖ¹®ÀÏ+±âÁØÃâ°íÀÏ+Åùè»ç¹è¼ÛÀÏ(1ÀÏ)¿¡ ¹è¼Û¿Ï·á¸¦ º¸ÀåÇÕ´Ï´Ù.(Åä/°øÈÞÀÏÀº ¹è¼Û±â°£¿¡ Æ÷ÇÔµÇÁö ¾Ê½À´Ï´Ù.)
¡Ø±âÁØÃâ°íÀÏ:ÀÎÅÍÆÄÅ©°¡ »óǰÀ» ¼ö±ÞÇÏ¿© ¹°·ùâ°í¿¡¼ Æ÷Àå/Ãâ°íÇϱâ±îÁö ¼Ò¿äµÇ´Â ½Ã°£
|
|
<¾÷ü Á÷Á¢¹è¼Û/¿ÀǸ¶ÄÏ »óǰ> |
~
»óǰÀº ¾÷ü°¡ ÁÖ¹®À» È®ÀÎÇϰí, Ãâ°íÇϱâ±îÁö °É¸®´Â ½Ã°£ÀÔ´Ï´Ù. ÁÖ¹®ÀÏ+±âÁØÃâ°íÀÏ+Åùè»ç¹è¼ÛÀÏ(2ÀÏ)¿¡ ¹è¼Û¿Ï·á¸¦ º¸ÀåÇÕ´Ï´Ù.(Åä/°øÈÞÀÏÀº ¹è¼Û±â°£¿¡ Æ÷ÇÔµÇÁö ¾Ê½À´Ï´Ù.)
¡Ø5ÀÏÀ̳» Ãâ°í°¡ ½ÃÀÛµÇÁö ¾ÊÀ»½Ã, ¿ÀǸ¶ÄÏ »óǰÀº ÀÚµ¿À¸·Î ÁÖ¹®ÀÌ Ãë¼ÒµÇ¸ç, °í°´´Ô²² ǰÀýº¸»ó±ÝÀ» Áö±ÞÇØ µå¸³´Ï´Ù.
|
|
|
¹è¼Ûºñ ¾È³» |
µµ¼(Áß°íµµ¼ Æ÷ÇÔ)¸¸ ±¸¸ÅÇϽøé : ¹è¼Ûºñ 2,000¿ø (1¸¸¿øÀÌ»ó ±¸¸Å ½Ã ¹«·á¹è¼Û)
À½¹Ý/DVD¸¸ ±¸¸ÅÇϽøé : ¹è¼Ûºñ 1,500¿ø (2¸¸¿øÀÌ»ó ±¸¸Å ½Ã ¹«·á¹è¼Û)
ÀâÁö/¸¸È/±âÇÁÆ®¸¸ ±¸¸ÅÇϽøé : ¹è¼Ûºñ 2,000¿ø (2¸¸¿øÀÌ»ó ±¸¸Å ½Ã ¹«·á¹è¼Û)
µµ¼¿Í À½¹Ý/DVD¸¦ ÇÔ²² ±¸¸ÅÇϽøé : ¹è¼Ûºñ 1,500¿ø 1¸¸¿øÀÌ»ó ±¸¸Å ½Ã ¹«·á¹è¼Û)
µµ¼¿Í ÀâÁö/¸¸È/±âÇÁÆ®/Áß°íÁ÷¹è¼Û»óǰÀ» ÇÔ²² ±¸¸ÅÇϽøé : 2,000¿ø (1¸¸¿øÀÌ»ó ±¸¸Å ½Ã ¹«·á¹è¼Û)
¾÷üÁ÷Á¢¹è¼Û»óǰÀ» ±¸¸Å½Ã : ¾÷üº°·Î »óÀÌÇÑ ¹è¼Ûºñ Àû¿ë
* ¼¼Æ®»óǰÀÇ °æ¿ì ºÎºÐÃë¼Ò ½Ã Ãß°¡ ¹è¼Ûºñ°¡ ºÎ°úµÉ ¼ö ÀÖ½À´Ï´Ù.
* ºÏīƮ¿¡¼ ¹è¼Ûºñ¾ø¾Ö±â ¹öưÀ» Ŭ¸¯Çϼż, µ¿ÀϾ÷ü»óǰÀ» Á¶±Ý ´õ ±¸¸ÅÇϽøé, ¹è¼Ûºñ¸¦ Àý¾àÇÏ½Ç ¼ö ÀÖ½À´Ï´Ù.
|
|
ÇØ¿Ü¹è¼Û ¾È³» |
ÀÎÅÍÆÄÅ©µµ¼¿¡¼´Â ±¹³»¿¡¼ ÁÖ¹®ÇϽðųª ÇØ¿Ü¿¡¼ ÁÖ¹®ÇÏ¿© ÇØ¿Ü·Î ¹è¼ÛÀ» ¿øÇÏ½Ç °æ¿ì DHL°ú Ư¾àÀ¸·Î Ã¥Á¤µÈ ¿ä±ÝÇ¥¿¡
ÀÇÇØ °³ÀÎÀÌ ÀÌ¿ëÇÏ´Â °æ¿ìº¸´Ù ¹è¼Û¿ä±ÝÀ» Å©°Ô ³·Ã߸ç DHL(www.dhl.co.kr)·Î ÇØ¿Ü¹è¼Û ¼ºñ½º¸¦ Á¦°øÇÕ´Ï´Ù.
ÇØ¿Ü¹è¼ÛÀº µµ¼/CD/DVD »óǰ¿¡ ÇÑÇØ ¼ºñ½ºÇϰí ÀÖÀ¸¸ç, ´Ù¸¥ »óǰÀ» ºÏīƮ¿¡ ÇÔ²² ´ãÀ¸½Ç °æ¿ì ÇØ¿Ü¹è¼ÛÀÌ ºÒ°¡ÇÕ´Ï´Ù.
ÇØ¿ÜÁÖ¹®¹è¼Û ¼ºñ½º´Â ÀÎÅÍÆÄÅ© µµ¼ ȸ¿ø °¡ÀÔÀ» Çϼž߸¸ ½Åû °¡´ÉÇÕ´Ï´Ù. |
|
¾Ë¾ÆµÎ¼¼¿ä!!! |
µµ¸Å»ó ¹× Á¦ÀÛ»ç »çÁ¤¿¡ µû¶ó ǰÀý/ÀýÆÇ µîÀÇ »çÀ¯·Î Ãë¼ÒµÉ ¼ö ÀÖ½À´Ï´Ù.
¿ÀǸ¶ÄϾ÷üÀÇ ¹è¼ÛÁö¿¬½Ã ÁÖ¹®ÀÌ ÀÚµ¿À¸·Î Ãë¼ÒµÉ ¼ö ÀÖ½À´Ï´Ù.
Ãâ°í°¡´É ½Ã°£ÀÌ ¼·Î ´Ù¸¥ »óǰÀ» ÇÔ²² ÁÖ¹®ÇÒ °æ¿ì Ãâ°í°¡´É ½Ã°£ÀÌ °¡Àå ±ä ±âÁØÀ¸·Î ¹è¼ÛµË´Ï´Ù.
À¯ÅëÀÇ Æ¯¼º»ó Ãâ°í±â°£Àº ¿¹Á¤º¸´Ù ¾Õ´ç°ÜÁö°Å³ª ´ÊÃçÁú ¼ö ÀÖ½À´Ï´Ù.
Åùè»ç ¹è¼ÛÀÏÀÎ ¼¿ï ¹× ¼öµµ±ÇÀº 1~2ÀÏ, Áö¹æÀº 2~3ÀÏ, µµ¼, »ê°£, ±ººÎ´ë´Â 3ÀÏ ÀÌ»óÀÇ ½Ã°£ÀÌ ¼Ò¿äµË´Ï´Ù. |
|
 |
|
|