/docker-study

๐Ÿ‹ Docker๋ฅผ ์ •๋ณตํ•˜๊ธฐ ์œ„ํ•œ ์Šคํ„ฐ๋””์ž…๋‹ˆ๋‹ค.

docker-study

๐Ÿ‹ Docker๋ฅผ ์ •๋ณตํ•˜๊ธฐ ์œ„ํ•œ ์Šคํ„ฐ๋””์ž…๋‹ˆ๋‹ค.

๐Ÿ•– ์‹œ์‹œ๊ฐ„

๋งค์ฃผ ์ผ์š”์ผ 19:00~21:00

์Šคํ„ฐ๋””์›

์ง„ํ–‰ ๋ฐฉ์‹

  1. ๋งค์ฃผ 2์žฅ์”ฉ ๊ฐ์ž ๊ณต๋ถ€ํ•œ ๋‚ด์šฉ์„ ์ •๋ฆฌํ•ฉ๋‹ˆ๋‹ค.
  2. ์Šคํ„ฐ๋”” ๋‹น์ผ์— ์ฑ•ํ„ฐ ๋ณ„ ๋ฐœํ‘œ์ž๋ฅผ ๋žœ๋ค์œผ๋กœ ๋ฝ‘์Šต๋‹ˆ๋‹ค.
  3. ๋ฐœํ‘œ์ž๋Š” ์งˆ๋ฌธ์ž์˜ ์งˆ๋ฌธ์— ์ ์ ˆํ•œ ๋‹ต์„ ํ•˜์ง€ ๋ชปํ•œ ๊ฒฝ์šฐ, git issue์— ๋‚ด์šฉ์„ ๋ณด์™„ํ•ฉ๋‹ˆ๋‹ค.

1๋ถ€. ๋„์ปค ์ปจํ…Œ์ด๋„ˆ์™€ ์ด๋ฏธ์ง€ ์ดํ•ดํ•˜๊ธฐ

1์žฅ. ์‹œ์ž‘ํ•˜๊ธฐ ์ „์—

  • ๋ฐœํ‘œ์ž : ์–‘์žฌ์„œ
์ง„ํ–‰ ์—ฌ๋ถ€ ์ฑ•ํ„ฐ
โœ”๏ธ 1.1 ์ปจํ…Œ์ด๋„ˆ๊ฐ€ IT ์„ธ์ƒ์„ ์ ๋ นํ•œ ์ด์œ 
โœ”๏ธ 1.2 ๋Œ€์ƒ ๋…์ž
โœ”๏ธ 1.3 ์‹ค์Šต ํ™˜๊ฒฝ ๊ตฌ์ถ•ํ•˜๊ธฐ
โœ”๏ธ 1.4 ๋ฐ”๋กœ ํ™œ์šฉํ•˜๊ธฐ

2์žฅ. ๋„์ปค์˜ ๊ธฐ๋ณธ์ ์ธ ์‚ฌ์šฉ๋ฒ•

  • ๋ฐœํ‘œ์ž : ์–‘์žฌ์„œ
์ง„ํ–‰ ์—ฌ๋ถ€ ์ฑ•ํ„ฐ
โœ”๏ธ 2.1 ์ปจํ…Œ์ด๋„ˆ๋กœ Hello World ์‹คํ–‰ํ•˜๊ธฐ
โœ”๏ธ 2.2 ์ปจํ…Œ์ด๋„ˆ๋ž€ ๋ฌด์—‡์ธ๊ฐ€?
โœ”๏ธ 2.3 ์ปจํ…Œ์ด๋„ˆ๋ฅผ ์›๊ฒฉ ์ปดํ“จํ„ฐ์ฒ˜๋Ÿผ ์‚ฌ์šฉํ•˜๊ธฐ
โœ”๏ธ 2.4 ์ปจํ…Œ์ด๋„ˆ๋ฅผ ์‚ฌ์šฉํ•ด ์›น ์‚ฌ์ดํŠธ ํ˜ธ์ŠคํŒ…ํ•˜๊ธฐ
โœ”๏ธ 2.5 ๋„์ปค๊ฐ€ ์ปจํ…Œ์ด๋„ˆ๋ฅผ ์‹คํ–‰ํ•˜๋Š” ์›๋ฆฌ
โœ”๏ธ 2.6 ์—ฐ์Šต ๋ฌธ์ œ: ์ปจํ…Œ์ด๋„ˆ ํŒŒ์ผ ์‹œ์Šคํ…œ ๋‹ค๋ฃจ๊ธฐ

3์žฅ. ๋„์ปค ์ด๋ฏธ์ง€ ๋งŒ๋“ค๊ธฐ

  • ๋ฐœํ‘œ์ž : ์กฐ์˜ˆ๋ฆผ
์ง„ํ–‰ ์—ฌ๋ถ€ ์ฑ•ํ„ฐ
โœ”๏ธ 3.1 ๋„์ปค ํ—ˆ๋ธŒ์— ๊ณต์œ ๋œ ์ด๋ฏธ์ง€ ์‚ฌ์šฉํ•˜๊ธฐ
โœ”๏ธ 3.2 Dockerfile ์ž‘์„ฑํ•˜๊ธฐ
โœ”๏ธ 3.3 ์ปจํ…Œ์ด๋„ˆ ์ด๋ฏธ์ง€ ๋นŒ๋“œํ•˜๊ธฐ
โœ”๏ธ 3.4 ๋„์ปค ์ด๋ฏธ์ง€์™€ ์ด๋ฏธ์ง€ ๋ ˆ์ด์–ด ์ดํ•ดํ•˜๊ธฐ
โœ”๏ธ 3.5 ์ด๋ฏธ์ง€ ๋ ˆ์ด์–ด ์บ์‹œ๋ฅผ ์ด์šฉํ•œ Dockerfile ์Šคํฌ๋ฆฝํŠธ ์ตœ์ ํ™”
โœ”๏ธ 3.6 ์—ฐ์Šต ๋ฌธ์ œ

4์žฅ. ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์†Œ์Šค ์ฝ”๋“œ์—์„œ ๋„์ปค ์ด๋ฏธ์ง€๊นŒ์ง€

  • ๋ฐœํ‘œ์ž : ์ž„ํƒœ๊ทœ
์ง„ํ–‰ ์—ฌ๋ถ€ ์ฑ•ํ„ฐ
โœ”๏ธ 4.1 Dockerfile์ด ์žˆ๋Š”๋ฐ ๋นŒ๋“œ ์„œ๋ฒ„๊ฐ€ ํ•„์š”ํ• ๊นŒ?
โœ”๏ธ 4.2 ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋นŒ๋“œ ์‹ค์ „ ์˜ˆ์ œ: ์ž๋ฐ” ์†Œ์Šค ์ฝ”๋“œ
โœ”๏ธ 4.3 ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋นŒ๋“œ ์‹ค์ „ ์˜ˆ์ œ: Node.js ์†Œ์Šค ์ฝ”๋“œ
โœ”๏ธ 4.4 ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋นŒ๋“œ ์‹ค์ „ ์˜ˆ์ œ: Go ์†Œ์Šค ์ฝ”๋“œ
โœ”๏ธ 4.5 ๋ฉ€ํ‹ฐ ์Šคํ…Œ์ด์ง€ Dockerfile ์Šคํฌ๋ฆฝํŠธ ์ดํ•ดํ•˜๊ธฐ
โœ”๏ธ 4.6 ์—ฐ์Šต ๋ฌธ์ œ

5์žฅ. ๋„์ปค ํ—ˆ๋ธŒ ๋“ฑ ๋ ˆ์ง€์ŠคํŠธ๋ฆฌ์— ์ด๋ฏธ์ง€ ๊ณต์œ ํ•˜๊ธฐ

  • ๋ฐœํ‘œ์ž : ์ตœํฌ์ง„
์ง„ํ–‰ ์—ฌ๋ถ€ ์ฑ•ํ„ฐ
โœ”๏ธ 5.1 ๋ ˆ์ง€์ŠคํŠธ๋ฆฌ, ๋ฆฌํฌ์ง€ํ„ฐ๋ฆฌ, ์ด๋ฏธ์ง€ ํƒœ๊ทธ ๋‹ค๋ฃจ๊ธฐ
โœ”๏ธ 5.2 ๋„์ปค ํ—ˆ๋ธŒ์— ์ง์ ‘ ๋นŒ๋“œํ•œ ์ด๋ฏธ์ง€ ํ‘ธ์‹œํ•˜๊ธฐ
โœ”๏ธ 5.3 ๋‚˜๋งŒ์˜ ๋„์ปค ๋ ˆ์ง€์ŠคํŠธ๋ฆฌ ์šด์˜ํ•˜๊ธฐ
โœ”๏ธ 5.4 ์ด๋ฏธ์ง€ ํƒœ๊ทธ๋ฅผ ํšจ์œจ์ ์œผ๋กœ ์‚ฌ์šฉํ•˜๊ธฐ
โœ”๏ธ 5.5 ๊ณต์‹ ์ด๋ฏธ์ง€์—์„œ ๊ณจ๋“  ์ด๋ฏธ์ง€๋กœ ์ „ํ™˜ํ•˜๊ธฐ
โœ”๏ธ 5.6 ์—ฐ์Šต ๋ฌธ์ œ

6์žฅ. ๋„์ปค ๋ณผ๋ฅจ์„ ์ด์šฉํ•œ ํผ์‹œ์Šคํ„ดํŠธ ์Šคํ† ๋ฆฌ์ง€

  • ๋ฐœํ‘œ์ž : ์กฐ์˜ˆ๋ฆผ
์ง„ํ–‰ ์—ฌ๋ถ€ ์ฑ•ํ„ฐ
โœ”๏ธ 6.1 ์ปจํ…Œ์ด๋„ˆ ์† ๋ฐ์ดํ„ฐ๊ฐ€ ์‚ฌ๋ผ์ง€๋Š” ์ด์œ 
โœ”๏ธ 6.2 ๋„์ปค ๋ณผ๋ฅจ์„ ์‚ฌ์šฉํ•˜๋Š” ์ปจํ…Œ์ด๋„ˆ ์‹คํ–‰ํ•˜๊ธฐ
โœ”๏ธ 6.3 ํŒŒ์ผ ์‹œ์Šคํ…œ ๋งˆ์šดํŠธ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์ปจํ…Œ์ด๋„ˆ ์‹คํ–‰ํ•˜๊ธฐ
โœ”๏ธ 6.4 ํŒŒ์ผ ์‹œ์Šคํ…œ ๋งˆ์šดํŠธ์˜ ํ•œ๊ณ„์ 
โœ”๏ธ 6.5 ์ปจํ…Œ์ด๋„ˆ ํŒŒ์ผ ์‹œ์Šคํ…œ์€ ์–ด๋–ป๊ฒŒ ๋งŒ๋“ค์–ด์ง€๋Š”๊ฐ€?
โœ”๏ธ 6.6 ์—ฐ์Šต ๋ฌธ์ œ

2๋ถ€. ์ปจํ…Œ์ด๋„ˆ๋กœ ๋ถ„์‚ฐ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์‹คํ–‰ํ•˜๊ธฐ

7์žฅ. ๋„์ปค ์ปดํฌ์ฆˆ๋กœ ๋ถ„์‚ฐ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์‹คํ–‰ํ•˜๊ธฐ

  • ๋ฐœํ‘œ์ž : ์–‘์žฌ์„œ
์ง„ํ–‰ ์—ฌ๋ถ€ ์ฑ•ํ„ฐ
โœ”๏ธ 7.1 ๋„์ปค ์ปดํฌ์ฆˆ ํŒŒ์ผ์˜ ๊ตฌ์กฐ
โœ”๏ธ 7.2 ๋„์ปค ์ปดํฌ์ฆˆ๋ฅผ ์‚ฌ์šฉํ•ด ์—ฌ๋Ÿฌ ์ปจํ…Œ์ด๋„ˆ๋กœ ๊ตฌ์„ฑ๋œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์‹คํ–‰ํ•˜๊ธฐ
โœ”๏ธ 7.3 ๋„์ปค ์ปจํ…Œ์ด๋„ˆ ๊ฐ„์˜ ํ†ต์‹ 
โœ”๏ธ 7.4 ๋„์ปค ์ปดํฌ์ฆˆ๋กœ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์„ค์ •๊ฐ’ ์ง€์ •ํ•˜๊ธฐ
โœ”๏ธ 7.5 ๋„์ปค ์ปดํฌ์ฆˆ๋„ ๋งŒ๋Šฅ์€ ์•„๋‹ˆ๋‹ค
โœ”๏ธ 7.6 ์—ฐ์Šต ๋ฌธ์ œ

8์žฅ. ํ—ฌ์Šค ์ฒดํฌ์™€ ๋””ํŽœ๋˜์‹œ ์ฒดํฌ๋กœ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ์‹ ๋ขฐ์„ฑ ํ™•๋ณดํ•˜๊ธฐ

  • ๋ฐœํ‘œ์ž : ์–‘์žฌ์„œ
์ง„ํ–‰ ์—ฌ๋ถ€ ์ฑ•ํ„ฐ
8.1 ํ—ฌ์Šค ์ฒดํฌ๋ฅผ ์ง€์›ํ•˜๋Š” ๋„์ปค ์ด๋ฏธ์ง€ ๋นŒ๋“œํ•˜๊ธฐ
8.2 ๋””ํŽœ๋˜์‹œ ์ฒดํฌ๊ฐ€ ์ ์šฉ๋œ ์ปจํ…Œ์ด๋„ˆ ์‹คํ–‰ํ•˜๊ธฐ
8.3 ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์ฒดํฌ๋ฅผ ์œ„ํ•œ ์ปค์Šคํ…€ ์œ ํ‹ธ๋ฆฌํ‹ฐ ๋งŒ๋“ค๊ธฐ
8.4 ๋„์ปค ์ปดํฌ์ฆˆ์— ํ—ฌ์Šค ์ฒดํฌ์™€ ๋””ํŽœ๋˜์‹œ ์ฒดํฌ ์ •์˜ํ•˜๊ธฐ
8.5 ํ—ฌ์Šค ์ฒดํฌ์™€ ๋””ํŽœ๋˜์‹œ ์ฒดํฌ๋กœ ๋ณต์›๋ ฅ ์žˆ๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋Š” ์ด์œ 
8.6 ์—ฐ์Šต ๋ฌธ์ œ