»óǰ ¾È³» ¹× ȯºÒ, ±³È¯, ¹è¼Û¹®ÀÇ | |
- °¡°Ô ÀüȹøÈ£ : | 1544-1900 |
- Àüȹ®ÀÇ ½Ã°£ : |
¿ÀÀü 9½ÃºÎÅÍ ¿ÀÈÄ 6½Ã±îÁö (¸ÅÁÖ ¿ù¿äÀÏ, È¿äÀÏ, ¼ö¿äÀÏ, ¸ñ¿äÀÏ, ±Ý¿äÀÏ, °øÈÞÀÏ Á¦¿Ü) |
- °¡°Ô À̸ÞÀÏ : | ink@kyobobook.co.kr |
- ÀÌ¿ë Åùèȸ»ç : | CJ´ëÇÑÅë¿î |
ÆÇ¸Å°¡°ÔÁ¤º¸ |
|
- »ç¾÷ÀÚ¸í : | (ÁÖ)±³º¸¹®°í |
- »ç¾÷ÀÚµî·Ï¹øÈ£ : | 102-81-11670 |
- Åë½ÅÆÇ¸Å¾÷½Å°í : | 01-0653 |
- Çö±Ý¿µ¼öÁõ : ¹ß±Þ°¡´É |
|
ÀüÈÁÖ¹® ¹× °áÁ¦¹®ÀÇ |
|
- ²ÉÇÇ´Â ¾ÆÄ§¸¶À» : | 1644-8422 |
°¡°Ô¿Í Á÷°Å·¡¸¦ ÇÏ½Ã¸é ²É¼ÛÀÌ Àû¸³ ¹× °¢Á¾ ÇýÅÿ¡¼ Á¦¿ÜµÇ°í, ¸¸ÀÏÀÇ ¹®Á¦°¡ ¹ß»ýÇÏ´Â °æ¿ì¿¡µµ ²É¸¶ÀÇ µµ¿òÀ» ¹ÞÀ¸½Ç ¼ö ¾ø½À´Ï´Ù. °¡°ÔÀÇ ºÎ´çÇÑ ¿ä±¸, ºÒ°øÁ¤ ÇàÀ§ µî¿¡ ´ëÇØ¼µµ ²É¸¶·Î Á÷Á¢ ÀüÈÁÖ¼¼¿ä. |
»ó¼¼Á¤º¸ | ±¸¸ÅÈıâ (0) | »óǰ Q&A (0) | ¹è¼Û/±³È¯/ȯºÒ ¾È³» |
Ã¥¼Ò°³½ÇÀü ¾ÖÇø®ÄÉÀÌ¼Ç °³¹ß°ú ¿î¿µÀ» À§ÇÑ µµÄ¿/Äí¹ö³×Ƽ½º ÄÁÅ×ÀÌ³Ê ±â¼ú ¿Ïº® ÇØ¼³¼
µµÄ¿¿Í Äí¹ö³×Ƽ½º¸¦ Ȱ¿ëÇÑ ÄÁÅ×ÀÌ³Ê ±â¼úÀÇ ÇÙ½ÉÀ» Áý´ë¼ºÇÑ ½ÇÀü ÀÔ¹®¼´Ù. ÄÁÅ×ÀÌ³Ê °¡»óÈ ±â¼úÀÇ °³³äºÎÅÍ ½ÃÀÛÇØ, µµÄ¿ ±â¹Ý ¾ÖÇø®ÄÉÀÌ¼Ç ¹èÆ÷¿Í À̹ÌÁö »ý¼º, ³×Æ®¿öÅ© ±¸¼º, ¿ÀÄɽºÆ®·¹ÀÌ¼Ç ½Ã½ºÅÛ Äí¹ö³×Ƽ½º±îÁö ´Ü°èº°·Î ÀÍÈú ¼ö ÀÖµµ·Ï ±¸¼ºµÇ¾ú´Ù. ÃÊÆÇ Ãâ°£ ÀÌÈÄ º¯ÈÇÑ ÃֽŠ»ýŰ踦 ¹Ý¿µÇØ Àü¸é °³Á¤/Áõº¸µÇ¾úÀ¸¸ç, ÄÁÅ×ÀÌ³Ê °³¹ß °æÇèÀÌ Ç³ºÎÇÑ ÀúÀÚÀÇ ³ëÇÏ¿ì¿Í Çö¾÷ »ç·Ê¸¦ ´ã¾Ò±â¿¡ Ãʺ¸ÀÚºÎÅÍ Áß±ÞÀÚ±îÁö ¸ðµÎ¿¡°Ô À¯¿ëÇÏ´Ù.
»ó¼¼À̹ÌÁö![]() ¸ñÂ÷¿Å±äÀÌ ¸Ó¸®¸» xiii
º£Å¸¸®´õ Èıâ xiv
½ÃÀÛÇϸç xvi
°¨»çÀÇ ±Û xviii
CHAPTER 1 ÄÁÅ×ÀÌ³Ê¿Í µµÄ¿ ±âÃÊ 1
1.1 ÄÁÅ×À̳ʶõ? 1
__1.1.1 ÄÁÅ×À̳ÊÇü °¡»óÈ 2
__1.1.2 ÄÁÅ×ÀÌ³Ê »ç¿ë »ç·Ê 3
COLUMN ÄÁÅ×À̳ÊÀÇ ´ÜÁ¡ 5
1.2 µµÄ¿¶õ? 5
__1.2.1 µµÄ¿¿Í Docker, Inc.ÀÇ ¿ª»ç 6
__1.2.2 ¾ÖÇø®ÄÉÀÌ¼Ç ¹èÆ÷¿¡ ÃÊÁ¡À» ¸ÂÃá µµÄ¿ 7
__1.2.3 µµÄ¿ Á¢Çϱâ 8
COLUMN Moby ÇÁ·ÎÁ§Æ® 11
1.3 ÄÁÅ×À̳ʸ¦ »ç¿ëÇÏ´Â ÀÌÀ¯ 11
__1.3.1 ºÒº¯ÇÏ´Â ¾ÖÇø®ÄÉÀ̼ǰú ½ÇÇà ȯ°æ¿¡ ÀÇÇÑ ÀçÇö¼º È®º¸ 12
COLUMN Ŭ¶ó¿ìµåÀÇ IaC¿Í Immutable Infrastructure 15
COLUMN ÄÁÅ×ÀÌ³Ê ±â¼ú°ú ¼¹ö¸®½º Ç÷§Æû 16
__1.3.2 ¾ÖÇø®ÄÉÀÌ¼Ç ±¸¼º °ü¸®ÀÇ ¿ëÀ̼º 16
__1.3.3 ȯ°æ°ú »ó°ü¾øÀÌ ½ÇÇà °¡´ÉÇÑ ³ôÀº À̽ļº 18
__1.3.4 ÄÁÅ×ÀÌ³Ê ±â¹Ý °³¹ßÀÇ È¿À²¼º 20
1.4 ·ÎÄà ÄÁÅ×ÀÌ³Ê ½ÇÇà ȯ°æ ±¸Ãà 20
__1.4.1 µµÄ¿ µ¥½ºÅ©Åé ¼³Ä¡ 21
COLUMN ARM ¾ÆÅ°ÅØÃ³ 24
__1.4.2 µµÄ¿ µ¥½ºÅ©Åé ¼³Á¤ 25
__1.4.3 µµÄ¿ µ¥½ºÅ©Åé Æ®·¯ºí½´ÆÃ 30
COLUMN Linux ȯ°æ ¼³Ä¡ 32
COLUMN µµÄ¿ÀÇ ±¸µ¶ Ç÷£ 32
CHAPTER 2 ÄÁÅ×ÀÌ³Ê ¹èÆ÷ 33
2.1 ÄÁÅ×À̳ʷΠ¾ÖÇø®ÄÉÀÌ¼Ç ½ÇÇàÇϱâ 33
__2.1.1 ÄÁÅ×ÀÌ³Ê À̹ÌÁö¿Í ÄÁÅ×À̳ÊÀÇ ±âÃÊ 34
2.2 °£´ÜÇÑ ¾ÖÇø®ÄÉÀ̼ǰú ÄÁÅ×ÀÌ³Ê À̹ÌÁö ¸¸µé±â 37
__2.2.1 DockerfileÀÇ ÀνºÆ®·°¼Ç 39
COLUMN CMD ½ÇÇà ½Ã µ¤¾î¾²±â 40
COLUMN ENTRYPOINT·Î Ä¿¸Çµå ½ÇÇàÇÏ´Â ¹æ¹ý ¾Ë¾Æº¸±â 42
COLUMN DockerfileÀÇ ´Ù¸¥ ÀνºÆ®·°¼Ç 44
COLUMN CMDÀÇ ÁöÁ¤ ¹æ½Ä 45
__2.2.2 ÄÁÅ×ÀÌ³Ê ½ÇÇàÇϱâ 45
COLUMN ªÀº µµÄ¿ Ä¿¸Çµå 46
2.3 À̹ÌÁö ´Ù·ç±â 48
__2.3.1 docker image build - À̹ÌÁö ºôµå 50
__2.3.2 docker search - À̹ÌÁö °Ë»ö 54
__2.3.3 docker image pull - À̹ÌÁö °¡Á®¿À±â 56
__2.3.4 docker image ls - À̹ÌÁö ¸®½ºÆ® 57
__2.3.5 docker image tag - À̹ÌÁö ÅÂ±× 57
__2.3.6 docker login - ÄÁÅ×ÀÌ³Ê ·¹Áö½ºÆ®¸® ·Î±×ÀÎ 60
__2.3.7 docker image push - À̹ÌÁö °ø°³ 64
COLUMN GHCR¿¡ ÄÁÅ×ÀÌ³Ê À̹ÌÁö °ø°³Çϱâ 67
2.4 ÄÁÅ×ÀÌ³Ê ´Ù·ç±â 67
__2.4.1 ÄÁÅ×À̳ÊÀÇ ¶óÀÌÇÁ »çÀÌŬ 68
__2.4.2 docker container run - ÄÁÅ×ÀÌ³Ê »ý¼º°ú ½ÇÇà 69
COLUMN Ä¿¸Çµå ½ÇÇà ½Ã ÀÚÁÖ »ç¿ëµÇ´Â ¿É¼Ç 71
__2.4.3 docker container ls - ÄÁÅ×ÀÌ³Ê ¸®½ºÆ® 72
__2.4.4 docker container stop - ÄÁÅ×ÀÌ³Ê ÁßÁö 74
__2.4.5 docker container rm - ÄÁÅ×ÀÌ³Ê ÆÄ±â 74
__2.4.6 docker container logs - ·Î±×(Ç¥ÁØ ½ºÆ®¸² Ãâ·Â) È®ÀÎÇϱâ 76
__2.4.7 docker container exec - ½ÇÇà ÁßÀÎ ÄÁÅ×À̳ʿ¡¼ Ä¿¸Çµå ½ÇÇà 77
__2.4.8 docker container cp - ÆÄÀÏ º¹»ç 78
2.5 ¿î¿µ °ü¸®¸¦ À§ÇÑ Ä¿¸Çµå 79
__2.5.1 prune - ÆÄ±â 79
__2.5.2 docker container stats - »ç¿ë »óÅ °¡Á®¿À±â 80
2.6 µµÄ¿ ÄÄÆ÷Áî 81
__2.6.1 µµÄ¿ ÄÄÆ÷Á »ç¿ëÇÑ ´ÜÀÏ ÄÁÅ×ÀÌ³Ê ½ÇÇà 81
__2.6.2 ÄÄÆ÷Á »ç¿ëÇØ ¿©·¯ ÄÁÅ×ÀÌ³Ê ½ÇÇàÇϱâ 84
CHAPTER 3 ½Ç¿ëÀûÀÎ ÄÁÅ×À̳ÊÀÇ ±¸Ãà°ú ¹èÆ÷ 93
3.1 ¾ÖÇø®ÄÉÀ̼ǰú ÄÁÅ×À̳ÊÀÇ ±¸¼º 93
__3.1.1 ÇϳªÀÇ ÄÁÅ×ÀÌ³Ê = ÇϳªÀÇ ÇÁ·Î¼¼½º? 95
__3.1.2 ÇϳªÀÇ ÄÁÅ×À̳ʿ¡ ÇϳªÀÇ °ü½É»ç 98
3.2 ÄÁÅ×À̳ÊÀÇ À̽ļº 100
__3.2.1 Ä¿³Î ¹× ¾ÆÅ°ÅØÃ³¿ÍÀÇ Â÷ÀÌ 100
COLUMN Windows¿¡¼ µ¿ÀÛÇÏ´Â ÄÁÅ×ÀÌ³Ê 101
__3.2.2 ¶óÀ̺귯¸®, µ¿Àû ¸µÅ© 101
3.3 ÄÁÅ×ÀÌ³Ê Ä£ÈÀûÀÎ ¾ÖÇø®ÄÉÀÌ¼Ç 102
__3.3.1 ¼³Á¤ ÆÄÀÏÀ» Æ÷ÇÔÇÏ¿© À̹ÌÁö ºôµåÇϱâ 103
__3.3.2 ÄÁÅ×ÀÌ³Ê ¿ÜºÎÀÇ ¼³Á¤ ÆÄÀÏ »ç¿ëÇϱâ 103
COLUMN ÄÁÅ×ÀÌ³Ê Ä£ÈÀûÀÎ ÇÁ·Î´öÆ®¸¸ ÀÖ´Â °ÍÀº ¾Æ´Ï´Ù. 107
3.4 º¸¾È Á¤º¸¸¦ ´Ù·ç´Â ¹æ¹ý 107
__3.4.1 º¸¾È Á¤º¸¸¦ ¹Þ´Â ÄÁÅ×ÀÌ³Ê 107
__3.4.2 ¹öÀü °ü¸® ½Ã½ºÅÛ°ú º¸¾È Á¤º¸ °ü¸®ÀÇ ¾î·Á¿ò 108
__3.4.3 ½ÃÅ©¸´À» »ç¿ëÇÑ º¸¾È Á¤º¸ °ü¸® 109
COLUMN ¼ÒÇÁÆ®¿þ¾î °ø±Þ¸Á °ø°Ý 111
__3.4.4 ¿Ïº®ÇÑ ´ëÃ¥Àº Á¸ÀçÇÏÁö ¾Ê´Â´Ù 111
3.5 ¿µ¼Ó¼º µ¥ÀÌÅÍÀÇ »ç¿ë ¹æ¹ý 112
__3.5.1 Data Volume 112
__3.5.2 Data Volume ÄÁÅ×ÀÌ³Ê 114
CHAPTER 4 ¿©·¯ ÄÁÅ×À̳ÊÀÇ ±¸¼ºÀ» ÅëÇÑ ¾ÖÇø®ÄÉÀÌ¼Ç ±¸Ãà 119
4.1 À¥ ¾ÖÇø®ÄÉÀÌ¼Ç ±¸¼º 119
__4.1.1 ¾ÖÇø®ÄÉÀÌ¼Ç ½ºÆå 120
__4.1.2 ¾ÆÅ°ÅØÃ³ 120
4.2 MySQL ±¸Ãà 123
__4.2.1 MySQL¿¡ Á¢¼ÓÇÏ´Â À¯ÀúÀÇ ºñ¹Ð¹øÈ£ »ý¼ºÇϱâ 124
__4.2.2 MySQL ÄÁÅ×ÀÌ³Ê Ãß°¡ ¼³Á¤Çϱâ 125
__4.2.3 MySQLÀÇ Dockerfile 126
__4.2.4 MySQL ÄÁÅ×À̳ÊÀÇ ±¸¼º ¼³Á¤Çϱâ 126
4.3 µ¥ÀÌÅͺ£À̽º ¸¶À̱׷¹ÀÌÅÍ ±¸Ãà 128
__4.3.1 golang-migrate·Î µ¥ÀÌÅͺ£À̽º ¸¶À̱׷¹À̼ÇÇϱâ 128
__4.3.2 ¸¶À̱׷¹ÀÌ¼Ç ½ÇÇà ½ºÅ©¸³Æ® 131
__4.3.3 µ¥ÀÌÅͺ£À̽º ¸¶À̱׷¹ÀÌÅÍÀÇ Dockerfile 132
COLUMN .dockerignore ÆÄÀÏ 134
__4.3.4 µ¥ÀÌÅͺ£À̽º ¸¶À̱׷¹ÀÌÅÍ ÄÁÅ×À̳ÊÀÇ ±¸¼º ¼³Á¤Çϱâ 134
4.4 API ¼¹ö¿Í À¥¼¹ö ±¸Ãà 139
__4.4.1 ¸®Æ÷ÁöÅ͸® µð·ºÅ͸® ±¸¼º 140
COLUMN Æú¸®·¹Æ÷¿Í ¸ð³ë·¹Æ÷ 142
__4.4.2 ½ÇÇà ÆÄÀϰú Ä¿¸Çµå »ó¼¼ 142
__4.4.3 API ¼¹öÀÇ ±¸Ãà 144
__4.4.4 À¥¼¹ö ±¸Ãà 151
4.5 ¸®¹ö½º ÇÁ·Ï½Ã ±¸Ãà 158
__4.5.1 nginx ÄÁÅ×À̳ÊÀÇ ÅÛÇø´ ±¸Á¶ 159
COLUMN entrykit 163
__4.5.2 Dockerfile 163
4.6 ¿©·¯ ÄÁÅ×À̳ʸ¦ ±¸¼ºÇÏ¿© ÀÛ¾÷ °ü¸® ¾Û ½ÇÇàÇϱâ 164
__4.6.1 compose.yaml 164
__4.6.2 ÀÛ¾÷ °ü¸® ¾Û ½ÇÇàÇϱâ 170
4.7 Tilt·Î ¿©·¯ ÄÁÅ×ÀÌ³Ê ±¸¼ºÀ» ÅëÇÑ °³¹ß °æÇè Çâ»ó 171
__4.7.1 Tilt ½ÇÇà 171
__4.7.2 TiltÀÇ °·ÂÇÑ ±â´É 172
4.8 ÄÁÅ×ÀÌ³Ê ¿ÀÄɽºÆ®·¹ÀÌ¼Ç ±âÃÊ Á¤¸® 176
CHAPTER 5 Äí¹ö³×Ƽ½º ÀÔ¹® 177
5.1 Äí¹ö³×Ƽ½º¶õ? 178
__5.1.1 µµÄ¿ÀÇ ¹ø¼º°ú Äí¹ö³×Ƽ½ºÀÇ Åº»ý 178
__5.1.2 Äí¹ö³×Ƽ½ºÀÇ À§»ó 179
5.2 ·ÎÄà ȯ°æ¿¡¼ Äí¹ö³×Ƽ½º ½ÇÇàÇϱâ 181
__5.2.1 µµÄ¿ µ¥½ºÅ©Åé¿¡¼ ·ÎÄà Äí¹ö³×Ƽ½º ȯ°æ ±¸ÃàÇϱâ 181
COLUMN ´Ù¸¥ Äí¹ö³×Ƽ½º ±¸Ãà µµ±¸ 187
5.3 Äí¹ö³×Ƽ½º °³¿ä 187
5.4 Äí¹ö³×Ƽ½º Ŭ·¯½ºÅÍ¿Í ³ëµå 188
COLUMN ÄÁÆ®·Ñ Ç÷¹ÀÎÀ» ±¸¼ºÇÏ´Â °ü¸® ÄÄÆ÷³ÍÆ® 190
5.5 ³×ÀÓ½ºÆäÀ̽º 191
5.6 ÆÄµå 192
__5.6.1 ÆÄµå »ý¼ºÇÏ°í ¹èÆ÷Çϱâ 193
__5.6.2 ÆÄµå Á¶ÀÛÇϱâ 195
COLUMN ÆÄµå¿Í ÆÄµå ³»ºÎ ÄÁÅ×À̳ÊÀÇ ÁÖ¼Ò 197
5.7 ·¹Çø®Ä«¼Â 197
5.8 µðÇ÷ÎÀÌ¸ÕÆ® 199
__5.8.1 ·¹Çø®Ä«¼Â ¶óÀÌÇÁ »çÀÌŬ 202
__5.8.2 ·Ñ¹é ½ÇÇàÇϱâ 204
5.9 ¼ºñ½º 205
__5.9.1 ·¹ÀÌºí ¼¿·ºÅ͸¦ »ç¿ëÇÑ Æ®·¡ÇÈ ¶ó¿ìÆÃ 208
COLUMN ¼ºñ½ºÀÇ À̸§ ºÐ¼® 211
__5.9.2 ClusterIP ¼ºñ½º 211
__5.9.3 Headless ¼ºñ½º 211
__5.9.4 NodePort ¼ºñ½º 213
__5.9.5 LoadBalancer ¼ºñ½º 214
__5.9.6 ExternalName ¼ºñ½º 214
5.10 Àα׷¹½º 215
__5.10.1 Àα׷¹½º ÄÁÆ®·Ñ·¯¿Í Àα׷¹½º Ŭ·¡½º 215
__5.10.2 Àα׷¹½º¸¦ ÅëÇÑ ¾×¼¼½º 216
COLUMN kubectl·Î ¸®¼Ò½º ŸÀÔ°ú ¸®¼Ò½º¸íÀ» ÁöÁ¤ÇÏ´Â ¹æ¹ý 221
COLUMN Tilt·Î ¸Å´ÏÆä½ºÆ® ÆÄÀÏÀÇ ¾÷µ¥ÀÌÆ®¸¦ °¨ÁöÇϰí, ÀÚµ¿À¸·Î ¸®¼Ò½º ¾÷µ¥ÀÌÆ®Çϱâ 222
COLUMN kk9s 223
COLUMN Äí¹ö³×Ƽ½º API 224
CHAPTER 6 Äí¹ö³×Ƽ½º ¹èÆ÷¿Í Ŭ·¯½ºÅÍ ±¸Ãà 226
6.1 ÀÛ¾÷ °ü¸® ¾Û ±¸¼º 226
__6.1.1 ÀÛ¾÷ °ü¸® ¾ÛÀ» ±¸¼ºÇÏ´Â Äí¹ö³×Ƽ½º ¸®¼Ò½º 227
6.2 ÀÛ¾÷ °ü¸® ¾ÛÀ» Äí¹ö³×Ƽ½º¿¡ ¹èÆ÷Çϱâ 227
__6.2.1 ³×ÀÓ½ºÆäÀ̽º 228
__6.2.2 ½ÃÅ©¸´ 228
__6.2.3 MySQL ¹èÆ÷ 232
COLUMN ½ºÅ×ÀÌÆ®Ç®¼ÂÀÇ serviceName 237
__6.2.4 µ¥ÀÌÅͺ£À̽º ¸¶À̱׷¹ÀÌÅÍ ¹èÆ÷ 238
__6.2.5 API ¼¹ö ¹èÆ÷ 241
__6.2.6 À¥¼¹ö ¹èÆ÷ 245
6.3 Äí¹ö³×Ƽ½º ¾ÖÇø®ÄÉÀÌ¼Ç ¿Â¶óÀο¡ °ø°³Çϱâ 251
__6.3.1 Azure Kubernetes Service ¹èÆ÷ 251
COLUMN ÀÚü µµ¸ÞÀΰú HTTPS·Î ¾ÖÇø®ÄÉÀÌ¼Ç °ø°³Çϱâ 257
COLUMN kubectx 259
CHAPTER 7 Äí¹ö³×Ƽ½º Ȱ¿ë 260
7.1 ÆÄµå ¹èÆ÷ Àü·« 260
__7.1.1 RollingUpdate 261
COLUMN ¸®¼Ò½ºÀÇ ÀϺθ¦ ¾÷µ¥ÀÌÆ®ÇÏ´Â kubectl patch Ä¿¸Çµå 266
__7.1.2 ÄÁÅ×ÀÌ³Ê ½ÇÇà ½Ã »óÅ üũ ¼³Á¤Çϱâ 268
COLUMN ¾ÈÀüÇÏ°Ô ¾ÖÇø®ÄÉÀ̼ÇÀ» ÁßÁöÇÏ°í ÆÄµå »èÁ¦Çϱâ 271
__7.1.3 Blue-Green Deployment 272
COLUMN ¼ºñ½º ¸Þ½Ã¸¦ ±¸ÇöÇÏ´Â ÇÁ·Î´öÆ® 277
7.2 Äí¹ö³×Ƽ½º¿¡¼ Á¤±âÀûÀÎ ¹èÄ¡ ÀÛ¾÷ ½ÇÇàÇϱâ 278
__7.2.1 Å©·ÐÀâ 278
__7.2.2 ŸÀÓÁ¸À» °í·ÁÇÑ Å©·ÐÀâ ½ÇÇà 284
__7.2.3 Å©·ÐÀâ¿¡¼ ÀâÀ» ÀÏȸ¼ºÀ¸·Î ½ÇÇàÇϱâ 284
7.3 À¯Àú °ü¸®¿Í Role-Based Access Control(RBAC) 285
__7.3.1 RBAC¸¦ »ç¿ëÇØ ±ÇÇÑ Á¦¾î ±¸ÇöÇϱâ 286
__7.3.2 Ŭ·¯½ºÅÍ ·Ñ »ý¼º 288
__7.3.3 ¼ºñ½º ¾îÄ«¿îÆ® »ý¼º 290
__7.3.4 Ŭ·¯½ºÅÍ ·Ñ ¹ÙÀεù »ý¼º 291
__7.3.5 ÀÏ¹Ý À¯Àú 294
CHAPTER 8 Äí¹ö³×Ƽ½º ¾ÖÇø®ÄÉÀÌ¼Ç ÆÐŰ¡ 299
8.1 Kustomize 300
__8.1.1 ±âº»ÀûÀÎ »ç¿ë ¹æ¹ý 301
COLUMN ±ÇÀåÇÏÁö ¾Ê´Â commonLabels 309
__8.1.2 Àç»ç¿ë°ú ºÎºÐ ¿À¹ö·¹ÀÌ 310
__8.1.3 Kustomize¿¡¼ ½ÃÅ©¸´ ´Ù·ç±â 315
__8.1.4 ³×Æ®¿öÅ©¸¦ °æÀ¯Çؼ ¸Å´ÏÆä½ºÆ® »ý¼ºÇϱâ 321
8.2 Helm 323
__8.2.1 Helm ¼³Ä¡ 324
__8.2.2 Helm Chart¿Í ¸®Æ÷ÁöÅ͸® 325
__8.2.3 Chart ¼³Ä¡Çϱâ 328
__8.2.4 ÀÚü Chart »ý¼ºÇϱâ 332
COLUMN Äí¹ö³×Ƽ½ºÀÇ ±ÇÀå ·¹À̺í 347
__8.2.5 Chart¸¦ ·¹Áö½ºÆ®¸®¿¡ µî·ÏÇϱâ 347
COLUMN GHCRÀÇ ÆÐŰÁö¿Í ¸®Æ÷ÁöÅ͸® ¿¬°áÇϱâ 351
COLUMN Open Container Initiative(OCI) 353
CHAPTER 9 ÄÁÅ×ÀÌ³Ê ¿î¿µ 354
9.1 ·Î±× ¿î¿µ 354
__9.1.1 ÄÁÅ×ÀÌ³Ê ·Î±× 354
__9.1.2 ÄÁÅ×ÀÌ³Ê ·Î±× ¿î¿µ 358
__9.1.3 Elastic Stack¿¡ ÀÇÇÑ ·Î±× ¼öÁý, °ü¸® ±¸¼ºÀÇ ±¸Ãà 360
COLUMN ¾ÈÁ¤ÈµÈ Elasticsearch ¼±ÅÃÇϱâ 384
COLUMN Ŭ¶ó¿ìµåÀÇ ÀÚü ·Î±× °ü¸® 385
__9.1.4 stern 385
9.2 °¡¿ë¼ºÀÌ ³ôÀº Äí¹ö³×Ƽ½º ¿î¿µ 387
__9.2.1 ³ëµå Àå¾Ö ½Ã Äí¹ö³×Ƽ½º µ¿ÀÛ 387
__9.2.2 Pod AntiAffinity¸¦ ÅëÇØ Àå¾Ö ÀúÇ×¼ºÀÌ ¶Ù¾î³ ÆÄµå ¹èÆ÷ Àü·« 388
__9.2.3 CPU¸¦ ¸¹ÀÌ »ç¿ëÇÏ´Â ÆÄµå¸¦ Node Affinity·Î ºÐ¸®Çϱâ 394
__9.2.4 Horizontal Pod Autoscaler¸¦ »ç¿ëÇÑ ÆÄµåÀÇ ¿ÀÅ佺ÄÉÀÏ 399
__9.2.5 Cluster Autoscaler¸¦ »ç¿ëÇÑ ³ëµåÀÇ ¿ÀÅä ½ºÄÉÀÏ 401
COLUMN Äí¹ö³×Ƽ½º Ŭ·¯½ºÅÍ¿Í ³ëµå ¿î¿µÀ» °¡º±°Ô ÇÏ´Â ±¸Á¶ 402
CHAPTER 10 ÃÖÀûÀÇ ÄÁÅ×ÀÌ³Ê À̹ÌÁö »ý¼º°ú ¿î¿µ 403
10.1 ¿î¿µ¿¡ ÃÖÀûÀÎ ÄÁÅ×ÀÌ³Ê À̹ÌÁö¶õ? 403
__10.1.1 À̹ÌÁö »çÀÌÁî Áõ°¡·Î ÀÎÇØ ¹ß»ýÇÏ´Â ¹®Á¦ 404
10.2 °æ·® º£À̽º À̹ÌÁö 404
__10.2.1 scratch 405
__10.2.2 BusyBox 411
__10.2.3 Alpine Linux 415
COLUMN Alpine Linux º£À̽º À̹ÌÁöÀÇ »ç¿ë ¿©ºÎ 417
__10.2.4 Distroless 418
10.3 °æ·® ÄÁÅ×ÀÌ³Ê À̹ÌÁö »ý¼ºÇϱâ 423
__10.3.1 ¹èÆ÷ÇÏ´Â ¾ÖÇø®ÄÉÀ̼ÇÀÇ »çÀÌÁî ÁÙÀ̱â 423
__10.3.2 ÄÁÅ×ÀÌ³Ê À̹ÌÁöÀÇ ·¹ÀÌ¾î ±¸Á¶ ÀǽÄÇϱâ 424
10.4 Multi-stage builds 428
__10.4.1 ºôµå ÄÁÅ×ÀÌ³Ê¿Í ½ÇÇà ÄÁÅ×ÀÌ³Ê ³ª´©±â 429
COLUMN ¿ÜºÎ À̹ÌÁö¸¦ ½ºÅ×ÀÌÁö·Î »ç¿ëÇϱâ 432
10.5 BuildKit 433
__10.5.1 BuildKitÀ̶õ? 433
__10.5.2 ÄÁÅ×À̳ÊÀÇ ¸ÖƼ Ç÷§Æû ´ëÀÀ 433
__10.5.3 BuildKitÀ¸·Î ¸ÖƼ Ç÷§Æû¿¡ ´ëÀÀÇÏ´Â À̹ÌÁö ºôµåÇϱâ 435
COLUMN QEMU 436
COLUMN ¸ÖƼ Ç÷§Æû À̹ÌÁö´Â ¾îµð±îÁö ´ëÀÀÇØ¾ß ÇÒ±î? 441
10.6 ¾ÈÀüÇÑ ÄÁÅ×ÀÌ³Ê À̹ÌÁöÀÇ »ç¿ë°ú »ý¼º 441
__10.6.1 ÄÁÅ×ÀÌ³Ê À̹ÌÁö¸¦ ÃÖ¼ÒÇÑÀ¸·Î ±¸¼ºÇϱâ 442
__10.6.2 ±ÇÇÑ ¸ðµå·Î ½ÇÇà ÇÇÇϱâ 442
__10.6.3 root À¯Àú·Î ½ÇÇà ÇÇÇϱâ 442
__10.6.4 ½Å·ÚÇÒ ¼ö ÀÖ´Â ÄÁÅ×ÀÌ³Ê À̹ÌÁö¿Í µµ±¸ »ç¿ëÇϱâ 446
__10.6.5 Trivy·Î ÄÁÅ×ÀÌ³Ê À̹ÌÁö Ãë¾à¼º üũÇϱâ 448
10.7 CI µµ±¸·Î ÄÁÅ×ÀÌ³Ê À̹ÌÁö ºôµåÇϱâ 451
__10.7.1 GitHub Actions 452
__10.7.2 ÅÛÇø´¿¡¼ ¸®Æ÷ÁöÅ͸® »ý¼ºÇϱâ 453
__10.7.3 ¿öÅ©Ç÷Π¼³Á¤ 455
__10.7.4 ¿öÅ©Ç÷Π½ÇÇà 460
COLUMN ¿î¿µ¿¡¼´Â latest À̹ÌÁö ÅÂ±× ÇÇÇϱâ 464
CHAPTER 11 ÄÁÅ×À̳ÊÀÇ Áö¼ÓÀû Àü´Þ 465
11.1 Áö¼ÓÀû Àü´ÞÀ̶õ? 465
__11.1.1 ´Ùµë¾îÁöÁö ¾ÊÀº ¹èÆ÷ ÇÁ·Î¼¼½º°¡ ÀÏÀ¸Å°´Â ¹®Á¦ 465
__11.1.2 ¼ÒÇÁÆ®¿þ¾î Àü´ÞÀÇ Á߿伺°ú CI/CD ±¸ºÐ 466
__11.1.3 GitOps ¹æ½ÄÀÇ Áö¼ÓÀû Àü´Þ 467
11.2 Flux 469
__11.2.1 Flux ¼³Ä¡ 469
__11.2.2 ¾ÖÇø®ÄÉÀÌ¼Ç ¹èÆ÷ 470
11.3 Argo CD 475
__11.3.1 Argo CD ¼³Ä¡ 475
__11.3.2 ¾ÖÇø®ÄÉÀÌ¼Ç ¹èÆ÷ 478
11.4 PipeCD 484
__11.4.1 PipeCDÀÇ Æ¯Â¡ 484
__11.4.2 Äü ½ºÅ¸Æ® ȯ°æ ±¸Ãà 485
__11.4.3 ¾ÖÇø®ÄÉÀÌ¼Ç ¹èÆ÷ 489
COLUMN PipeCD¿¡¼ Control Plane°ú Piped¸¦ °¢°¢ ±¸ÃàÇÏ´Â ÀÌÀ¯ 493
11.5 ¼ÒÇÁÆ®¿þ¾î Àü´ÞÀÇ ¿ÏÀü ÀÚµ¿È 495
__11.5.1 ¸Å´ÏÆä½ºÆ®·Î Á¤ÀÇÇÏ´Â ÄÁÅ×ÀÌ³Ê À̹ÌÁö ű׸¦ ÀÚµ¿ ¾÷µ¥ÀÌÆ®Çϱâ 495
COLUMN GitOps¿¡ ½ÂÀÎ ÇÁ·Î¼¼½º ³Ö±â 507
CHAPTER 12 ÄÁÅ×À̳ÊÀÇ ´Ù¾çÇÑ È°¿ë ¹æ¹ý 508
12.1 ÆÀ °³¹ß¿¡¼ °³¹ß ȯ°æÀ» ÅëÀÏÇÏ°í °øÀ¯Çϱâ 508
__12.1.1 »ç¿ëÇÏ´Â ¼ÒÇÁÆ®¿þ¾î¿Í µµ±¸ ÅëÀÏÇϱâ 508
__12.1.2 °³¹ß ȯ°æ°ú Áý´Ü Áö¼º 510
COLUMN ÄÁÅ×À̳ʰ¡ Vagrant¸¦ ´ëüÇÒ ¼ö ÀÖÀ»±î? 511
12.2 Ä¿¸Çµå ¶óÀÎ µµ±¸¸¦ ÄÁÅ×À̳ʿ¡¼ »ç¿ëÇϱâ 512
__12.2.1 Trivy¸¦ ÄÁÅ×À̳ʿ¡¼ ½ÇÇàÇϱâ 512
__12.2.2 ¼Ð ½ºÅ©¸³Æ®¸¦ ÄÁÅ×À̳ʿ¡¼ ½ÇÇàÇϱâ 515
12.3 ºÎÇÏ Å×½ºÆ® 517
__12.3.1 Locust °³¿ä 517
__12.3.2 Äí¹ö³×Ƽ½º¿¡¼ ¾ÖÇø®ÄÉÀ̼ÇÀÇ ºÎÇÏ Å×½ºÆ® 518
COLUMN k6¿¡¼ ºÎÇÏ Å×½ºÆ® ½ÇÇà 526
APPENDIX A °³¹ß µµ±¸ ¼Â¾÷ 528
A.1 WSL2 528
__A.1.1 WSL2ÀÇ Á¶°Ç 529
__A.1.2 WSL2ÀÇ ¼³Ä¡ 529
__A.1.3 WSL2·Î »ç¿ëÇÒ ¼ö ÀÖ´Â ¹èÆ÷ÆÇ 530
__A.1.4 make ¼³Ä¡ 531
COLUMN WSL2¸¦ »ç¿ëÇÏ´Â °³¹ß ½ºÅ¸ÀÏ Á¤Âø 532
A.2 asdf 532
__A.2.1 asdf¶õ? 533
__A.2.2 asdf ¼³Ä¡ 533
__A.2.3 µµ±¸ ¼³Ä¡ 534
__A.2.4 »ç¿ëÇÏ´Â ¹öÀü ¼³Á¤ 534
A.3 kind 535
__A.3.1 kind ¼³Ä¡ 536
__A.3.2 ¸ÖƼ ³ëµåÀÇ Äí¹ö³×Ƽ½º Ŭ·¯½ºÅ͸¦ ·ÎÄà ȯ°æ¿¡ ±¸ÃàÇϱâ 536
COLUMN Docker in Docker / Container in Container 538
A.4 Rancher Desktop 538
APPENDIX B ´Ù¾çÇÑ ÄÁÅ×ÀÌ³Ê ¿ÀÄɽºÆ®·¹ÀÌ¼Ç È¯°æ 542
B.1 Google Kubernetes Engine 542
__B.1.1 GKE Ŭ·¯½ºÅÍÀÇ ±¸Ãà Áغñ 543
__B.1.2 GKE Ŭ·¯½ºÅÍ ±¸Ãà 545
B.2 Amazon Elastic Kubernetes Service 548
__B.2.1 EKS Ŭ·¯½ºÅÍ ±¸Ãà Áغñ 548
__B.2.2 eksctlÀ» »ç¿ëÇØ EKS Ŭ·¯½ºÅÍ ±¸Ãà 550
COLUMN EKS on Fargate 555
B.3 Azure Kubernetes Service 556
__B.3.1 AKS Ŭ·¯½ºÅÍÀÇ ±¸Ãà Áغñ 557
__B.3.2 AKS Ŭ·¯½ºÅÍ ±¸Ãà 559
__B.3.3 AKS Ŭ·¯½ºÅÍ Á¶ÀÛ 560
B.4 ¿ÂÇÁ·¹¹Ì½º ȯ°æ¿¡¼ Äí¹ö³×Ƽ½º Ŭ·¯½ºÅÍ ±¸Ãà 561
__B.4.1 ¿ÂÇÁ·¹¹Ì½º Ŭ·¯½ºÅÍ ±¸Ãà Áغñ 561
__B.4.2 kubespray¸¦ »ç¿ëÇØ EKS Ŭ·¯½ºÅÍ ±¸Ãà 563
B.5 Amazon Elastic Container Service 566
__B.5.1 CDK·Î ECS Ŭ·¯½ºÅÍ »ý¼º°ú ÄÁÅ×ÀÌ³Ê ¹èÆ÷ Á¤ÀÇÇϱâ 567
__B.5.2 CDK·Î ECS Ŭ·¯½ºÅ͸¦ »ý¼ºÇϰí ÄÁÅ×ÀÌ³Ê ¹èÆ÷Çϱâ 569
COLUMN Amazon ECS Anywhere 571
APPENDIX C ÄÁÅ×ÀÌ³Ê °³¹ß°ú ¿î¿µ ÆÁ 572
C.1 ÄÁÅ×ÀÌ³Ê ·±Å¸ÀÓ 572
__C.1.1 containerd 573
COLUMN Äí¹ö³×Ƽ½ºÀÇ µµÄ¿ deprecated ¼Òµ¿ 574
C.1.2 nerdctl 574
C.2 Äí¹ö³×Ƽ½º ÆÁ 575
__C.2.1 ÀÌÆä¸Ó·² ÄÁÅ×À̳ʸ¦ ÅëÇÑ ±âÁ¸ ÆÄµå µð¹ö±ë 575
__C.2.2 Pod Security AdmissionÀ» »ç¿ëÇÑ º¸¾È °È 578
COLUMN Open Policy Agent 581
C.3 ÄÁÅ×ÀÌ³Ê °³¹ß, ¹èÆ÷ ÆÁ 581
__C.3.1 Compose Watch·Î ÄÁÅ×ÀÌ³Ê ÀÚµ¿ ¾÷µ¥ÀÌÆ®Çϱâ 581
__C.3.2 Tilt·Î Äí¹ö³×Ƽ½º ¾ÖÇø®ÄÉÀÌ¼Ç ´Ù·ç±â 583
C.4 »ý¼ºÇü AI¸¦ Ȱ¿ëÇÑ ÄÁÅ×ÀÌ³Ê °³¹ß È¿À²È 585
__C.4.1 ChatGPT Ȱ¿ëÇϱâ 586
__C.4.2 GitHub Copilot Ȱ¿ëÇϱâ 587
C.5 Alpine Linux ÆÐŰÁö ¸Å´ÏÀú apk 589
__C.5.1 ÆÐŰÁö ¸Å´ÏÀú apk Á¶ÀÛÇϱâ 589
__C.5.2 alpine-sdk ÆÐŰÁö 592
Âü°í ¹®Çå 593
ã¾Æº¸±â 595
Ã¥¼ÓÀ¸·ÎÀ¥ ¾ÖÇø®ÄÉÀÌ¼Ç °³¹ßÀ» ¿¹·Î µé¾îº¸ÀÚ. ÄÁÅ×À̳ʸ¦ »ç¿ëÇÏ¸é ·ÎÄà °³¹ß ȯ°æ¿¡ ÇÊ¿äÇÑ ¾ÖÇø®ÄÉÀ̼ÇÀ» ºü¸£°Ô ÁغñÇÒ ¼ö ÀÖ°í Ç÷§Æû¿¡ »ó°ü¾øÀÌ ±×´ë·Î ¹èÆ÷ÇÒ ¼ö ÀÖ´Ù. ÄÁÅ×À̳ʸ¶´Ù °°Àº ½ÇÇà ȯ°æÀ» »ç¿ëÇϹǷΠ½ÇÇà ȯ°æ¿¡ µû¸¥ ¹®Á¦µµ ÃÖ¼ÒÈÇÒ ¼ö ÀÖ´Ù. ¶ÇÇÑ Apache³ª nginx¿Í °°Àº À¥¼¹öµµ º¹ÀâÇÑ ´Ü°è ¾øÀÌ ÄÁÅ×À̳ʿ¡¼ ¼³Á¤ÇÒ ¼ö ÀÖ´Ù. ¹Ìµé¿þ¾î¸¦ Æ÷ÇÔÇÑ ½Ã½ºÅÛ ±¸¼º °ü¸®µµ ¼³Á¤ ÆÄÀÏ¿¡¼ Á¤ÀÇÇÑ´Ù. ÄÁÅ×À̳ʸ¦ µµÀÔÇÏ´Â °Í¸¸À¸·Îµµ °³¹ß°ú ¿î¿µÀÌ Áö±Ýº¸´Ù ´õ °£ÆíÇØÁú ¼ö ÀÖ´Ù. (12ÂÊ)
Áö±Ý±îÁöÀÇ ³»¿ëÀ» º¸¸é ¸ðµç ±¸Á¶¸¦ ÄÁÅ×À̳ʷΠº¯°æÇÏ°í ½Í¾îÁú ¼öµµ ÀÖÁö¸¸ ÄÁÅ×À̳ʰ¡ ¸ðµç °÷¿¡ ÀûÇÕÇÑ °ÍÀº ¾Æ´Ï´Ù. µ¥ÀÌÅÍ ½ºÅä¾î¿Í °°ÀÌ ÄÁÅ×À̳ʸ¦ »ç¿ëÇϱ⿡´Â ³À̵µ°¡ ³ôÀº ºÎºÐµµ Á¸ÀçÇÑ´Ù. / ÃÖ±Ù¿¡´Â Ŭ¶ó¿ìµå Ç÷§Æû¿¡¼ ºÎÇϰ¡ Àû°í ½ºÄÉÀϸµµÇ´Â ¸Å´ÏÁöµå µ¥ÀÌÅÍ ½ºÅä¾îµµ ¼ºñ½º ÁßÀ̹ǷÎ, ¹«¸®Çؼ ÄÁÅ×À̳ʸ¦ »ç¿ëÇÏÁö ¾Ê¾Æµµ ÀûÀýÇÑ Á¶ÇÕÀ¸·Î »ç¿ëÇÒ ¼ö ÀÖ´Ù. ¾îµð±îÁö³ª ÀûÀçÀû¼Ò¿¡ ÀûÀýÇÑ ±â´ÉÀ» ¼±ÅÃÇÏ´Â °ÍÀÌ Áß¿äÇÏ´Ù. À¥¼¹ö³ª API ¼¹ö¿Í °°ÀÌ »óŸ¦ ÀúÀåÇÏÁö ¾Ê´Â ¹«»óÅÂ(stateless) Ư¼ºÀÇ ¼¹ö´Â ¸¹Àº ½Ã°£À» ¼ÒºñÇÏÁö ¾Ê°íµµ ÄÁÅ×À̳ÊÈÇÒ ¼ö ÀÖ´Ù. / ³ôÀº À̽ļºÀÇ ÀåÁ¡À» »ý°¢Çغ¸¸é ÄÁÅ×ÀÌ³Ê ±â¼úÀº °³¹ß ȯ°æÀ̳ª ¿î¿µ ȯ°æ¿¡ ¸ðµÎ µµÀÔÇØ¾ß ÁÁÀº È¿°ú¸¦ º¼ ¼ö ÀÖ´Ù. ÀÌ¹Ì ¸¹Àº ¼º°ø ÄÉÀ̽º°¡ ÀÖÀ¸¸ç, Ŭ¶ó¿ìµå ¸Å´ÏÁöµå ¼ºñ½ºµµ »ç¿ëÇϱ⠽±°Ô µÇ¾î ÀÖ´Ù. (19ÂÊ) µðÇ÷ÎÀÌ¸ÕÆ®¿Í ·¹Çø®Ä«¼ÂÀ¸·Î »ý¼ºµÈ ÆÄµå´Â À¥¼¹ö¿Í °°Àº »óÁÖ ¾ÖÇø®ÄÉÀ̼ǿ¡ ÀûÇÕÇÏÁö¸¸, ÀâÀº ´ë±Ô¸ðÀÇ °è»ê°ú ¹èÄ¡(batch)Çü ¾ÖÇø®ÄÉÀ̼ǿ¡ ÀûÇÕÇÏ´Ù. ÀâÀº ¸ðµç ÆÄµå°¡ Á¤»ó Á¾·áµÇ¾îµµ ÆÄµå´Â »èÁ¦µÇÁö ¾Ê°í À¯ÁöµÇ¹Ç·Î Á¾·á ÈÄ ÆÄµåÀÇ ·Î±×¿Í ½ÇÇà °á°ú¸¦ ºÐ¼®ÇÒ ¼ö ÀÖ´Ù. ÀâÀº ¿©·¯ ÆÄµå¸¦ º´·Ä·Î ½ÇÇàÇÏ¿© ½±°Ô ½ºÄÉÀÏ ¾Æ¿ôÇÒ ¼ö ÀÖÀ¸¸ç, ÆÄµå·Î ½ÇÇàµÇ¾î Äí¹ö³×Ƽ½ºÀÇ ¼ºñ½º¿Í ¿¬µ¿ÇÏ¿© ó¸®Çϱ⠽±´Ù´Â Á¡µµ ÀÖ´Ù. (239ÂÊ) scratch À̹ÌÁö´Â Dockerfile ¸í·É¿¡ ÀÇÇØ ÄÁÅ×ÀÌ³Ê ¿ÜºÎ¿¡¼ ÆÄÀÏÀ» ÁÖÀÔ¹Þ¾Æ Ã³À½À¸·Î À̹ÌÁö¸¦ ÀÌ·é´Ù. ÇöÁ¸ÇÏ´Â ¸ðµç ÄÁÅ×ÀÌ³Ê À̹ÌÁöÀÇ ºÎ¸ð¸¦ µû¶ó°¡¸é ¸ðµÎ scratch À̹ÌÁö¿¡ µµ´ÞÇÑ´Ù. Áï, scratch´Â ÄÁÅ×ÀÌ³Ê À̹ÌÁöÀÇ Á¶»ó¿¡ ÇØ´çÇÑ´Ù. / scratch ³»ºÎ´Â ºñ¾î ÀÖ´Ù. À̸¦ º£À̽º·Î À̹ÌÁö¸¦ ¸¸µé ¶§ ÄÁÅ×ÀÌ³Ê ¿ÜºÎ¿¡¼ ÇÊ¿äÇÑ ÆÄÀÏÀ» º¹»çÇÏ¿© À̹ÌÁö¸¦ ±¸¼ºÇÑ´Ù. Áö±Ý±îÁö´Â sh¸¦ »ç¿ëÇØ ÄÁÅ×ÀÌ³Ê ³»ºÎ¿¡ µé¾î°¥ ¼ö ÀÖ¾î¼ ÄÁÅ×ÀÌ³Ê ³»ºÎ°¡ ¾ð¶æ º¸±â¿¡´Â º¸ÅëÀÇ Linux¿Í Â÷À̰¡ ¾ø´Ù°í ´À²¼À» ¼ö ÀÖ´Ù. ±×·¯¹Ç·Î ºó scratch À̹ÌÁö¿¡¼ ¾î¶»°Ô ÀÌ¿Í °°ÀÌ OS°¡ Ãæ½ÇÇÏ°Ô ÀçÇöµÇ´Â °Íó·³ º¸ÀÌ´Â À̹ÌÁö¸¦ »ý¼ºÇÏ´ÂÁö Àǹ®ÀÌ »ý±æ ¼öµµ ÀÖ´Ù. / ½ÇÁ¦·Î Ubuntu À̹ÌÁö¸¦ »ý¼ºÇغ¸ÀÚ. (405ÂÊ) ÆÀ °³¹ß¿¡¼´Â »ç¿ëÇÏ´Â µµ±¸¿Í ¹öÀüÀÌ ÅëÀϵǾî ÀÖ¾î¾ß ºÒÇÊ¿äÇÑ Æ®·¯ºíÀ» ÇÇÇÒ ¼ö ÀÖ´Ù. ¿©·¯ ÇÁ·ÎÁ§Æ®¸¦ ÇÔ²² ÁøÇàÇÒ ¶§´Â ÇÁ·ÎÁ§Æ®¸¦ ÀüȯÇÏ¸é¼ È£½ºÆ® ȯ°æÀÌ ¿À¿°µÉ ¼öµµ ÀÖ´Ù. ÀÌ¿Í °°Àº ¹®Á¦¸¦ ÇÇÇϱâ À§Çؼ È£½ºÆ®·ÎºÎÅÍ °Ý¸®Çϰí ÇÊ¿äÇÑ µµ±¸¸¦ Æ÷ÇÔÇÏ´Â ÄÁÅ×À̳ʸ¦ °øÅë °³¹ß ȯ°æÀ¸·Î Á¦°øÇÏ´Â °ÍÀÌ ÁÁ´Ù. / ¿¹¸¦ µé¾î MySQL°ú Redis¿Í °°Àº µ¥ÀÌÅÍ ½ºÅä¾î¸¦ »ç¿ëÇÏ·Á¸é À̵éÀ» Á¶ÀÛÇϱâ À§ÇÑ Å¬¶óÀÌ¾ðÆ® µµ±¸°¡ ÇÊ¿äÇÏ´Ù. °í¼º´É MySQL Ŭ¶óÀ̾ðÆ®ÀÎ mycli1¿Í Redis Ŭ¶óÀ̾ðÆ®ÀÎ Redis Cli2¸¦ Æ÷ÇÔÇÏ´Â redis-tools¿Í °°Àº µµ±¸¸¦ ÆÀ Ç¥ÁØÀ¸·Î »ç¿ëÇÏ´Â °ÍÀ» »ý°¢Çغ¸ÀÚ. (508~509ÂÊ) ÃâÆÇ»ç ¼Æòµû¶ó Çϸç ÀÍÈ÷´Â ÄÁÅ×ÀÌ³Ê ±â¼ú ½ÇÀü ÀÔ¹®¼
³¯¸¶´Ù ¹Ù²î´Â ¼ÒÇÁÆ®¿þ¾î °³¹ß ȯ°æ ¼Ó¿¡¼ ÄÁÅ×ÀÌ³Ê ±â¼úÀº ¼±ÅÃÀÌ ¾Æ´Ñ Çʼö ±â¼ú·Î ÀÚ¸® Àâ¾ÒÀ¸¸ç, µµÄ¿¿Í Äí¹ö³×Ƽ½º´Â ÀÌÁ¦ °³¹ßÀÚ¶ó¸é ´©±¸³ª ÀÌÇØÇØ¾ß ÇÒ ÇÙ½É µµ±¸´Ù. ÇÁ·±Æ®¿£µå¿Í ¹é¿£µå, ÀÎÇÁ¶ó, DevOps¸¦ ¾Æ¿ì¸£´Â Àü¹æÀ§Àû ¼ö¿ä´Â ¸ðµç °³¹ßÀÚ¿¡°Ô ÄÁÅ×ÀÌ³Ê ±â¼úÀ» ¿ä±¸Çϰí ÀÖ´Ù.
ÀÌ Ã¥Àº µµÄ¿¿Í Äí¹ö³×Ƽ½º¸¦ Áß½ÉÀ¸·Î ÄÁÅ×ÀÌ³Ê ±â¼úÀ» ´Ü°èÀûÀ¸·Î ÀÍÈú ¼ö ÀÖµµ·Ï ±¸¼ºµÇ¾î ÀÖ´Ù. ´Ü¼øÇÑ °³³ä ³ª¿ÀÌ ¾Æ´Ñ, ½Ç½À Áß½ÉÀÇ ¿¹Á¦¿Í ±¸¼ºÀ¸·Î Ãʺ¸ÀÚµµ ½ÇÁ¦ ¾÷¹«¿¡ °ð¹Ù·Î Àû¿ëÇÒ ¼ö ÀÖ´Â ½ÇÀü °¨°¢À» ±â¸¦ ¼ö ÀÖ´Ù. À̹ÌÁö ºôµå, ´ÙÁß ÄÁÅ×ÀÌ³Ê ±¸¼º, Äí¹ö³×Ƽ½º¸¦ ÅëÇÑ ¿ÀÄɽºÆ®·¹ÀÌ¼Ç Àü·«±îÁö, ½Ç¹«¿¡ ²À ÇÊ¿äÇÑ ±â¼úµéÀ» dzºÎÇÏ°Ô ´ã¾Ò´Ù.
À̹ø °³Á¤½ÅÆÇÀº º¯ÈÇÑ ÃֽŠ»ýŰ踦 ¹Ý¿µÇÏ¿© ³»¿ëÀ» Àü¸é ¼öÁ¤¡¤º¸¿ÏÇÏ¿´À¸¸ç, ÀúÀÚÀÇ ½Ç¹« °æÇè°ú ±â¼úÀû ÅëÂûÀÌ ´õÇØÁ® ´õ¿í ±íÀÌ ÀÖ°í ½Ç¿ëÀûÀÎ Áöħ¼¸¦ ¿Ï¼ºÇß´Ù. °³³ä ÇнÀÀ» ³Ñ¾î °³¹ß°ú ¿î¿µ¿¡ ÇÊ¿äÇÑ »ç°í¹æ½ÄÀ» Çü¼ºÇϰí, ½Ç¹«¿¡ ÄÁÅ×ÀÌ³Ê ±â¼úÀ» Àû¿ëÇÒ ¼ö ÀÖÀ» °ÍÀÌ´Ù.
Ãʺ¸ÀÚºÎÅÍ ½Ç¹«ÀÚ±îÁö, ÄÁÅ×ÀÌ³Ê ±â¼úÀ» Á¦´ë·Î ¹è¿ì°í ½ÍÀº ¸ðµç °³¹ßÀÚ¸¦ À§ÇÑ Ä£ÀýÇÏ°íµµ ½ÇÁúÀûÀÎ °¡À̵å´Ù. ÀÌ Ã¥°ú ÇÔ²² ÄÁÅ×ÀÌ³Ê ±â¼ú ¿©Á¤ÀÇ Ã¹°ÉÀ½À» ³»µðµ®º¸ÀÚ!
ÁÖ¿ä ³»¿ë
¡Ü ÄÁÅ×ÀÌ³Ê¿Í µµÄ¿ÀÇ °³³ä, ±¸Á¶, ½ÇÇà ¿ø¸®
¡Ü µµÄ¿ À̹ÌÁö ºôµå¿Í ½ÇÇà, Æ÷Æ®Æ÷¿öµù ½Ç½À
¡Ü ÄÄÆ÷Á ÀÌ¿ëÇÑ ´ÙÁß ÄÁÅ×ÀÌ³Ê ±¸¼º ¹× ½ÇÇà
¡Ü ÄÁÅ×ÀÌ³Ê °£ ³×Æ®¿öÅ© ¿¬µ¿°ú ¸¶¿îÆ®, ½ÃÅ©¸´ °ü¸®
¡Ü µµÄ¿ ±â¹Ý À¥ ¾ÖÇø®ÄÉÀ̼ǰú API ¼¹ö ±¸Ãà
¡Ü ½ÇÀü MySQL µ¥ÀÌÅÍ ½ºÅä¾î¿Í ¸¶À̱׷¹ÀÌÅÍ ÄÁÅ×ÀÌ³Ê ¼³Á¤
¡Ü Äí¹ö³×Ƽ½º¸¦ ÅëÇÑ °í°¡¿ë¼º ¿î¿µ ¹× ½ºÄÉÀϸµ Àü·«
¡Ü ¿î¿µ ȯ°æ¿¡¼ÀÇ º¸¾È ¼³Á¤, º¼·ý, ·Î±× ¼öÁý µî ½Ç¹« ±â¼ú |
±³È¯ ¹× ȯºÒ °¡´É |
»óǰ¿¡ ¹®Á¦°¡ ÀÖÀ» °æ¿ì |
1) »óǰÀÌ Ç¥½Ã/±¤°íµÈ ³»¿ë°ú ´Ù¸£°Å³ª ºÒ·®(ºÎÆÐ, º¯Áú, ÆÄ¼Õ, Ç¥±â¿À·ù, À̹°È¥ÀÔ, Áß·®¹Ì´Þ)ÀÌ ¹ß»ýÇÑ °æ¿ì - ½Å¼±½Äǰ, ³ÃÀå½Äǰ, ³Ãµ¿½Äǰ : ¼ö·ÉÀÏ ´ÙÀ½³¯±îÁö ½Åû - ±âŸ »óǰ : ¼ö·ÉÀϷκÎÅÍ 30ÀÏ À̳», ±× »ç½ÇÀ» ¾È ³¯ ¶Ç´Â ¾Ë ¼ö ÀÖ¾ú´ø ³¯·ÎºÎÅÍ 30ÀÏ À̳» ½Åû 2) ±³È¯ ¹× ȯºÒ½Åû ½Ã ÆÇ¸ÅÀÚ´Â »óǰÀÇ »óŸ¦ È®ÀÎÇÒ ¼ö ÀÖ´Â »çÁøÀ» ¿äûÇÒ ¼ö ÀÖÀ¸¸ç »óǰÀÇ ¹®Á¦ Á¤µµ¿¡ µû¶ó Àç¹è¼Û, ÀϺÎȯºÒ, ÀüüȯºÒÀÌ ÁøÇàµË´Ï´Ù. ¹Ýǰ¿¡ µû¸¥ ºñ¿ëÀº ÆÇ¸ÅÀÚ ºÎ´ãÀ̸ç ȯºÒÀº ¹ÝǰµµÂøÀϷκÎÅÍ ¿µ¾÷ÀÏ ±âÁØ 3ÀÏ À̳»¿¡ ¿Ï·áµË´Ï´Ù. |
´Ü¼øº¯½É ¹× ÁÖ¹®Âø¿ÀÀÇ °æ¿ì |
1) ½Å¼±½Äǰ, ³ÃÀå½Äǰ, ³Ãµ¿½Äǰ ÀçÆÇ¸Å°¡ ¾î·Á¿î »óǰÀÇ Æ¯¼º»ó, ±³È¯ ¹× ȯºÒÀÌ ¾î·Æ½À´Ï´Ù. 2) ÈÀåǰ ÇǺΠƮ·¯ºí ¹ß»ý ½Ã Àü¹®ÀÇ Áø´Ü¼ ¹× ¼Ò°ß¼¸¦ Á¦ÃâÇϽøé ȯºÒ °¡´ÉÇÕ´Ï´Ù. ÀÌ °æ¿ì Á¦¹Ýºñ¿ëÀº ¼ÒºñÀÚ ºÎ´ãÀ̸ç, ¹è¼Ûºñ´Â ÆÇ¸ÅÀÚ°¡ ºÎ´ãÇÕ´Ï´Ù. ÇØ´ç ÈÀåǰ°ú ÇǺΠƮ·¯ºí°úÀÇ »ó´çÇÑ Àΰú°ü°è°¡ ÀÎÁ¤µÇ´Â °æ¿ì ¶Ç´Â Áúȯġ·á ¸ñÀûÀÇ °æ¿ì¿¡´Â Áø´Ü¼ ¹ß±Þºñ¿ëÀ» ÆÇ¸ÅÀÚ°¡ ºÎ´ãÇÕ´Ï´Ù. 3) ±âŸ »óǰ ¼ö·ÉÀϷκÎÅÍ 7ÀÏ À̳» ½Åû, ¿Õº¹¹è¼Ûºñ´Â ¼ÒºñÀÚ ºÎ´ã 4) ¸ð´ÏÅÍ ÇØ»óµµÀÇ Â÷ÀÌ·Î »ö»óÀ̳ª À̹ÌÁö°¡ ´Ù¸¥ °æ¿ì ´Ü¼øº¯½É¿¡ ÀÇÇÑ ±³È¯ ¹× ȯºÒÀÌ Á¦ÇÑµÉ ¼ö ÀÖ½À´Ï´Ù. |
|
±³È¯ ¹× ȯºÒ ºÒ°¡ |
1) ½Åû±âÇÑÀÌ Áö³ °æ¿ì 2) ¼ÒºñÀÚÀÇ °ú½Ç·Î ÀÎÇØ »óǰ ¹× ±¸¼ºÇ°ÀÇ Àüü ¶Ç´Â ÀϺΰ¡ ¾ø¾îÁö°Å³ª ÈѼÕ, ¿À¿°µÇ¾úÀ» °æ¿ì 3) °³ºÀÇÏ¿© ÀÌ¹Ì ¼·ÃëÇÏ¿´°Å³ª »ç¿ë(Âø¿ë ¹× ¼³Ä¡ Æ÷ÇÔ)ÇØ »óǰ ¹× ±¸¼ºÇ°ÀÇ °¡Ä¡°¡ ¼Õ»óµÈ °æ¿ì 4) ½Ã°£ÀÌ °æ°úÇÏ¿© »óǰÀÇ °¡Ä¡°¡ ÇöÀúÈ÷ °¨¼ÒÇÑ °æ¿ì 5) »ó¼¼Á¤º¸ ¶Ç´Â »ç¿ë¼³¸í¼¿¡ ¾È³»µÈ ÁÖÀÇ»çÇ× ¹× º¸°ü¹æ¹ýÀ» ÁöŰÁö ¾ÊÀº °æ¿ì 6) »çÀü¿¹¾à ¶Ç´Â ÁÖ¹®Á¦ÀÛÀ¸·Î ÅëÇØ ¼ÒºñÀÚÀÇ ÁÖ¹®¿¡ µû¶ó °³º°ÀûÀ¸·Î »ý»êµÇ´Â »óǰÀÌ ÀÌ¹Ì Á¦ÀÛÁøÇàµÈ °æ¿ì 7) º¹Á¦°¡ °¡´ÉÇÑ »óǰ µîÀÇ Æ÷ÀåÀ» ÈѼÕÇÑ °æ¿ì 8) ¸À, Çâ, »ö µî ´Ü¼ø ±âÈ£Â÷ÀÌ¿¡ ÀÇÇÑ °æ¿ì |