Legday

[Docker] ๋„์ปค(Docker) ๋ž€ ? ๋ณธ๋ฌธ

Docker

[Docker] ๋„์ปค(Docker) ๋ž€ ?

Legday 2022. 12. 22. 23:29
๐Ÿ’ก ์–ด๋– ํ•œ ํ”„๋กœ๊ทธ๋žจ์„ ๋‹ค์šด๋กœ๋“œ ํ•˜๋Š” ๊ณผ์ •์—์„œ ์„œ๋ฒ„, ํŒจํ‚ค์ง€ ๋ฒ„์ „, os๋“ฑ๋“ฑ์— ๋ฌธ์ œ๋กœ ์—๋Ÿฌ๊ฐ€ ๋งŽ์ด ๋‚˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ์žˆ๋‹ค. 
      ๋„์ปค(Docker)๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ์—๋Ÿฌ๊ฐ€ ๋œ ๋‚˜๊ณ  ๊ฐ„๋‹จํ•˜๊ฒŒ ํ”„๋กœ๊ทธ๋žจ์„ ๋‹ค์šด๋ฐ›์„ ์ˆ˜ ์žˆ๋‹ค.

๋„์ปค(Docker)๋ž€ ?

  • ์ปจํ…Œ์ด๋„ˆ ๊ธฐ๋ฐ˜์˜ ์˜คํ”ˆ์†Œ์Šค ๊ฐ€์ƒํ™” ํ”Œ๋žซํผ์ด๋ฉฐ ์ƒํƒœ๊ณ„์ด๋‹ค
  • Docker ์ปจํ…Œ์ด๋„ˆ ๋‚ด์— ๋‹ค์–‘ํ•œ ํ”„๋กœ๊ทธ๋žจ(์›น์„œ๋ฒ„, DB ๋“ฑ)์„ ์ปจํ…Œ์ด๋„ˆ๋กœ ์ถ”์ƒํ™”ํ•˜๊ณ  ํ”„๋กœ๊ทธ๋žจ์˜ ๋ฐฐํฌ ๋ฐ ๊ด€๋ฆฌ๋ฅผ ๋‹จ์ˆœํ•˜๊ฒŒ ํ•ด์ค€๋‹ค.

๋„์ปค(Docker) ์ด๋ฏธ์ง€๋ž€ ? 

์ฝ”๋“œ, ๋Ÿฐํƒ€์ž„, ์‹œ์Šคํ…œ ๋„๊ตฌ, ์‹œ์Šคํ…œ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ๋ฐ ์„ค์ •๊ณผ ๊ฐ™์€ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์„ ์‹คํ–‰ํ•˜๋Š” ๋ฐ ํ•„์š”ํ•œ ๋ชจ๋“ ๊ฒƒ์„ ํฌํ•จํ•œ ๊ฒƒ์ด๋‹ค.

์ฆ‰, ์†Œํ”„ํŠธ์›จ์–ด ํŒจํ‚ค์ง€์ด๋‹ค.

 

๋„์ปค(Docker) ์ปจํ…Œ์ด๋„ˆ๋ž€ ?

๋„์ปค ์ปจํ…Œ์ด๋„ˆ๋Š” ๋„์ปค ์ด๋ฏธ์ง€์— ์˜ํ•ด ์ƒ์„ฑ์ด๋˜๋ฉฐ, ํ”„๋กœ๊ทธ๋žจ์„ ์‹คํ–‰ํ•˜๋Š” ์ด๋ฏธ์ง€์˜ ์ธ์Šคํ„ด์Šค๋ผ๊ณ  ์ƒ๊ฐํ•˜๋ฉด ๋œ๋‹ค.

 

๋„์ปค(Docker)์˜ ๊ฐ„๋‹จํ•œ ํ๋ฆ„

  • ๋„์ปค(Docker)๋Š” ๋„์ปค ํด๋ผ์ด์–ธํŠธ(CLI)์™€ ๋„์ปค ์„œ๋ฒ„(Daemon)์‚ฌ์ด์—์„œ ๋ช…๋ น์–ด๋ฅผ ์ฃผ๊ณ ๋ฐ›์œผ๋ฉด์„œ ๋™์ž‘ํ•œ๋‹ค.
  • ๋„์ปค ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์š”์ฒญ์„ ํ•˜๋ฉด ๋„์ปค์„œ๋ฒ„๋Š” ์šฐ์„ ์ ์œผ๋กœ ๋กœ์ปฌ์— ์ด๋ฏธ์ง€ Cache์— ์š”์ฒญํŒŒ์ผ์ด ์žˆ๋Š”์ง€ ํ™•์ธํ•˜๊ณ  ์—†๋‹ค๋ฉด ๋„์ปคํ—ˆ๋ธŒ(Docker Hub)์—์„œ ๊ฐ€์ ธ์˜จ๋‹ค.

 

๋„์ปค(Docker) ์ด๋ฏธ์ง€ ์ƒ์„ฑ๋ฐฉ๋ฒ•

๐Ÿ’ก ๋„์ปค ์ด๋ฏธ์ง€๋Š” ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์„ ์‹คํ–‰ํ•˜๋Š”๋ฐ ํ•„์š”ํ•œ ๋ชจ๋“  ๊ฒƒ์„ ํฌํ•จํ•˜๊ณ  ์žˆ๋‹ค.

์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์„ ์‹คํ–‰ํ•˜๋Š”๋ฐ ํ•„์š”ํ•œ ๊ฒƒ์€ ์‹คํ–‰๋ช…๋ น์–ด์™€ , ํŒŒ์ผ ์Šค๋ƒ…์ƒท์ด๋‹ค.

์˜ˆ์‹œ)

    ๋ช…๋ น์–ด : docker run kakaotalk

    ํŒŒ์ผ ์Šค๋ƒ…์ˆ : ๋””๋ ‰ํ† ๋ฆฌ๋‚˜ ํŒŒ์ผ์„ ์นดํ”ผํ•œ ๊ฒƒ

 

์ด๋ฏธ์ง€๋กœ ์ปจํ…Œ์ด๋„ˆ ๋งŒ๋“œ๋Š” ์ˆœ์„œ

  1. Docker ํด๋ผ์ด์–ธํŠธ์— ๋ช…๋ น์–ด ์ž…๋ ฅ
docekr run <์ด๋ฏธ์ง€>
  1. Docker ์ด๋ฏธ์ง€์— ์žˆ๋Š” ํŒŒ์ผ ์Šค๋ƒ…์ƒท์„ ์ปจํ…Œ์ด๋„ˆ ํ•˜๋“œ ๋””์Šคํฌ์— ์˜ฎ๊ฒจ์ค€๋‹ค
  2. ์ด๋ฏธ์ง€์—์„œ ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ๋ช…๋ น์–ด(์ปจํ…Œ์ด๋„ˆ๊ฐ€ ์‹คํ–‰๋  ๋•Œ ์‚ฌ์šฉ๋  ๋ช…๋ น์–ด)๋ฅผ ์ด์šฉํ•ด์„œ ์ปจํ…Œ์ด๋„ˆ์—์„œ ์นด์นด์˜คํ†ก์„ ์‹คํ–‰ํ•œ๋‹ค.