Windows Server Container ½ÃÀÛÇϱâ : Windows¿Í DockerÀÇ »õ·Î¿î ¸¸³²
acorn PACKT1
¤Ó ½º¸®Ä½º ¸¶È÷¶óÁö, ¹é½ÂÁÖ, ±è¼¼ÁØ, ÃÖÁ¤Çö, ÃÖÇÑÈ«
¤Ó
¿¡ÀÌÄÜÃâÆÇ
¤Ó
Learning Windows Server Containers: Build, package, and deploy applications as easily manageable and
Á¦ÈÞ¸ô ÁÖ¹® ½Ã °í°´º¸»ó, ÀϺΠÀ̺¥Æ® Âü¿© ¹× ÁõÁ¤Ç° ÁõÁ¤, ÇÏ·ç/´çÀÏ ¹è¼Û¿¡¼ Á¦¿ÜµÇ¹Ç·Î Âü°í ¹Ù¶ø´Ï´Ù.
´ëÇѹα¹°ú °°ÀÌ IT¿¡ ´ëÇÑ ¿ä±¸ »çÇ×À¸·Î ±â¹Î¼º ¹× À¯¿¬¼ºÀ» ¿ä±¸ÇÏ´Â ³ª¶óµµ ¸¹Áö ¾Ê´Ù. ÀÌ·¯ÇÑ ¿ä±¸»çÇ׿¡´Â ÃÖ±Ù À̽´°¡ µÇ´Â Docker°¡ Á¦°ÝÀÌ´Ù. ÀÌ Ã¥Àº Docker¿¡ ´ëÇÑ ¼¼ºÎ»çÇ×°ú, Windows Container¶ó´Â À̸§À¸·Î Docker¸¦ Ç°Àº Windows Server¿Í Microsoft Azure¿¡ ´ëÇØ ´Ù·é´Ù. ¶ÇÇÑ ¿ª½Ã³ª Ãֱ٠ȵΰ¡ µÇ°í ÀÖ´Â ¸¶ÀÌÅ©·Î¼ºñ½º¸¦ ±¸ÇöÇϱâ À§ÇÑ Orchestrator¿Í Ŭ·¯½ºÅ͸µ¿¡ ´ëÇؼµµ ÇÔ²² ´Ù·ç°í ÀÖ´Ù.
¡Ú ÀÌ Ã¥¿¡¼ ´Ù·ç´Â ³»¿ë ¡Ú
¡á Visual Studio 2015, Docker ¹× PowerShellÀ» ÀÌ¿ëÇØ Windows 10(µ¥½ºÅ©Åé)°ú Microsoft Azure¿¡ Windows Container ÇüÅ·ΠASP.NET À¥ ¾ÖÇø®ÄÉÀ̼ÇÀ» ºôµå ¹× ¹èÆ÷
¡á Windows Server Core ±âº» OS À̹ÌÁö¿Í Docker ¸í·É¾î¸¦ ÅëÇØ »ç¿ëÀÚ ÁöÁ¤ À̹ÌÁö »ý¼º ¹× °ü¸®, Docker Hub·Î À̹ÌÁö °Ô½Ã, À̹ÌÁö ű×, dockerfile ÀÛ¼º µî
¡á Redis Cache Container¿Í SQL Server Container¸¦ ÀúÀå¼Ò º¼·ý°ú ÇÔ²² »ç¿ëÇØ ¿£ÅÍÇÁ¶óÀÌÁî ±â¾÷ ³» ÇÁ·Î´ö¼Ç¿¡¼ »ç¿ëÇÒ ¼ö ÀÖ´Â Container ȯ°æ »ý¼º, »ç¿ëÀÚ ÁöÁ¤ Container ³×Æ®¿öÅ© ¼³Á¤, VSTS, Microsoft Azure ¹× GitÀ» ÀÌ¿ëÇÑ CI ¹× ¹èÆ÷ ÆÄÀÌÇÁ¶óÀÎ
¡á Windows ³» Docker Compose¸¦ »ç¿ëÇÑ º¹ÇÕ Container ȯ°æ ¹èÆ÷
¡á ¸¶ÀÌÅ©·Î¼ÒÇÁÆ®ÀÇ ÃֽŠ¼¹ö Ç÷§ÆûÀÎ Nano Server¸¦ ÀÌ¿ëÇØ ¾ÖÇø®ÄÉÀ̼ÇÀ» ºôµåÇÏ´Â ¹æ¹ý
¡á Windows PowerShellÀ» ÀÌ¿ëÇØ »ç¿ëÀÚ ÁöÁ¤ Nano Server À̹ÌÁö¿Í Nano Server ³» Container¸¦ ¸¸µå´Â ¹æ¹ý
¡á PowerShell Core, DSC ÀÌ¿ë ¼³Á¤
¡Ú ÀÌ Ã¥ÀÇ ´ë»ó µ¶ÀÚ ¡Ú
À̵¿ °¡´ÉÇÑ ¾ÛÀ» ¸¸µç ÈÄ, ÄÚµåÀÇ º¯°æÀ» °ÅÀÇ ÇÏÁö ¾Ê°í ¿øÇÏ´Â °÷(³ëÆ®ºÏ, ¼¹ö ±×¸®°í °ø¿ë/»ç¼³ Ŭ¶ó¿ìµå)¿¡¼ ±¸µ¿ÇÒ ¼ö ÀÖ´Â Windows Server Container¸¦ ÀÌ¿ëÇÏ·Á´Â °³¹ßÀÚ´Ù. °³¹ßÀÚµéÀº ³ôÀº Ç°ÁúÀÇ ¾ÖÇø®ÄÉÀ̼ÇÀ» ¸¸µé°í Àü´ÞÇÒ ¼ö ÀÖÀ» °ÍÀÌ´Ù.
Windows Container´Â °³¹ßÀÚ¿Í °ü¸®ÀÚ ¸ðµÎ¿¡°Ô Å« ¿µÇâÀ» ÁÙ °ÍÀ̹ǷÎ, ÀÌ Ã¥Àº »ç¿ë°ú À¯Áö º¸¼ö°¡ ¿ëÀÌÇÑ ÀÎÇÁ¶ó½ºÆ®·°Ã³¸¦ ÁغñÇÏ´Â IT Pro, ¶Ç´Â DevOps ¿£Áö´Ï¾î¿¡°Ô À¯¿ëÇÏ´Ù. IT Pro´Â ¼¹ö´ç ¾ÖÇø®ÄÉÀ̼ÇÀÇ ¹ÐÁýµµ¸¦ ³ô¿© ¸®¼Ò½º »ç¿ë·üÀ» ÃÖÀûÈÇÒ ¼ö ÀÖÀ» °ÍÀÌ´Ù. ÀÌ Ã¥¿¡¼ ´Ù·ç´Â °³³äÀº DevOps¿¡¼ Container °³³ä Á¤¸³, °³¹ß ȯ°æ¿¡¼ ÇÁ·Î´ö¼Ç ȯ°æÀ¸·Î ¼Õ½±°Ô °³¹ßµÈ Äڵ带 Container ÇüÅ·Π°Ô½ÃÇÏ´Â ÀÛ¾÷ ¿¬°á¿¡ µµ¿òÀÌ µÉ °ÍÀÌ´Ù.
¡Ú ÀÌ Ã¥ÀÇ ±¸¼º ¡Ú
1Àå. '°¡»óÈ'¿¡¼´Â ¿©·¯ °¡»óÈÀÇ °¢±â ´Ù¸¥ ¼öÁØ¿¡ ´ëÇØ ¼Ò°³ÇÏ°í, °¢ °¡»óÈ À¯Çü¿¡ µû¸¥ µµÀü °úÁ¦¿Í °¡»óÈ Ç÷§ÆûÀ¸·Î¼ÀÇ Container, ÄÁÅ×À̳ÊÈµÈ ¾ÖÇø®ÄÉÀÌ¼Ç ¿î¿µÀÇ ÀåÁ¡, µµ±¸ Áö¿ø, ½ÃÀå ³»ÀÇ ´Ù¸¥ Container Ç÷§Æû¿¡ ´ëÇØ ¾Ë¾Æº»´Ù.
2Àå. 'ù ¹ø° Container ¹èÆ÷'¿¡¼´Â °³¹ß ȯ°æÀ» ±¸ÃàÇÏ´Â ¹æ¹ýÀ» ¾Ë¾Æº¸¸ç, Docker ¿ë¾î¿¡ ´ëÇÑ ÀÌÇØ, Docker Hub¿¡¼ À̹ÌÁö ¼³Ä¡ Docker CLI¿Í dockerfile ÀÛ¼ºÀ» È°¿ëÇÑ Windows Container »ç¿ëÀÚ ÁöÁ¤ À̹ÌÁö »ý¼º ¹æ¹ýÀ» ¾Ë¾Æº»´Ù.
3Àå. 'Container À̹ÌÁö ÀÛ¾÷'¿¡¼´Â Container ¸ñ·Ï È®ÀÎ, ½ÃÀÛ/ÁßÁö, »ç¿ëÇÏÁö ¾Ê´Â ContainerÀÇ Á¦°Å ȤÀº Windows Server ȯ°æ¿¡¼ Docker CLI¸¦ È°¿ëÇÑ À̹ÌÁö »ç¿ë µî ÀϹÝÀûÀÎ Container °ü¸® ÀÛ¾÷¿¡ ´ëÇØ ¾Ë¾Æº»´Ù.
4Àå. 'Container ¾ÖÇø®ÄÉÀÌ¼Ç °³¹ß'¿¡¼´Â Visual Studio 2015, .NET ÄÚ¾î, ±×¸®°í C#À» È°¿ëÇÑ ASP.NET ÄÚ¾î À¥ ¾ÖÇø®ÄÉÀ̼ÇÀ» Windows Server 2016 ¼¹ö Äھ¼ µ¿ÀÛÇÏ´Â Windows Container¿¡ PowerShell°ú Docker CLI¸¦ »ç¿ëÇØ »ý¼º ¹èÆ÷ÇÏ´Â ¹æ¹ýÀ» ¾Ë¾Æº»´Ù.
5Àå. 'Container ¾ÖÇø®ÄÉÀÌ¼Ç ¹èÆ÷'¿¡¼´Â ¸¶ÀÌÅ©·Î¼ÒÇÁÆ® ARM(Azure Resource Manager) ÅÛÇø´°ú PowerShell, Container È£½ºÆ®¸¦ À§ÇÑ ¿ø°Ý °ü¸® ¼³Á¤, Windows Container¿Í Hyper-V Container·Î ¾ÖÇø®ÄÉÀÌ¼Ç ¿ø°Ý ¹èÆ÷, ¼ÒÇÁÆ®¿þ¾î ºÎÇÏ ºÐ»ê ÀåÄ¡ ¼³Á¤ µîÀ» È°¿ëÇØ Windows Server Container ȯ°æÀ» »ý¼ºÇÏ´Â ¹æ¹ýÀ» ¾Ë¾Æº»´Ù.
6Àå. 'ÀúÀå¼Ò º¼·ý'¿¡¼´Â Docker º¼·ýÀ» È°¿ëÇÑ ÆÄÀÏ ¹× ÀúÀå¼Ò ±â¹ÝÀÇ Container »ý¼º ¹× ¸¶ÀÌÅ©·Î¼ÒÇÁÆ® SQL ¼¹ö¸¦ È°¿ëÇÑ °ü°èÇü µ¥ÀÌÅͺ£À̽º Container µîÀ» ¸¸µå´Â ¹æ¹ýÀ» ¾Ë¾Æº»´Ù.
7Àå. '·¹... µð½º ij½Ã Container'¿¡¼´Â ·¹µð½º(Redis)¿Í ÀúÀå¼Ò º¼·ýÀ» È°¿ëÇØ ¿µ±¸ÀûÀÎ(Persistent) ·¹µð½º ij½Ã(Redis Cache) Container¸¦ ¸¸µå´Â ¹æ¹ýÀ» ¾Ë¾Æº»´Ù.
8Àå. 'Container ³×Æ®¿öÅ©'¿¡¼´Â Windows Container ³×Æ®¿öÅ©, ´Ù¸¥ ³×Æ®¿öÅ· ¸ðµå, À̸¦ È°¿ëÇÑ »ç¿ëÀÚ ÁöÁ¤ Container ³×Æ®¿öÅ©ÀÇ »ý¼º°ú ÇØ´ç ³×Æ®¿öÅ©¿¡ Container ¹èÆ÷ ¹æ¹ý µî°ú °°Àº Windows Container ³×Æ®¿öÅ©¿¡ ´ëÇØ ¾Ë¾Æº»´Ù.
9Àå. 'Áö¼ÓÀûÀÎ ÅëÇÕ°ú ¹èÆ÷'¿¡¼´Â Microsoft Azure, Docker Hub¿Í Git»óÀÇ Visual Studio ÆÀ ¼ºñ½º(Team Services, TFS ¿Â¶óÀÎ)¸¦ È°¿ëÇÑ Container ¾ÖÇø®ÄÉÀ̼ÇÀÇ Áö¼ÓÀûÀÎ ÅëÇÕ°ú ¹èÆ÷ ÆÄÀÌÇÁ¶óÀο¡ ´ëÇØ ¾Ë¾Æº»´Ù. °³¹ßÀ» À§ÇÑ »ç¿ëÀÚ ÁöÁ¤ ¼¹ö ±¸Ãà°ú ÆÐŰ¡, ±×¸®°í Container¸¦ Windows Container È£½ºÆ®¿¡ ¸±¸®½ºÇϱâ À§ÇÑ ¹æ¹ýµµ ¾Ë¾Æº»´Ù.
10Àå. '¸®¼Ò½º ÇÒ´ç °ü¸® ¹× REST API'¿¡¼´Â Container ¸®¼Ò½º È°¿ë, »ý¼º, ±×¸®°í Postman°ú C#À¸·Î Docker REST API¸¦ ÀÌ¿ëÇÑ ContainerÀÇ »ý¼º ¹× °ü¸®, À̹ÌÁö ÃÖÀûÈ Àü·« ¹× Container¿Í Container È£½ºÆ®¿¡¼ »ç¿ë °¡´ÉÇÑ ¸ð´ÏÅ͸µ ¿É¼Ç¿¡ ´ëÇØ ¾Ë¾Æº»´Ù.
11Àå. 'º¹ÇÕ Container¿Í Ŭ·¯½ºÅ͸µ'¿¡¼´Â Docker ÄÄÆ÷½º(Compose)¸¦ ÀÌ¿ëÇØ ´ÙÁß Container ¹èÆ÷ Á¶Á¤(Orchestrate), ´ÙÁß Container ȯ°æ¿¡ ´ëÇÑ È®Àå ¼³Á¤, ±×¸®°í Docker ÄÄÆ÷½º ¼ºñ½º Á¤ÀǸ¦ ÀÛ¼ºÇÏ´Â ¹æ¹ýÀ» ¾Ë¾Æº»´Ù. ¶ÇÇÑ Docker ½º¿ú(Swarm)°ú ACS(Azure Container Service)¸¦ È°¿ëÇØ Å¬·¯½ºÅ͸¦ °ü¸®ÇÏ´Â ¹æ¹ýÀ» ¾Ë¾Æº»´Ù.
12Àå. 'Nano Server'¿¡¼´Â Windows Nano Server¿¡ ´ëÇÑ ¼Ò°³·Î, PowerShellÀ» È°¿ëÇÑ »ç¿ëÀÚ ÁöÁ¤ Nano Server À̹ÌÁö ±¸¼º°ú Nano Server·Î Container ¹èÆ÷, Nano Server¿¡¼ÀÇ Container °ü¸®, PowerShell DSC¸¦ È°¿ëÇÑ Nano Server ±¸¼º ¹æ¹ýÀ» ¾Ë¾Æº»´Ù.
1Àå. °¡»óÈ
____¸¶ÀÌÅ©·Î¼ÒÇÁÆ® °¡»óÈÀÇ ¿ª»ç
____°¡»óÈ Á¾·ùÀÇ ÀÌÇØ
__Çϵå¿þ¾î/Ç÷§Æû/¼¹ö °¡»óÈ
__ÀúÀå¼Ò °¡»óÈ
__³×Æ®¿öÅ© °¡»óÈ
__OS °¡»óÈ
____°¡»óÈÀÇ ´ÜÁ¡
__ÄÄÇ»ÅÍ ºÎÆà ½Ã°£
__³·Àº ¸®¼Ò½º »ç¿ë·ü
__¿î¿µºñ¿ë
__¾ÖÇø®ÄÉÀÌ¼Ç ÆÐŰ¡ ¹× ¹èÆ÷
____ÄÁÅ×À̳ÊÈ ¼Ò°³
__ContainerÀÇ ¸î °¡Áö ÁÖ¿ä ±¸Çö
__Docker
____Windows Server Container
__Windows Server ContainerÀÇ Åº»ý
__Windows Server Container ¹öÀü
____Hyper-V Container
__´Ù¸¥ Container À¯ÇüÀÌ ÀÖ´Â ÀÌÀ¯
__Container ¿ë¾î
____Microsoft Azure ³» Windows Server Container
____ÄÁÅ×À̳ÊÈ¿Í ¼¹ö °¡»óÈÀÇ ºñ±³
____Ŭ·¯½ºÅÍ °ü¸®
__Docker ½º¿ú
__Äí¹ö³×Ƽ½º
__DC/OS
____µµ±¸ Áö¿ø
__Docker¿ë Visual Studio µµ±¸
__Visual Studio Code
__Visual Studio ¿Â¶óÀÎ
__Windows¿ë Docker
__Windows¿ë Docker Åø¹Ú½º
____Container ÇüŸ¦ ÀÌ¿ëÇÏ´Â ±âŸ Á¦Ç°
__Turbo
__Rocket
____¿ä¾à
2Àå. ù ¹ø° Container ¹èÆ÷
____°³¹ß ȯ°æ Áغñ
__Windows 10¿¡¼ÀÇ Container
__¿ÂÇÁ·¹¹Ì½º ȯ°æ¿¡¼ÀÇ Windows Server Container
__Microsoft Azure¿¡... ¼ÀÇ Windows Server Container
__Windows Server 2016ÀÇ Container ¿É¼Ç
__Microsoft Azure¿¡¼ Windows Server 2016 °¡»ó ÄÄÇ»ÅÍ »ý¼º
__±âº» OS À̹ÌÁö ¼³Ä¡¿Í È®ÀÎ
____Windows Server Container °³¹ß
__Docker Hub¿¡¼ À̹ÌÁö °¡Á®¿À±â
__Windows Container À̹ÌÁö Áغñ
____Docker¿¡¼ À¥ ¾ÖÇø®ÄÉÀÌ¼Ç ½ÇÇà
__Container »ý¼º
__dockerfile ºÐ¼®
__Docker ¼ºñ½º ½ÃÀÛ°ú ÁßÁö
____¿ä¾à
3Àå. Container À̹ÌÁö ÀÛ¾÷
____À̹ÌÁö ¸ñ·Ï
____À̹ÌÁö °Ë»ö
____docker pull
____docker run
__ºÐ¸® ¸ðµå¿Í Æ÷±×¶ó¿îµå ¸ðµå ºñ±³
__Container À̸§
__°Ý¸® ±â¼ú
__dockerfile À̹ÌÁöÀÇ ±âº» °ª ÀçÁ¤ÀÇ
____docker build
__ºôµå ÄÁÅؽºÆ®
__Docker À̹ÌÁö ºôµå
__dockerignore
____docker tag
____docker commit
____docker exec
____docker push
____Container ¶Ç´Â À̹ÌÁö Á¤¸®
____¿ä¾à
4Àå. Container ¾ÖÇø®ÄÉÀÌ¼Ç °³¹ß
____°³¹ß ȯ°æ ¼³Á¤
____´å³Ý ÄÚ¾î¿Í ASP.NET ÄÚ¾î ÀÌÇØ
__ASP.NET ÄÚ¾î ¾ÆÅ°ÅØó
__ASP.NET ¾ÖÇø®ÄÉÀÌ¼Ç È£½ºÆÃ
____ASP.NET ÄÚ¾î ¾ÖÇø®ÄÉÀÌ¼Ç °³¹ß
__¹ÂÁ÷ ½ºÅä¾î ¾ÖÇø®ÄÉÀ̼Ç
__Windows Server Container·Î ASP.NET ÄÚ¾î ¾ÖÇø®ÄÉÀÌ¼Ç ¹èÆ÷
__DockerÈµÈ ¾ÖÇø®ÄÉÀ̼Ç
__Á¡ ¿¬°á
__°³¹ßÀÚ ÄÄÇ»ÅÍ¿¡¼ Å×½ºÆ® ¹× ½ÇÇà
__Windows Server Container ³»ÀÇ IIS¸¦ ÀÌ¿ëÇØ ASP.NET ÄÚ¾î È£½ºÆÃ
____Windows Server Container¸¦ ÀÌ¿ëÇØ ASP.NET 4.5 ¾ÖÇø®ÄÉÀÌ¼Ç °³¹ß
__DockerÈµÈ ASP.NET 4.5 À¥ ¾ÖÇø®ÄÉÀ̼Ç
__Á¡ ¿¬°á
____Windows Server Container ³×Æ®¿öÅ·
____¿ä¾à
5Àå. Container ¾ÖÇø®ÄÉÀÌ¼Ç ¹èÆ÷
____ARMÀ» »ç¿ëÇØ Microsoft Azure¿¡ °¡»ó ÄÄÇ»ÅÍ ¹èÆ÷
____¿ø°Ý ¿¬°áÀ» À§ÇÑ °¡»ó ÄÄÇ»ÅÍ ±¸¼º
____¿ø°Ý Docker È£½ºÆ® ±¸¼º
__docker.pid
__dockerd ±¸¼º ¿É¼Ç
____Container ¿ø°Ý ¹èÆ÷
____ºÎÇÏ ºÐ»ê ¼³Á¤
____Hyper-V Container ¹èÆ÷
__»çÀü ¿ä±¸ »çÇ×
__Hyper-V Container¿¡¼ Music Store¸¦ ½ÇÇàÇÏ´Â ¼ø¼
____À̸§ ¾ø´Â À̹ÌÁö
____¿ä¾à
6Àå. ÀúÀå¼Ò º¼·ý
____ÀúÀå¼Ò º¼·ý
__Docker º¼·ý
__°øÀ¯ º¼·ý
__¹ÂÁ÷ ½ºÅä¾î: º¼·ýÀ» »ç¿ëÇÑ À̹ÌÁö ÀúÀå
__º¼·ý »èÁ¦
____°ü°èÇü µ¥ÀÌÅͺ£À̽º¿Í SQL Server Container
____¹ÂÁ÷ ½ºÅä¾î : SQL ¼¹ö Container¸¦ »ç¿ëÇØ µ¥ÀÌÅÍ ÀúÀå
____¿ä¾à
7Àå. ·¹µð½º ij½Ã Container
____·¹µð½º ij½Ã Container »ý¼º
__·¹µð½º À̹ÌÁö¿Í Container »ý¼º
____·¹µð½º ij½Ã Container ¿î¿µ
__RDM(Redis Desktop Manager)
__·¹µð½º Container °Ô½Ã
____¿µ±¸ÀûÀÎ ·¹µð½º Container
____¸¶½ºÅÍ-½½·¹ÀÌºê ±¸¼º
____·¹µð½º Container¸¦ ¹ÂÁ÷ ½ºÅä¾î¿¡ ¿¬µ¿
____¿ä¾à
8Àå. Container ³×Æ®¿öÅ©
____Windows ³×Æ®¿öÅ· ¼Ò°³
__Windows ContainerÀÇ ³×Æ®¿öÅ© °ü¸® ½ºÅÃ
____Container ³×Æ®¿öÅ© ±¸¼º
__Á¤Àû Æ÷Æ® ¸ÅÇÎ
__³×Æ®¿öÅ©¿¡¼ Container ¿¬°á ²÷±â
__WinNAT ³×Æ®¿öÅ© ±¸ÇöÀÇ ÇÑ°è
____³×Æ®¿öÅ· ¸ðµå
__Transparent ³×Æ®¿öÅ©
__L2 ºê¸®Áö¿Í L2 ÅͳÎ
____´ÙÁß Container ³×Æ®¿öÅ©
____Container ³×Æ®¿öÅ© ¶ó¿ìÆÃ
__´ÜÀÏ ³ëµå
__´ÙÁß ³ëµå
____¹ÂÁ÷ ½ºÅä¾îÀÇ ´ÙÁß ¼ºê³Ý ¹èÆ÷
__Docker¿ë Windows PowerShellÀ» »ç¿ëÇØ Docker ³×Æ®¿öÅ© °ü¸®
__¿ä¾à
9Àå. Áö¼ÓÀûÀÎ ÅëÇÕ°ú ¹èÆ÷
____Visual Studio ÆÀ ¼ºñ½º ¼Ò°³
____Áö¼ÓÀûÀÎ ÅëÇÕ(CI)
__VSTS °èÁ¤ »ý¼º
__¹ÂÁ÷ ½ºÅä¾î¸¦ VSTS¿¡ ¾÷·Îµå
__ÀÚµ¿ÈµÈ ºôµå ±¸¼º
__»ç¿ëÀÚ ÁöÁ¤ ºôµå ¿¡ÀÌÀüÆ®°¡ ÇÊ¿äÇÑ ÀÌÀ¯
____Áö¼ÓÀûÀÎ ¹èÆ÷(CD)
__SPN ±¸¼º
__Áغñ ȯ°æ ±¸¼º
__ÇÁ·Î´ö¼Ç ȯ°æ ±¸¼º
____CI/CD Å×½ºÆ®
____¿ä¾à
10Àå. ¸®¼Ò½º ÇÒ´ç °ü¸® ¹× REST API
____Container ¸®¼Ò½º ÇÒ´ç
__CPU ¸®¼Ò½º ÇÒ´ç
__¸Þ¸ð¸® ÇÒ´ç
__³×Æ®¿öÅ© ÇÒ´ç
____ÅëÂû·Â°ú ¿ø°Ý ºÐ¼®
__Application Insights
__OMS
____dockerfile ÃÖÀûÈ
__À̹ÌÁö Å©±â ÃÖÀûÈ
__ºôµå ¼Óµµ ÃÖÀûÈ
__¸í·É¾îÀÇ ¼ø¼ Á¤Çϱâ
____Docker REST API
__Container ¸ñ·Ï È®ÀÎ
__Container »ý¼º
__Container ½ÃÀÛ/ÁßÁö
__Container »èÁ¦
____Docker .NET SDK
__Container ¸ñ·Ï È®ÀÎ
__Container »ý¼º
__Container ½ÃÀÛ
__Container ÁßÁö
__Container Á¦°Å
__À̹ÌÁö ´Ù¿î·Îµå
____¿ä¾à
11Àå. º¹ÇÕ Container¿Í Ŭ·¯½ºÅ͸µ
____docker-compose ¸í·É¾î¸¦ »ç¿ëÇØ ´ÙÁß Container ¹èÆ÷ Á¶Á¤
____docker-compose ÆÄÀÏ ·¹ÆÛ·±½º
__ºôµå ¿É¼Ç
__Container ¸í¸í
__Á¾¼Ó¼º
__À̸§ÀÌ ÀÖ´Â º¼·ý
____Docker CLI ¿É¼Ç
__¼ºñ½º ½ÃÀÛ/ÁßÁö
__À̹ÌÁö ºôµå
__Container »ý¼º
__½ÇÇà ¸í·É
__°Á¦ Á¾·á(Kill) ¸í·É
__ÀϽà ÁßÁö¿Í Àç°³
__È®Àå
__Ŭ·¯½ºÅÍ °ü¸®
____Docker ½º¿ú ¾ÆÅ°ÅØó
____½º¿ú Ŭ·¯½ºÅÍ ¼³Á¤
__SSH Å° »ý¼º
__ACS¿¡ ½º¿ú Ŭ·¯½ºÅÍ »ý¼º
____Docker ½º¿úÀÇ ±â´É
____¿ä¾à
12Àå. Nano Server
____Nano Server¿¡ ´ëÇÑ °£´ÜÇÑ ¼Ò°³
____Nano Server¿¡¼ ¿öÅ©·Îµå ±¸µ¿ ½Ã ÀåÁ¡
__½Ç½Ã°£ ¸¶À̱׷¹À̼Ç
__Á¦·Î DzÇÁ¸°Æ®
__ÆÐÅ°Áö °ü¸®
__´Ù½Ã ½ÃÀÛ
__ÇÁ·ÎºñÀú´× ½Ã°£
__¼¹ö °ü¸®
__PowerShell ÄÚ¾î
____Microsoft Azure¿¡ Nano Server ÇÁ·ÎºñÀú´×
____Windows 10¿¡¼ Nano Server ÇÁ·ÎºñÀú´×
____ÆÐÅ°Áö °ü¸®
____Nano Server¿¡¼ .NET ÄÚ¾î ¾ÖÇø®ÄÉÀÌ¼Ç ¹èÆ÷
____PowerShell DSC¸¦ ÀÌ¿ëÇØ ±¸¼º °ü¸®
____³ª³ë Container
____¿ä¾à
½º¸®Ä½º ¸¶È÷¶óÁö [Àú]
¹é½ÂÁÖ, ±è¼¼ÁØ, ÃÖÁ¤Çö, ÃÖÇÑÈ« [Àú]
Àüü 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ÀÏ ÀÌ»óÀÇ ½Ã°£ÀÌ ¼Ò¿äµË´Ï´Ù.