๐Ÿ™‹โ€โ™€๏ธ Linux & Docker (๋ฆฌ๋ˆ…์Šค์™€ ๋„์ปค)

๊ฐฑ์Šคํƒ€ยท2023๋…„ 9์›” 13์ผ
0

1. ์งˆ์˜ ๋ฐฐ๊ฒฝ

๋ฐ์ดํ„ฐ์‚ฌ์ด์–ธ์Šค ๋ชจ๋ธ ์‹คํ—˜์„ ๋Œ๋ฆด ๋•Œ ๊ตฌ๊ธ€ ์ฝ”๋žฉ๋ณด๋‹จ ๋ฆฌ๋ˆ…์Šค์™€ ๋„์ปค๋ฅผ ํ™œ์šฉํ•˜๋Š” ๊ฒƒ์— ์ต์ˆ™ํ•ด์ ธ์•ผํ•œ๋‹ค๊ณ  ํ–ˆ๋‹ค.

๋ฆฌ๋ˆ…์Šค์™€ ๋„์ปคโ€ฆ?

๋ฆฌ๋ˆ…์Šค์™€ ๋„์ปค๋Š” ๋ญ˜ํ•˜๋Š” ๊ฑฐ๊ณ , ์–ด๋–ค ์ ์—์„œ ๋ฆฌ๋ˆ…์Šค์™€ ๋„์ปค๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ๊ตฌ๊ธ€ ์ฝ”๋žฉ์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ๋ณด๋‹ค ๋‚˜์€๊ฑธ๊นŒ?

2. ๋ฆฌ๋ˆ…์Šค์˜ ๊ฐœ๋…

๋ฆฌ๋ˆ…์Šค๋Š” Unix ๊ธฐ๋ฐ˜์˜ ์šด์˜์ฒด์ œ๋‹ค.

์šด์˜์ฒด์ œ๋Š” ์ปดํ“จํ„ฐ์˜ ์†Œํ”„ํŠธ์›จ์–ด์ธ๋ฐ, ์‚ฌ์šฉ์ž์™€ ์ปดํ“จํ„ฐ ํ•˜๋“œ์›จ์–ด์˜ ์ธํ„ฐํŽ˜์ด์Šค ์—ญํ• ์„ ํ•œ๋‹ค!

๊ทธ๋ ‡๋‹ค๋ฉด ๋‹ค๋ฅธ ์šด์˜์ฒด์ œ๋“ค(Windows, macOS)๊ณผ ๋ฆฌ๋ˆ…์Šค์˜ ์ฐจ์ด๋Š” ๋ญ์•ผ?

๊ฐ€์žฅ ํ•ต์‹ฌ์ ์ธ ์ฐจ์ด๋Š” ๋ฆฌ๋ˆ…์Šค๊ฐ€ ๋‹ค์–‘ํ•œ ์†Œํ”„ํŠธ์›จ์–ด์™€ ํ•จ๊ป˜ ํŒจํ‚ค์ง€ํ™”๋œ ๋ฐฐํฌํŒ ํ˜•ํƒœ๋กœ ์‚ฌ์šฉ๋œ๋‹ค๋Š” ์ ์ด๋‹ค.

์ด๋Ÿฌํ•œ ๋ฐฐํฌํŒ์˜ ์˜ˆ๋กœ๋Š” Ubuntu, Fedora, Debian ๋“ฑ์ด ์žˆ๋‹ค.

3. ๋ฆฌ๋ˆ…์Šค์˜ ์žฅ์ 

1. ์˜คํ”ˆ์†Œ์Šค

๋ฌด๋ฃŒ๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๊ณ , ์†Œ์Šค ์ฝ”๋“œ๊ฐ€ ๊ณต๊ฐœ๋˜์–ด ์žˆ์–ด์„œ ํ•„์š”์— ๋”ฐ๋ผ ์ˆ˜์ •ํ•˜๊ฑฐ๋‚˜ ์žฌ๋ฐฐํฌํ•  ์ˆ˜ ์žˆ๋‹ค!

2. ๋‹ค์–‘ํ•œ ๋ฐฐํฌํŒ

๊ฐ ๋ฆฌ๋ˆ…์Šค ๋ฐฐํฌํŒ์€ ๋ชฉ์ ์— ๋งž๊ฒŒ ์ตœ์ ํ™”๋˜์–ด ์žˆ๋‹ค. ๋ชฉ์ ์— ๋งž๊ฒŒ ์‚ฌ์šฉ์ž์˜ ํ™˜๊ฒฝ์„ ์ž์œ ๋กญ๊ฒŒ ์„ ํƒํ•  ์ˆ˜ ์žˆ๋‹ค.

3. ๋ณด์•ˆ

๋ฆฌ๋ˆ…์Šค๋Š” ๊ฐ•๋ ฅํ•œ ๋ณด์•ˆ ์ฒด๊ณ„๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค.

4. ์„ฑ๋Šฅ ๋ฐ ์•ˆ์ •์„ฑ

๋†’์€ ์„ฑ๋Šฅ๊ณผ ์•ˆ์ •์„ฑ ๋•Œ๋ฌธ์— ์„œ๋ฒ„ ํ™˜๊ฒฝ์—์„œ ๋„๋ฆฌ ํ™œ์šฉ๋œ๋‹ค.

5. ์ปค๋งจ๋“œ๋ผ์ธ ์ธํ„ฐํŽ˜์ด์Šค (CLI)

GUI(Graphical User Interface)๋„ ์ œ๊ณตํ•˜์ง€๋งŒ CLI๋ฅผ ํ†ตํ•ด ๋ณต์žกํ•œ ์ž‘์—…์„ ๋น ๋ฅด๊ณ  ์ •ํ™•ํ•˜๊ฒŒ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ๋‹ค.

๐Ÿ™‹โ€ย CLI?

์‚ฌ์šฉ์ž๊ฐ€ ํ…์ŠคํŠธ ๊ธฐ๋ฐ˜์˜ ๋ช…๋ น์–ด๋ฅผ ์ž…๋ ฅํ•˜์—ฌ ์ปดํ“จํ„ฐ์™€ ์ƒํ˜ธ์ž‘์šฉํ•˜๋Š” ์ธํ„ฐํŽ˜์ด์Šค

๐Ÿ™‹โ€ย GUI?

์‚ฌ์šฉ์ž๊ฐ€ ๊ทธ๋ž˜ํ”ฝ ์š”์†Œ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ปดํ“จํ„ฐ์™€ ์ƒํ˜ธ์ž‘์šฉํ•˜๋Š” ์ธํ„ฐํŽ˜์ด์Šค (๋งˆ์šฐ์Šค ํด๋ฆญ, ํ‚ค๋ณด๋“œ ์ž…๋ ฅ์œผ๋กœ ์กฐ์ž‘)

๐Ÿ™‹โ€ย CLI๋Š” ๋ญ๊ฐ€ ์ข‹์•„?

  1. ๊ฒฝ๋Ÿ‰์„ฑ : CLI๋Š” GUI์— ๋น„ํ•ด ๋” ์ ์€ ์‹œ์Šคํ…œ ์ž์› ์†Œ๋น„

  2. ์œ ์—ฐ์„ฑ ๋ฐ ์ž๋™ํ™” ๊ฐ€๋Šฅ์„ฑ : ๋‹จ์ผ ๋ช…๋ น์–ด๋กœ ๋ณต์žกํ•œ ์ž‘์—…๋“ค์„ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ๊ณ , ์Šคํฌ๋ฆฝํŠธ๋กœ ์—ฌ๋Ÿฌ ๋ช…๋ น์–ด๋ฅผ ์—ฐ๊ฒฐํ•˜์—ฌ ์ž‘์—…๋“ค์„ ์ž๋™ํ™”ํ•  ์ˆ˜ ์žˆ๋‹ค.

  3. ์›๊ฒฉ ๊ด€๋ฆฌ ์šฉ์ด : SSH (Secure Shell) ๊ฐ™์€ ์›๊ฒฉ ์ ‘์† ๋„๊ตฌ๋ฅผ ์ด์šฉํ•˜์—ฌ ๋„คํŠธ์›Œํฌ ์ƒ์˜ ๋‹ค๋ฅธ ์ปดํ“จํ„ฐ์— ์ ‘์†ํ•ด CLI๋ฅผ ์ด์šฉํ•ด ์ž‘์—…ํ•  ์ˆ˜ ์žˆ๋‹ค.

    (๊ทธ๋Ÿฌ๋‚˜โ€ฆGUI๊ฐ€ ๋” ์ง๊ด€์ ์ด๋ฉฐ ์‚ฌ์šฉ์ž ์นœํ™”์ ์ผ ์ˆ˜ ์žˆ๋‹ค!)

6. ์ปค๋ฎค๋‹ˆํ‹ฐ ์ž์›

์ „์„ธ๊ณ„ ๋ฐฉ๋Œ€ํ•œ ์ปค๋ฎค๋‹ˆํ‹ฐ๋ฅผ ํ†ตํ•ด ๋ฌธ์ œ ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•์„ ์ฐพ์„ ์ˆ˜ ์žˆ๋‹ค!

์œ„์™€ ๊ฐ™์€ ์ด์œ  ๋•Œ๋ฌธ์— ์„œ๋ฒ„ ๊ด€๋ฆฌ, ์›น ๋ฐ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ฐœ๋ฐœ, ๋ฐ์ดํ„ฐ ๋ถ„์„ ๋“ฑ ๋‹ค์–‘ํ•œ ๋ถ„์•ผ์—์„œ ๋ฆฌ๋ˆ…์Šค๊ฐ€ ๋„๋ฆฌ ์‚ฌ์šฉ๋œ๋‹ค.

4. ๋„์ปค์˜ ๊ฐœ๋…

๋„์ปค๋Š” ์ปจํ…Œ์ด๋„ˆ ๊ธฐ๋ฐ˜์˜ ์˜คํ”ˆ ์†Œ์Šค ํ”Œ๋žซํผ์ด๋‹ค. (๋„์ปค ์‹คํ–‰ ํ™˜๊ฒฝ ๋‹จ์œ„ = ์ปจํ…Œ์ด๋„ˆ)

์ปจํ…Œ์ด๋„ˆโ€ฆ?
์ปจํ…Œ์ด๋„ˆ๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜๊ณผ ์ด ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์— ํ•„์š”ํ•œ ๋ชจ๋“  ์ข…์†์„ฑ์„ ํ•˜๋‚˜์˜ ํŒจํ‚ค์ง€๋กœ ๋ฌถ์€ ํ”Œ๋žซํผ์ด๋‹ค.

์ด ์•ˆ์—๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ์ฝ”๋“œ ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ๋Ÿฐํƒ€์ž„, ์‹œ์Šคํ…œ ๋„๊ตฌ, ์‹œ์Šคํ…œ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ๋“ฑ ์„œ๋ฒ„์— ์„ค์น˜๋˜์–ด์•ผ ํ•  ๋ชจ๋“  ๊ฒƒ๋“ค์„ ํฌํ•จํ•œ๋‹ค.

๋”ฐ๋ผ์„œ ๋„์ปค๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๊ฐœ๋ฐœ์ž๊ฐ€ ์ž‘์„ฑํ•œ ์ฝ”๋“œ๊ฐ€ ์–ด๋–ค ํ™˜๊ฒฝ์—์„œ๋“ ์ง€ ๋™์ผํ•˜๊ฒŒ ์‹คํ–‰๋  ์ˆ˜ ์žˆ๋„๋ก ๋ณด์žฅํ•œ๋‹ค!

ํ•œ ๋งˆ๋””๋กœ โ€œ๋‚ด ์ปดํ“จํ„ฐ์—์„œ๋Š” ์ž˜ ์ž‘๋™ํ•˜๋Š”๋ฐ, ์™œ ์„œ๋ฒ„์—์„œ๋Š” ์ž˜ ์•ˆ๋ ๊นŒ?โ€์˜ ๋ฌธ์ œ๋ฅผ ํ”ผํ•  ์ˆ˜ ์žˆ๋‹จ ๋ง์ด๋‹ค.

์‹ค์ œ ํŒŒ์ด์ฌ ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๊ฐœ๋ฐœํ•œ๋‹ค๊ณ  ์ƒ๊ฐํ•ด๋ณด์ž.

์ด ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์€ ์—ฌ๋Ÿฌ ๊ฐœ์˜ ํŒŒ์ด์ฌ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์— ์˜์กดํ•˜๋ฉฐ, PostgreSQL ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์™€ ํ•จ๊ป˜ ์ž‘๋™ํ•œ๋‹ค.

  1. ๊ฐœ๋ฐœ : ๊ฐœ๋ฐœ์ž๊ฐ€ ์ž์‹ ์˜ ๋กœ์ปฌ ์ปดํ“จํ„ฐ์—์„œ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•˜๊ณ  ์‹คํ–‰ํ•œ๋‹ค! ์—ฌ๊ธฐ์„œ ํ•„์š”ํ•œ ํŒŒ์ด์ฌ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋“ค๊ณผ PostgreSQL์€ ๊ฐœ๋ฐœ์ž์˜ ๋กœ์ปฌ ์ปดํ“จํ„ฐ์— ์„ค์น˜๋˜์–ด ์žˆ๋‹ค.
  2. ๋„์ปคํ™” : ๊ฐœ๋ฐœ์ž๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜๊ณผ ๋ชจ๋“  ์ข…์†์„ฑ(ํŒŒ์ด์ฌ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋“ค๊ณผ PostgreSQL)์„ ํฌํ•จํ•˜๋Š” ๋„์ปค ์ด๋ฏธ์ง€๋ฅผ ๋งŒ๋“ ๋‹ค. ์ด๋ฏธ์ง€ ์ƒ์„ฑ์€ Dockerfile์ด๋ผ๋Š” ์Šคํฌ๋ฆฝํŠธ ํŒŒ์ผ์„ ์ž‘์„ฑํ•˜์—ฌ ์ง„ํ–‰๋œ๋‹ค. ์ด ํŒŒ์ผ ์•ˆ์— OS ๊ธฐ๋ณธ ์„ค์ •๋ถ€ํ„ฐ ํ•„์š”ํ•œ ์†Œํ”„ํŠธ์›จ์–ด ์„ค์น˜, ์ฝ”๋“œ ๋ณต์‚ฌ ๋“ฑ ๋ชจ๋“  ๊ณผ์ •์ด ์ ํ˜€ ์žˆ๋‹ค!
  3. ๋ฐฐํฌ : ๋งŒ๋“ค์–ด์ง„ ๋„์ปค ์ด๋ฏธ์ง€(์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์‹คํ–‰ ํŒจํ‚ค์ง€)๋ฅผ ๋‹ค๋ฅธ ์„œ๋ฒ„๋‚˜ ํด๋ผ์šฐ๋“œ๋กœ ์ „์†กํ•˜์—ฌ ๋ฐฐํฌํ•œ๋‹ค.
  4. ์‹คํ–‰ : ๋ฐฐ์น˜๋œ ํ™˜๊ฒฝ์—์„œ ๋„์ปค ์ด๋ฏธ์ง€๋กœ๋ถ€ํ„ฐ ์ปจํ…Œ์ด๋„ˆ(์‹คํ–‰ ์ธ์Šคํ„ด์Šค)๋ฅผ ์ƒ์„ฑํ•˜์—ฌ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์‹คํ–‰์‹œํ‚จ๋‹ค!

์ด๋ ‡๊ฒŒ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๋งŒ๋“ค ๋•Œ ๋„์ปค ์ด๋ฏธ์ง€๋ฅผ ํ™œ์šฉํ•˜๋ฉด, ์–ธ์ œ ์–ด๋””์—์„œ๋“  ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด ๋™์ผํ•˜๊ฒŒ ์ž‘๋™ํ•˜๋„๋ก ๋งŒ๋“ค ์ˆ˜ ์žˆ๋‹ค. (์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์–ด๋””์—์„œ๋“  ์ผ๊ด€๋˜๊ฒŒ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๋‹ค!)

์ •๋ฆฌ!

๋„์ปค๋ฅผ ํ†ตํ•ดโ€ฆ

๊ฐœ๋ฐœ ์„œ๋ฒ„ (๊ฐœ๋ฐœ์ž๊ฐ€ ๊ฐœ๋ฐœํ•˜๋Š” ์„œ๋ฒ„) ํ™˜๊ฒฝ = ์šด์˜ ์„œ๋ฒ„ (์‚ฌ์šฉ์ž๋“ค์ด ์‚ฌ์šฉํ•˜๋Š” ์„œ๋ฒ„) ํ™˜๊ฒฝ

โ‡’ DevOps (Development, Operations)

5. ๋ฆฌ๋ˆ…์Šค์™€ ๋„์ปค

๋„์ปค๋Š” ์›๋ž˜ ๋ฆฌ๋ˆ…์Šค์—์„œ๋งŒ ์ž‘๋™ํ•˜๋Š” ํ”Œ๋žซํผ์ด์—ˆ๋‹ค๊ณ  ํ•œ๋‹ค.

์™œ๋ƒํ•˜๋ฉด ๋„์ปค๊ฐ€ ๋ฆฌ๋ˆ…์Šค ์ปค๋„ ๊ธฐ๋Šฅ ์ค‘ ํ•˜๋‚˜์ธ cgroups์™€ namespaces๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ปจํ…Œ์ด๋„ˆ๋ฅผ ์ƒ์„ฑํ•˜๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค.

๊ทธ๋Ÿฐ๋ฐ ํ˜„์žฌ๋Š” Docker Desktop ์†”๋ฃจ์…˜์„ ํ†ตํ•ด Windows๋‚˜ MacOS์—์„œ๋„ ๋ฆฌ๋ˆ…์Šค ์ปจํ…Œ์ด๋„ˆ๋ฅผ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋˜์—ˆ๋‹ค!

6. ๊ตฌ๊ธ€ ์ฝ”๋žฉ ์‹คํ—˜ VS Linux, Docker ์‹คํ—˜

๊ตฌ๊ธ€ ์ฝ”๋žฉ์„ ์ด์šฉํ•˜๋Š” ๊ฒƒ๋ณด๋‹ค ์™œ Linux, Docker๋ฅผ ์ด์šฉํ•˜์—ฌ ๋ชจ๋ธ ์‹คํ—˜์„ ๋Œ๋ฆฌ๋Š” ๊ฒƒ์ด ์„ ํ˜ธ๋ ๊นŒ?

๊ฐ€์žฅ ํฐ ์ด์œ ๋Š” โ€œ์žฌ์‚ฌ์šฉ์„ฑโ€์ธ ๊ฒƒ ๊ฐ™๋‹ค!

Docker๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ํ•„์š”ํ•œ ๋ชจ๋“  ์†Œํ”„ํŠธ์›จ์–ด์™€ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๊ฐ€ ์„ค์น˜๋œ ์ด๋ฏธ์ง€๋ฅผ ๋งŒ๋“ค์–ด ์žฌ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค. ์ฆ‰, ๋‹ค๋ฅธ ์‚ฌ๋žŒ๋“ค๋„ ๋™์ผํ•œ ํ™˜๊ฒฝ์—์„œ ์‹คํ—˜์„ ์žฌํ˜„ํ•  ์ˆ˜ ์žˆ๋‹ค!

๊ทธ๊ฒƒ ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ, ์žฅ์‹œ๊ฐ„ ์ž‘์—…์—๋„ Linux ํ™˜๊ฒฝ์—์„œ Docker ์ปจํ…Œ์ด๋„ˆ๋ฅผ ํ™œ์šฉํ•˜๋Š” ๊ฒƒ์ด ์œ ๋ฆฌํ•˜๋‹ค.

Google Colab์€ ์ผ์ • ์‹œ๊ฐ„ ํ›„์— ์—ฐ๊ฒฐ์ด ๋Š์–ด์ ธ์„œ ์‹คํ–‰ ์ค‘์ธ ์ž‘์—…์ด ์ค‘๋‹จ๋˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ์žˆ๋‹ค. ํ•˜์ง€๋งŒ ๋„์ปค ์ปจํ…Œ์ด๋„ˆ๋ฅผ ์ด์šฉํ•˜๋ฉด ์—ฐ๊ฒฐ ์‹œ๊ฐ„์— ์ œํ•œ ์—†์ด ์ž‘์—…์„ ์ง„ํ–‰ํ•  ์ˆ˜ ์žˆ๋‹ค.

๋ณด์•ˆ์˜ ์ธก๋ฉด์—์„œ๋„ Google Colab๋ณด๋‹จ Docker๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ์œ ๋ฆฌํ•˜๋‹ค. Docker Container๋Š” ๊ฐœ์ธ ์„œ๋ฒ„ ํ˜น์€ ๋กœ์ปฌ ์‹œ์Šคํ…œ์—์„œ ์ง„ํ–‰๋˜๊ธฐ ๋•Œ๋ฌธ์— ๋ฐ์ดํ„ฐ ๋ณด์•ˆ์„ฑ์ด ํ–ฅ์ƒ๋œ๋‹ค. Google Colab์€ ๊ณต์œ  ํ™˜๊ฒฝ์ด๊ธฐ์— ์•„๋ฌด๋ž˜๋„ ๋ฐ์ดํ„ฐ ์œ ์ถœ์˜ ์œ„ํ—˜์ด ์žˆ์„ ์ˆ˜ ์žˆ๋‹ค.

Linux๊ฐ€ ๊ฐ•๋ ฅํ•œ CLI(Command Line Interface)๋ฅผ ๊ฐ€์ง„๋‹ค๋Š” ๊ฒƒ๋„ ๊ฐ•์ ์ด๋‹ค. ์ด๋ฅผ ์ด์šฉํ•˜๋ฉด ๋ณต์žกํ•œ ์ž‘์—…๊ณผ ์›Œํฌํ”Œ๋กœ์šฐ๋ฅผ ์ž๋™ํ™”ํ•˜์—ฌ ๊ด€๋ฆฌํ•˜๊ธฐ ์‰ฝ๋‹ค.

7. ์ถœ์ฒ˜

  1. ๋คผํŠผ
  2. https://velog.io/@vector13/Linux%EB%8F%84%EC%BB%A4Docker%EA%B0%9C%EB%85%90-%EC%A0%95%EB%A6%AC
  3. https://m.blog.naver.com/chogar/221818865453
  4. https://www.docker.com/resources/what-container/
profile
๋ฐฐ์›Œ์„œ ๋‚จ์ค„๊ฑฐ์—์š”!

0๊ฐœ์˜ ๋Œ“๊ธ€