ÀÎÇÁ¶ó ±âÃÊ Áö½Ä ÀÎÇÁ¶ó ȯ°æ ±¸Ãà ÀÔ¹®¼ÀÇ °áÁ¤ÆÇ!ÀÌ Ã¥Àº ÄÁÅ×ÀÌ³Ê ±â¼úÀ» »ç¿ëÇÑ ¾ÖÇø®ÄÉÀÌ¼Ç ½ÇÇà ȯ°æ Ç÷§ÆûÀÎ ¡®Docker¡¯¸¦ »ç¿ëÇÏ¿© ÀÎÇÁ¶ó¸¦ ±¸ÃàÇϱâ À§ÇÑ ÀÔ¹®¼ÀÌ´Ù. ƯÈ÷ ¿ÂÇÁ·¹¹Ì½º ¼¹ö(¹°¸® ȯ°æ)¿¡ ´ëÇÑ ±¸Ãà °æÇèÀÌ ÀûÀº ¾ÖÇø®ÄÉÀÌ¼Ç ¿£Áö´Ï¾î¸¦ ´ë»óÀ¸·Î OS³ª ³×Æ®¿öÅ© ±â¼ú°ú °°Àº ÀÎÇÁ¶óÀÇ ±âÃÊ °³³äÀ» ±×¸²À¸·Î ¼³¸íÇÏ¸é¼ Docker/Kubernetes¸¦ »ç¿ëÇÑ ÀÎÇÁ¶ó ±¸Ãà ¹× ¿î¿ëÀÇ ±âº»ÀûÀÎ È帧°ú ÀýÂ÷¸¦ ¼³¸íÇÏ°í ÀÖ´Ù.Á¦2ÆÇ¿¡¼´Â DockerÀÇ »õ·Î¿î ±â´É ¹× ¸í·É°ú ´õºÒ¾î, ¸ÖƼȣ½ºÆ® ȯ°æ¿¡¼ ½ÇÇà ȯ°æ ±¸ÃàÀ̳ª Ŭ¶ó¿ìµå¸¦ »ç¿ëÇÑ ½ÇÇà ȯ°æ ±¸Ãà ¹× ¿î¿ë °ü¸® µî ÇÁ·Î±×·¡¸Ó°¡ º¸´Ù ´õ ÁÖ·ÂÇØ¾ß ÇÏ´Â ºÎºÐ¿¡ ´ëÇØ ÀÚ¼¼È÷ ¼³¸íÇÏ°í ÀÖ´Ù.
WINGS ÇÁ·ÎÁ§Æ® ¼Ò¼Ó Å×Å©´ÏÄà ¶óÀÌÅÍ. ±ÝÀ¶°è¿ ½ÌÅ©ÅÊÅ© µî¿¡¼ ÀºÇà ¹× Áõ±Ç¿ë ÀÎÇÁ¶ó ¿£Áö´Ï¾î, Á¦Á¶¾÷¿ë ÀÎÇÁ¶ó ¿£Áö´Ï¾î·Î ±Ù¹«Çß´Ù. µµ½ÃÀºÇà Á¤º¸ ±â¹Ý ½Ã½ºÅÛ ±¸ÃàÀ̳ª ½Ã½ºÅÛ ÅëÆóÇÕ, Áõ±Çȸ»ç¿ë ¹é¿ÀÇǽº ½Ã½ºÅÛÀÇ °øÅë ±â¹Ý °³¹ß, ÅëÇÕÀÎÁõ ±â¹Ý ±¸Ãà ÇÁ·ÎÁ§Æ®, ¼®À¯/LNG °øÀå °Ç¼³À» ÇÏ´Â ¿£Áö´Ï¾î¸µ ±â¾÷ÀÇ ½Ã½ºÅÛ ±â¹Ý ±¸Ãà ÇÁ·ÎÁ§Æ® µîÀ» °æÇèÇß´Ù. Ãâ»êÀ¸·Î ÀÌÁ÷ ÈÄ Linux³ª Ŭ¶ó¿ìµå µîÀ» µ¶ÇÐÀ¸·Î °øºÎÇÏ¿© ±â¼ú¼ÀûÀ» ÁýÇÊÇßÀ¸¸ç, ¾à 8³â °£ÀÇ Àü¾÷Áֺθ¦ °ÅÃÄ 2016³â 5¿ùºÎÅÍ TIS ÁÖ½Äȸ»çÀÇ Á¶»ç¿¬±¸ºÎ¼ÀÎ Àü·«±â¼ú¼¾ÅÍ¿¡ ¼Ò¼ÓÇÏ¿© È«º¸¸¦ ´ã´çÇÏ°í ÀÖ´Ù.
_µé¾î°¡¸ç_ÀÌ Ã¥À» Àбâ Àü¿¡´ë»ó µ¶ÀÚÀÌ Ã¥ÀÇ Æ¯Â¡µ¿ÀÛ È®ÀΠȯ°æÀÌ Ã¥ÀÇ Ç¥±âÀÌ Ã¥ÀÇ ¼Æ÷Æ® ÆäÀÌÁö»ùÇà ¾ÖÇø®ÄÉÀ̼ÇÀÇ ´Ù¿î·ÎµåÁ¦1ºÎ µµÀÔÆíÁ¦1Àå ½Ã½ºÅÛ°ú ÀÎÇÁ¶ó ±âÃÊ Áö½Ä1.1 ½Ã½ºÅÛ ±â¹ÝÀÇ ±âÃÊ Áö½Ä½Ã½ºÅÛ ±â¹ÝÀÇ ±¸¼º ¿ä¼ÒŬ¶ó¿ìµå¿Í ¿ÂÇÁ·¹¹Ì½ºÅ¬¶ó¿ìµå°¡ ÀûÇÕÇÑ ÄÉÀ̽º¿ÂÇÁ·¹¹Ì½º°¡ ÀûÇÕÇÑ ÄÉÀ̽º½Ã½ºÅÛ ±â¹ÝÀÇ ±¸Ãà/¿î¿ë È帧1.2 Çϵå¿þ¾î¿Í ³×Æ®¿öÅ© ±âÃÊ Áö½Ä¼¹ö Àåºñ³×Æ®¿öÅ© ÁÖ¼ÒOSI ÂüÁ¶ ¸ðµ¨°ú Åë½Å ÇÁ·ÎÅäÄݹæȺ®¶ó¿ìÅÍ/·¹À̾î 3 ½ºÀ§Ä¡1.3 OS(Linux) ±âÃÊ Áö½ÄLinuxLinux Ä¿³ÎLinux ÆÄÀÏ ½Ã½ºÅÛLinux µð·ºÅ丮 ±¸¼ºLinux º¸¾È ±â´É1.4 ¹Ìµé¿þ¾î ±âÃÊ Áö½ÄÀ¥ ¼¹ö/À¥ ¾ÖÇø®ÄÉÀÌ¼Ç ¼¹öµ¥ÀÌÅͺ£À̽º ¼¹ö½Ã½ºÅÛ °¨½Ã Åø1.5 ÀÎÇÁ¶ó ±¸¼º °ü¸® ±âÃÊ Áö½ÄÀÎÇÁ¶ó ±¸¼º °ü¸®Äڵ带 »ç¿ëÇÑ ±¸¼º °ü¸®´ëÇ¥ÀûÀÎ ÀÎÇÁ¶ó ±¸¼º °ü¸® ÅøÁö¼ÓÀû ÀÎƼ±×·¹À̼Ç/Áö¼ÓÀû µô¸®¹ö¸®Á¦2Àå ÄÁÅ×ÀÌ³Ê ±â¼ú°ú DockerÀÇ °³¿ä2.1 ÄÁÅ×ÀÌ³Ê ±â¼úÀÇ °³¿äÄÁÅ×À̳ÊÄÁÅ×ÀÌ³Ê ¿ª»ç2.2 DockerÀÇ °³¿äÇÁ·Î±×·¡¸Ó¿¡°Ô Docker¶õ?2.3 DockerÀÇ ±â´ÉDocker À̹ÌÁö¸¦ ¸¸µå´Â ±â´É(Build)Docker À̹ÌÁö¸¦ °øÀ¯ÇÏ´Â ±â´É(Ship)Docker ÄÁÅ×À̳ʸ¦ ÀÛµ¿½ÃÅ°´Â ±â´É(Run)Docker ¿¡µð¼ÇDocker ÄÄÆ÷³ÍÆ®2.4 DockerÀÇ ÀÛµ¿ ±¸Á¶ÄÁÅ×À̳ʸ¦ ±¸È¹ÈÇÏ´Â ÀåÄ¡(namespace)¸±¸®½º °ü¸® ÀåÄ¡(cgroups)³×Æ®¿öÅ© ±¸¼º(°¡»ó ºê¸®Áö/°¡»ó NIC)Docker À̹ÌÁöÀÇ µ¥ÀÌÅÍ °ü¸® ÀåÄ¡Á¦2ºÎ ±âº»ÆíÁ¦3Àå Docker ¼³Ä¡¿Í Æ©Å丮¾ó3.1 Docker ¼³Ä¡¿Í ÀÛµ¿ È®ÀÎDockerÀÇ Å¬¶óÀ̾ðÆ® ÅøDocker for Mac ¼³Ä¡ÇϱâDocker for Windows ¼³Ä¡ÇϱâLinux¿¡ ¼³Ä¡ÇϱâDocker¿¡¼ ¡®Hello world¡¯Docker ¹öÀü È®ÀÎ(docker version)Docker ½ÇÇà ȯ°æ È®ÀÎ(docker system info)Docker µð½ºÅ© ÀÌ¿ë »óȲ(docker system df)3.2 À¥ ¼¹ö¸¦ ÀÛµ¿½ÃÄÑ º¸ÀÚDocker À̹ÌÁö ´Ù¿î·ÎµåÇϱâNginx¸¦ ÀÛµ¿½ÃÄÑ º¸ÀÚNginx ÀÛµ¿ È®ÀÎNginx ±âµ¿ ¹× Á¤ÁöÁ¦4Àå Docker ¸í·É4.1 Docker À̹ÌÁö Á¶ÀÛDocker HubÀ̹ÌÁö ´Ù¿î·Îµå(docker image pull)À̹ÌÁö ¸ñ·Ï Ç¥½Ã(docker image ls)À̹ÌÁö »ó¼¼ Á¤º¸ È®ÀÎ(docker image inspect)À̹ÌÁö ÅÂ±× ¼³Á¤(docker image tag)À̹ÌÁö °Ë»ö(docker search)À̹ÌÁö »èÁ¦(docker image rm)Docker Hub¿¡ ·Î±×ÀÎ(docker login)À̹ÌÁö ¾÷·Îµå(docker image push)Docker Hub¿¡¼ ·Î±×¾Æ¿ô(docker logout)4.2 Docker ÄÁÅ×ÀÌ³Ê »ý¼º/½ÃÀÛ/Á¤ÁöDocker ÄÁÅ×À̳ÊÀÇ ¶óÀÌÇÁ »çÀÌŬÄÁÅ×ÀÌ³Ê »ý¼º ¹× ½ÃÀÛ(docker container run)ÄÁÅ×À̳ÊÀÇ ¹é±×¶ó¿îµå ½ÇÇà(docker container run)ÄÁÅ×À̳ÊÀÇ ³×Æ®¿öÅ© ¼³Á¤(docker container run)ÀÚ¿øÀ» ÁöÁ¤ÇÏ¿© ÄÁÅ×ÀÌ³Ê »ý¼º ¹× ½ÇÇà(docker container run)ÄÁÅ×À̳ʸ¦ »ý¼º ¹× ½ÃÀÛÇϴ ȯ°æÀ» ÁöÁ¤(docker container run)°¡µ¿ ÄÁÅ×ÀÌ³Ê ¸ñ·Ï Ç¥½Ã(docker container ls)ÄÁÅ×ÀÌ³Ê °¡µ¿ È®ÀÎ(docker container stats)ÄÁÅ×ÀÌ³Ê ½ÃÀÛ(docker container start)ÄÁÅ×ÀÌ³Ê Á¤Áö(docker container stop)ÄÁÅ×ÀÌ³Ê Àç½ÃÀÛ(docker container restart)ÄÁÅ×ÀÌ³Ê »èÁ¦(docker container rm)ÄÁÅ×ÀÌ³Ê Áß´Ü/Àç°³(docker container pause/docker container unpause)4.3 Docker ÄÁÅ×ÀÌ³Ê ³×Æ®¿öÅ©³×Æ®¿öÅ© ¸ñ·Ï Ç¥½Ã(docker network ls)³×Æ®¿öÅ© ÀÛ¼º(docker network create)³×Æ®¿öÅ© ¿¬°á(docker network connect/docker network disconnect)³×Æ®¿öÅ© »ó¼¼ Á¤º¸ È®ÀÎ(docker network inspect)³×Æ®¿öÅ© »èÁ¦(docker network rm)4.4 °¡µ¿ ÁßÀÎ Docker ÄÁÅ×ÀÌ³Ê Á¶ÀÛ°¡µ¿ ÄÁÅ×ÀÌ³Ê ¿¬°á(docker container attach)°¡µ¿ ÄÁÅ×À̳ʿ¡¼ ÇÁ·Î¼¼½º ½ÇÇà(docker container exec)°¡µ¿ ÄÁÅ×À̳ÊÀÇ ÇÁ·Î¼¼½º È®ÀÎ(docker container top)°¡µ¿ ÄÁÅ×À̳ÊÀÇ Æ÷Æ® Àü¼Û È®ÀÎ(docker container port)ÄÁÅ×ÀÌ³Ê À̸§ º¯°æ(docker container rename)ÄÁÅ×ÀÌ³Ê ¾ÈÀÇ ÆÄÀÏÀ» º¹»ç(docker container cp)ÄÁÅ×ÀÌ³Ê Á¶ÀÛÀÇ Â÷ºÐ È®ÀÎ(docker container diff)4.5 Docker À̹ÌÁö »ý¼ºÄÁÅ×À̳ʷκÎÅÍ À̹ÌÁö ÀÛ¼º(docker container commit)ÄÁÅ×À̳ʸ¦ tar ÆÄÀÏ·Î Ãâ·Â(docker container export)tat ÆÄÀϷκÎÅÍ À̹ÌÁö ÀÛ¼º(docker image import)À̹ÌÁö ÀúÀå(docker image save)À̹ÌÁö ÀÐ¾î µéÀ̱â(docker image load)ºÒÇÊ¿äÇÑ À̹ÌÁö/ÄÁÅ×À̳ʸ¦ ÀÏ°ý »èÁ¦(docker system prune)Á¦5Àå DockerfileÀ» »ç¿ëÇÑ Äڵ忡 ÀÇÇÑ ¼¹ö ±¸Ãà5.1 DockerfileÀ» »ç¿ëÇÑ ±¸¼º °ü¸®DockerfileÀ̶õ?DockerfileÀÇ ±âº» ±¸¹®Dockerfile ÀÛ¼º5.2 DockerfileÀÇ ºôµå¿Í À̹ÌÁö ·¹À̾îDockerfile·ÎºÎÅÍ Docker À̹ÌÁö ¸¸µé±âDocker À̹ÌÁöÀÇ ·¹ÀÌ¾î ±¸Á¶5.3 ¸ÖƼ½ºÅ×ÀÌÁö ºôµå¸¦ »ç¿ëÇÑ ¾ÖÇø®ÄÉÀÌ¼Ç °³¹ßDockerfile ¸¸µé±âDocker À̹ÌÁöÀÇ ºôµåDocker ÄÁÅ×À̳ÊÀÇ ½ÃÀÛ5.4 ¸í·É ¹× µ¥¸ó ½ÇÇà¸í·É ½ÇÇà(RUN ½ÇÇà)µ¥¸ó ½ÇÇà(CMD ¸í·É)µ¥¸ó ½ÇÇà(ENTRYPOINT ¸í·É)ºôµå ¿Ï·á ÈÄ¿¡ ½ÇÇàµÇ´Â ¸í·É(ONBUILD ¸í·É)½Ã½ºÅÛ ÄÝ ½Ã±×³ÎÀÇ ¼³Á¤(STOPSIGNAL ¸í·É)ÄÁÅ×À̳ÊÀÇ Çコ üũ ¸í·É(HEALTHCHECK ¸í·É)5.5 ȯ°æ ¹× ³×Æ®¿öÅ© ¼³Á¤È¯°æº¯¼ö ¼³Á¤(ENV ¸í·É)ÀÛ¾÷ µð·ºÅ丮 ÁöÁ¤(WORKDIR ¸í·É)»ç¿ëÀÚ ÁöÁ¤(USER ¸í·É)¶óº§ ÁöÁ¤(LABEL ¸í·É)Æ÷Æ® ¼³Á¤(EXPOSE ¸í·É)Dockerfile ³» º¯¼öÀÇ ¼³Á¤(ARG ¸í·É)±âº» ½© ¼³Á¤(SHELL ¸í·É)5.6 ÆÄÀÏ ¼³Á¤ÆÄÀÏ ¹× µð·ºÅ丮 Ãß°¡(ADD ¸í·É)ÆÄÀÏ º¹»ç(COPY ¸í·É)º¼·ë ¸¶¿îÆ®(VOLUME ¸í·É)Á¦6Àå Docker À̹ÌÁö °ø°³6.1 Docker À̹ÌÁöÀÇ ÀÚµ¿ »ý¼º ¹× °ø°³Automated BuildÀÇ È帧GitHub¿¡ °ø°³ÇϱâDocker HubÀÇ ¸µÅ© ¼³Á¤DockerfileÀÇ ºôµåDocker À̹ÌÁö È®ÀÎ6.2 Docker Registry¸¦ »ç¿ëÇÑ ÇÁ¶óÀ̺ø ·¹Áö½ºÆ®¸® ±¸Ãà·ÎÄà ȯ°æ¿¡ Docker ·¹Áö½ºÆ®¸® ±¸ÃàÇϱâDocker À̹ÌÁö ¾÷·ÎµåDocker À̹ÌÁöÀÇ ´Ù¿î·Îµå¿Í ÀÛµ¿ È®ÀÎ6.3 Ŭ¶ó¿ìµå ¼ºñ½º¸¦ »ç¿ëÇÑ ÇÁ¶óÀ̺ø ·¹Áö½ºÆ®¸® ±¸ÃàGoogle Container Registry ÁغñÇϱâDocker À̹ÌÁöÀÇ ¾÷·ÎµåDocker À̹ÌÁöÀÇ ´Ù¿î·Îµå¿Í ÀÛµ¿ È®ÀÎÁ¦3ºÎ ½ÇÇà ȯ°æ ±¸ÃàÆíÁ¦7Àå ¿©·¯ ÄÁÅ×À̳ÊÀÇ ¿î¿ë °ü¸®7.1 ¿©·¯ ÄÁÅ×ÀÌ³Ê °ü¸®ÀÇ °³¿äÀ¥ 3°èÃþ ½Ã½ºÅÛ ¾ÆÅ°ÅØó¿µ±¸ µ¥ÀÌÅÍÀÇ °ü¸®Docker Compose7.2 À¥ ¾ÖÇø®ÄÉÀ̼ÇÀ» ·ÎÄÿ¡¼ ¿òÁ÷¿© º¸ÀÚCompose ±¸¼º ÆÄÀÏÀÇ ÀÛ¼º¿©·¯ Docker ÄÁÅ×ÀÌ³Ê ½ÃÀÛ¿©·¯ Docker ÄÁÅ×ÀÌ³Ê Á¤Áö7.3 Docker Compose¸¦ »ç¿ëÇÑ ¿©·¯ ÄÁÅ×À̳ÊÀÇ ±¸¼º °ü¸®docker-compose.ymlÀÇ °³¿äÀ̹ÌÁö ÁöÁ¤(image)À̹ÌÁö ºôµå(build)ÄÁÅ×ÀÌ³Ê ¾È¿¡¼ ÀÛµ¿ÇÏ´Â ¸í·É ÁöÁ¤(command/entrypoint)ÄÁÅ×ÀÌ³Ê °£ ¿¬°á(links)ÄÁÅ×ÀÌ³Ê °£ Åë½Å(ports/expose)¼ºñ½ºÀÇ ÀÇÁ¸°ü°è Á¤ÀÇ(depends_on)ÄÁÅ×ÀÌ³Ê È¯°æº¯¼ö ÁöÁ¤(environment/env_file)ÄÁÅ×ÀÌ³Ê Á¤º¸ ¼³Á¤(container_name/labels)ÄÁÅ×ÀÌ³Ê µ¥ÀÌÅÍ °ü¸®(volumes/volumes_from)7.4 Docker Compose¸¦ »ç¿ëÇÑ ¿©·¯ ÄÁÅ×À̳ÊÀÇ ¿î¿ëDocker ComposeÀÇ ¹öÀü È®ÀÎDocker COmposeÀÇ ±âº» ¸í·É¿©·¯ ÄÁÅ×À̳ÊÀÇ »ý¼º(up)¿©·¯ ÄÁÅ×ÀÌ³Ê È®ÀÎ(ps/logs)ÄÁÅ×À̳ʿ¡¼ ¸í·É ½ÇÇà(run)¿©·¯ ÄÁÅ×ÀÌ³Ê ½ÃÀÛ/Á¤Áö/Àç½ÃÀÛ(start/stop/restart)¿©·¯ ÄÁÅ×ÀÌ³Ê ÀϽà Á¤½Ã/Àç°³(pause/unpause)¼ºñ½ºÀÇ ±¸¼º È®ÀÎ(port/config)¿©·¯ ÄÁÅ×ÀÌ³Ê °Á¦ Á¤Áö/»èÁ¦(kill/rm)¿©·¯ ¸®¼Ò½ºÀÇ ÀÏ°ý »èÁ¦(down)Á¦8Àå ¸ÖƼȣ½ºÆ® ȯ°æ¿¡¼ Docker ½ÇÇà ȯ°æ ±¸Ãà8.1 ¸ÖƼȣ½ºÆ® ȯ°æ¿¡¼ ÄÁÅ×ÀÌ³Ê °ü¸®ÀÇ °³¿ä¸ÖƼȣ½ºÆ® ȯ°æ°ú Ŭ·¯½ºÅ͸µDocker MachineÀ̶õ?8.2 À¥ ¾ÖÇø®ÄÉÀ̼ÇÀ» ¼ºñ½º °ø°³ÇØ º¸ÀÚDocker ½ÇÇà ȯ°æ ÀÛ¼ºÀ¥ ¾ÖÇø®ÄÉÀÌ¼Ç Àü°³Docker ½ÇÇà ȯ°æ »èÁ¦8.3 Docker MachineÀ» »ç¿ëÇÑ ½ÇÇà ȯ°æ ±¸ÃàDocker MachineÀÇ ±âº» ¸í·É½ÇÇà ȯ°æ ÀÛ¼º(create)½ÇÇà ȯ°æ ¸ñ·Ï Ç¥½Ã(ls/status/url)½ÇÇà ȯ°æ¿¡ ´ëÇÑ SSH ¿¬°á(ssh)½ÇÇà ȯ°æ ½ÃÀÛ/Á¤Áö/Àç½ÃÀÛ(start/stop/restart)½ÇÇà ȯ°æÀ¸·ÎºÎÅÍ ÆÄÀÏ ´Ù¿î·Îµå(scp)½ÇÇà ȯ°æ »èÁ¦(rm/kill)½ÇÇà ȯ°æ Á¤º¸ È®ÀÎ(ip/inspect)Á¦9Àå Ŭ¶ó¿ìµå¸¦ »ç¿ëÇÑ Docker ½ÇÇà ȯ°æ ±¸Ãà9.1 Ŭ¶ó¿ìµå ȯ°æ¿¡¼ Docker ¿ÀÄɽºÆ®·¹À̼ÇÇϱâºÐ»ê ȯ°æ¿¡¼ÀÇ ÄÁÅ×ÀÌ³Ê ¿î¿ë °ü¸®ÆÛºí¸¯ Ŭ¶ó¿ìµå°¡ Á¦°øÇÏ´Â ¸Å´ÏÁöµå ¼ºñ½ºGoogle Cloud PlatformÀÇ ÄÁÅ×ÀÌ³Ê °ü·Ã ¼ºñ½º9.2 KubernetesÀÇ °³¿äKubernetesÀÇ ¼¹ö ±¸¼º¾ÖÇø®ÄÉÀÌ¼Ç ±¸¼º °ü¸®(Pod, ReplicaSet, Deployment)³×Æ®¿öÅ© °ü¸®(Service)LabelÀ» »ç¿ëÇÑ ¸®¼Ò½º ½Äº°KubernetesÀÇ ±¸Á¶9.3 GCP¸¦ »ç¿ëÇÑ Docker ¾ÖÇø®ÄÉÀÌ¼Ç °³¹ß¾ÖÇø®ÄÉÀÌ¼Ç °³¹ß È帧¼Ò½ºÄÚµå °ü¸®(Cloud Source Repositories)Docker À̹ÌÁö ºôµå(Cloud Container Builder)9.4 GCP¸¦ »ç¿ëÇÑ Docker ¾ÖÇø®ÄÉÀÌ¼Ç ½ÇÇà ȯ°æ ±¸ÃàKubernetes Ŭ·¯½ºÅÍ ±¸Ãà¾ÖÇø®ÄÉÀ̼ÇÀÇ ¼³Á¤ Á¤º¸ °ü¸®(ConfigMap, Secrets)¾ÛÀÇ Àü°³(Deployment)¼ºñ½º °ø°³(Service)¾ÛÀÇ ¹öÀü¾÷(Blue-Green Deployment)¹èÄ¡ Àâ ½ÇÇà(CronJob)Á¦10Àå Ŭ¶ó¿ìµå¸¦ »ç¿ëÇÑ Docker ½ÇÇà ȯ°æÀÇ ¿î¿ë °ü¸®10.1 ½Ã½ºÅÛ ¿î¿ëÀÇ ±âÃÊ Áö½Ä°¡¿ë¼º °ü¸®¼ö¿ë¼º(Capacity) °ü¸®½Ã½ºÅÛ °¨½Ã10.2 GKE¸¦ »ç¿ëÇÑ Docker ½ÇÇà ȯ°æÀÇ ¿î¿ëKubernetesÀÇ ½ºÅ×ÀÌÅͽº È®ÀÎKubernetesÀÇ Pod °ü¸®KubernetesÀÇ ³ëµå °ü¸®KubernetesÀÇ ¸®¼Ò½º ÀÛ¼º/»èÁ¦/º¯°æKubernetesÀÇ ¾÷±×·¹À̵å/´Ù¿î±×·¹À̵åStackdriver¿¡¼ ·Î±× È®ÀÎºÎ·Ï Google Cloud Platform »ç¿ë¹ýA.1 °èÁ¤ µî·Ï[1] µî·Ï ½ÃÀÛ[2] °èÁ¤ Á¤º¸ µî·ÏA.2 ÇÁ·ÎÁ§Æ® ÀÛ¼º°ú »èÁ¦[1] ÇÁ·ÎÁ§Æ® ÀÛ¼º[2] ÇÁ·ÎÁ§Æ®¸í ¼³Á¤[3] ÇÁ·ÎÁ§Æ® »èÁ¦A.3 Cloud Console »ç¿ë¹ýÅø°ú ¼ºñ½º´ë½Ãº¸µåA.4 Cloud Shell »ç¿ë¹ýA.5 Cloud SDK ¼³Ä¡Çϱâ