๐Ÿณ Docker

ho'sยท2022๋…„ 6์›” 28์ผ
0

๐Ÿณ Docker?


ํ˜„์žฌ ๋‚˜๋Š” Docker์— ๋Œ€ํ•ด ์•„๋Š” ๊ฒƒ์ด ํ•˜๋‚˜๋„ ์—†๋Š” ์ƒํƒœ์ด๋‹ค.
์œ„์˜ ์ด๋ฏธ์ง€๋งŒ ๋ณด๊ณ  ๋“œ๋Š” ์ƒ๊ฐ์€ ์•„๋ž˜์™€ ๊ฐ™๋‹ค.

  • ์ผ๋‹จ ์ƒ๊ธด๊ฑฐ ๋ถ€ํ„ฐ ๊น”๋”ํ•˜๋‹ˆ ๊ท€์—ฝ๊ฒŒ ์ƒ๊ฒผ๋‹ค.
  • ์™œ ๊ณ ๋ž˜๋ฅผ ์ด๋ฏธ์ง€๋กœ ์‚ฌ์šฉํ–ˆ์„๊นŒ?
  • ๊ณ ๋ž˜์œ„์— ๋“ ๊ฒŒ ๋ญ˜๊นŒ?
  • ์ด๋ฆ„์€ ์™œ Docker?

๐Ÿ‹ Docker์— ๋Œ€ํ•ด ์•Œ์•„๋ณด์ž.

๋„์ปค์— ๋Œ€ํ•ด ์•Œ์•„๋ณด๊ธฐ ์œ„ํ•ด ๊ฒ€์ƒ‰์„ ํ•ด๋ณด์•˜๋‹ค.

๋‚ด๊ฐ€ ์›ํ•˜๋Š” ๋‹ต์ธ Docker๋ž€ ๋ฌด์—‡์ž…๋‹ˆ๊นŒ? ๋ผ๋Š” ์งˆ๋ฌธ์ด AWS์‚ฌ์ดํŠธ์—์„œ ์„ค๋ช…์„ ํ•ด์ฃผ๋Š” ๊ฒƒ ๊ฐ™๋‹ค.

https://aws.amazon.com/ko/docker/

๋“ค์–ด๊ฐ€๋ณด์ž.

์ •๋ฆฌ๋ฅผ ํ•ด๋ณด์ž.

Docker๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์‹ ์†ํ•˜๊ฒŒ ๊ตฌ์ถ•, ํ…Œ์ŠคํŠธ ๋ฐ ๋ฐฐํฌํ•  ์ˆ˜ ์žˆ๋Š” ์†Œํ”„ํŠธ์›จ์–ด ํ”Œ๋žซํผ์ž…๋‹ˆ๋‹ค. Docker๋Š” ์†Œํ”„ํŠธ์›จ์–ด๋ฅผ ์ปจํ…Œ์ด๋„ˆ๋ผ๋Š” ํ‘œ์ค€ํ™”๋œ ์œ ๋‹›์œผ๋กœ ํŒจํ‚ค์ง•ํ•˜๋ฉฐ, ์ด ์ปจํ…Œ์ด๋„ˆ์—๋Š” ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ, ์‹œ์Šคํ…œ ๋„๊ตฌ, ์ฝ”๋“œ, ๋Ÿฐํƒ€์ž„ ๋“ฑ ์†Œํ”„ํŠธ์›จ์–ด๋ฅผ ์‹คํ–‰ํ•˜๋Š” ๋ฐ ํ•„์š”ํ•œ ๋ชจ๋“  ๊ฒƒ์ด ํฌํ•จ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. Docker๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ํ™˜๊ฒฝ์— ๊ตฌ์• ๋ฐ›์ง€ ์•Š๊ณ  ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์‹ ์†ํ•˜๊ฒŒ ๋ฐฐํฌ ๋ฐ ํ™•์žฅํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ ์ฝ”๋“œ๊ฐ€ ๋ฌธ์ œ์—†์ด ์‹คํ–‰๋  ๊ฒƒ์ž„์„ ํ™•์‹ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  • ์–ด๋–ค ๊ทœ๋ชจ์—์„œ๋“  ๋งค์šฐ ์•ˆ์ •์ ์ด๊ณ  ์ €๋ ดํ•œ ๋ฐฉ๋ฒ•์œผ๋กœ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๊ตฌ์ถ•, ์ œ๊ณต ๋ฐ ์‹คํ–‰ํ•œ๋‹ค.
  • ์•ฑ ์ œ๊ณต ์†๋„๋ฅผ ๋†’์ด๊ธฐ ์œ„ํ•ด AWS์™€ ํ˜‘๋ ฅํ•œ๋‹ค.

๐ŸŸ Docker๋Š” ์–ด๋–ป๊ฒŒ ์ž‘๋™ํ• ๊นŒ?


์œ„์˜ ๋‚ด์šฉ์„ ๋ชฉ๋ก์œผ๋กœ ๋‚˜ํƒ€๋‚ด์–ด ๋ณด์ž.

  • ์ฝ”๋“œ๋ฅผ ์‹คํ–‰ํ•˜๋Š” ํ‘œ์ค€ ๋ฐฉ์‹์„ ์ œ๊ณตํ•œ๋‹ค.
  • ์ปจํ…Œ์ด๋„ˆ๋ฅผ ์œ„ํ•œ ์šด์˜ ์ฒด์ œ์ด๋‹ค.
  • ๊ฐ€์ƒ ๋จธ์‹ ์ด ์„œ๋ฒ„ ํ•˜๋“œ์›จ์–ด๋ฅผ ๊ฐ€์ƒํ™”ํ•˜๋Š” ๋ฐฉ์‹๊ณผ ๋น„์Šทํ•˜๊ฒŒ ์ปจํ…Œ์ด๋„ˆ๋Š” ์„œ๋ฒ„ ์šด์˜ ์ฒด์ œ๋ฅผ ๊ฐ€์ƒํ™”ํ•œ๋‹ค.
  • Docker๋Š” ๊ฐ ์„œ๋ฒ„์— ์„ค์น˜๋˜๋ฉฐ ์ปจํ…Œ์ด๋„ˆ๋ฅผ ๊ตฌ์ถ•, ์‹œ์ž‘ ๋˜๋Š” ์ค‘๋‹จํ•˜๋Š”๋ฐ ํ•„์š”ํ•œ ๊ฐ„๋‹จํ•œ ๋ช…๋ น์–ด๋ฅผ ์ œ๊ณตํ•œ๋‹ค.

๐ŸŸ Docker ์™œ ์‚ฌ์šฉํ• ๊นŒ

  • ์ฝ”๋“œ๋ฅผ ๋” ๋นจ๋ฆฌ ์ „๋‹ฌํ•œ๋‹ค.
  • ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์šด์˜์„ ํ‘œ์ค€ํ™”, ์ฝ”๋“œ๋ฅผ์›ํ™œํ•˜๊ฒŒ ์ด๋™ํ•˜๊ณ , ๋ฆฌ์†Œ์Šค ์‚ฌ์šฉ๋ฅ ์„ ๋†’์—ฌ ๋น„์šฉ์„ ์ ˆ๊ฐํ•  ์ˆ˜ ์žˆ๋‹ค.
  • ์–ด๋””์„œ๋‚˜ ์•ˆ์ •์ ์œผ๋กœ ์‹คํ–‰ ํ•  ์ˆ˜ ์žˆ๋Š” ๋‹จ์ผ ๊ฐ์ฒด๋ฅผ ํ™•๋ณดํ•˜๊ฒŒ ๋œ๋‹ค.
  • Docker์˜ ๊ฐ„๋‹จํ•œ ๊ตฌ๋ฌธ์„ ์‚ฌ์šฉํ•ด ์™„๋ฒฝํ•˜๊ฒŒ ์ œ์–ด ํ•  ์ˆ˜ ์žˆ๋‹ค.

๐ŸŸ Docker FAQ

์œ„์˜ ์‚ฌ์ดํŠธ์—์„œ ์ž์ฃผ ๋ฌป๋Š” ์งˆ๋ฌธ์— ๋Œ€ํ•œ ๋‹ต์ด ์žˆ์–ด ์บก์ณํ•ด ๋ณธ๋‹ค.

๐ŸŸ ์™œ ์ปจํ…Œ์ด๋„ˆ๋ฅผ ๋ฐฐ์šธ๊นŒ

  • ์œ„์™€ ๊ฐ™์ด ๊ฐœ๋ฐœ์ž๊ฐ€ ์–ด๋–ค ํ”„๋กœ์ ํŠธ๋ฅผ ํšŒ์‚ฌ์— ๋„˜๊ฒจ ์ค„ ๋•Œ, ์ปจํ…Œ์ด๋„ˆ๊ฐ€ ์—†์„ ๋•Œ๋Š” ํšŒ์‚ฌ์˜ ์ปดํ“จํ„ฐ์— H/W๊ฐ€ ๊ฐœ๋ฐœ์ž์˜ ๊ฒƒ๊ณผ ์ผ์น˜ํ•œ์ง€, ๊ฐœ๋ฐœ์ž์˜ ํ™˜๊ฒฝ๊ณผ ๊ฐ™์€ ๋ฒ„์ „์ธ์ง€๋ฅผ ๋”ฐ์ ธ๊ฐ€๋ฉฐ ์ผ์„ ์ฒ˜๋ฆฌํ•ด์•ผ ํ–ˆ๋‹ค.

  • App์„ ์˜ค๋ฅ˜์—†์ด ์‹คํ–‰์‹œ์ผœ์ฃผ๊ธฐ ์œ„ํ•ด ์ปจํ…Œ์ด๋„ˆ์— ์„ค๋น„, ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์™€ ๊ฐ™์€ ํ”Œ๋žซํผ๋“ค์„ ๋ฏธ๋ฆฌ ์„ค์น˜๋ฅผ ํ•ด์ฃผ๊ธฐ ๋•Œ๋ฌธ์— ์ปจํ…Œ์ด๋„ˆ๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค.

๐ŸŸ ์™œ ๊ตณ์ด ๋ฆฌ๋ˆ…์Šค์—์„œ ๋Œ๋ฆด๊นŒ

chroot, namespace, cgroup ๋Š” ๋ฆฌ๋ˆ…์Šค ์ปค๋„์˜ ๊ธฐ๋Šฅ์ด๋‹ค.
์œ„ ๋ฆฌ๋ˆ…์Šค ์ปค๋„์˜ ๊ธฐ๋Šฅ์„ ๋ฐ”ํƒ•์œผ๋กœ ์ปจํ…Œ์ด๋„ˆ๋ฅผ ๋งŒ๋“ค์—ˆ๋‹ค.

Windows , Mac ์—์„œ๋Š” ๋ฆฌ๋ˆ…์Šค๊ฐ€ ์—†์œผ๋‹ˆ Hypervisor๋ฅผ ํ™œ์„ฑํ™” ํ•˜์—ฌ ๊ทธ ์œ„์—๋‹ค๊ฐ€ ์ปจํ…Œ์ด๋„ˆ๋ฅผ ๋Œ๋ ค์•ผ ํ•œ๋‹ค.

๐Ÿ‹ Docker์— ์•Œ๊ฒŒ๋œ ์‚ฌ์‹ค๋“ค

์œ„์˜ ๊ธ€์—์„œ ํ’ˆ์—ˆ๋˜ ์˜๋ฌธ์ ์ด ํ’€๋ ธ๋‹ค.

  • ๊ณ ๋ž˜๊ฐ€ ์งŠ์–ด์ง€๊ณ  ์žˆ๋˜ ๊ฒƒ์€ ์ปจํ…Œ์ด๋„ˆ์˜€๋‹ค.
  • ๊ณ ๋ž˜ ์ด๋ฏธ์ง€๋ฅผ ์‚ฌ์šฉํ•œ ๊ฒƒ์€ ๊ณ ๋ž˜์˜ ์›…์žฅํ•œ ์ด๋ฏธ์ง€๋ฅผ ์‚ฌ์šฉํ•œ ๊ฒƒ์ด ์•„๋‹๊นŒ ํ•œ๋‹ค.
  • Docker์˜ ์‚ฌ์ „์  ์˜๋ฏธ๋Š” ํ•ญ๋งŒ์˜ ๋…ธ๋™์ž๋ผ๊ณ  ํ•œ๋‹ค(๊ฐœ๋ฐœ์ž๋Š” ๊ณ ๋ž˜๋งˆ์ € ๋…ธ๋™์ž๋กœ ๋งŒ๋“ค์–ด๋ฒ„๋ฆฐ๋‹ค๐Ÿ‘จโ€๐Ÿ’ป)

๐Ÿ‹ Docker๋ฅผ ์„ค์น˜ํ•ด๋ณด์ž

  • Docker๋ฅผ ๊ฐ€์ƒํ™˜๊ฒฝ์—์„œ ์‹คํ–‰ ์‹œํ‚ฌ ์ˆ˜ ์žˆ์ง€๋งŒ, ์•„์ง ๋‚˜์—๊ฒŒ๋Š” ์–ด๋ ค์šด ๋‹จ๊ณ„์ธ ๊ฒƒ ๊ฐ™๋‹ค.

๐ŸŸ WSL2 ๋ฅผ ์ด์šฉํ•ด์„œ ์‚ฌ์šฉํ•˜์ž.

https://www.docker.com/get-started/

์œ„์˜ ์‚ฌ์ดํŠธ๋ฅผ ๋“ค์–ด๊ฐ€ ๋‹ค์šด๋กœ๋“œ๋ฅผ ๋ฐ›์ž.

๐Ÿ‹ MySQL ์„ค์น˜ํ•˜๊ธฐ

๐ŸŸ Windows powershell์„ ์ด์šฉํ•ด mysql์„ ๋‹ค์šด๋ฐ›์ž.

๐ŸŸ ์–ด๋–ป๊ฒŒ ์‹คํ–‰ ์‹œํ‚ค์ง€?

Description.. ์„ค๋ช…์„ ๋ณด์ž

์™œ MySQL์ธ๊ฐ€?
๊ทธ๋Ÿฌ๊ณ ๋ณด๋‹ˆ, Data๋ฅผ ๊ด€๋ฆฌํ•ด์ฃผ๋Š” ํˆด์€ ๋งŽ์€ ๊ฒƒ ๊ฐ™๋‹ค. ์ด๋ฆ„๋งŒ ์•Œ๊ณ  ์žˆ์ง€๋งŒ ๋งˆ๋ฆฌ์•„DB, ๋ชฝ๊ณ DB, ์˜ค๋ผํด..๋“ฑ๋“ฑ
์™œ SQL๋ฅผ ์‚ฌ์šฉํ•ด์•ผํ•˜๋Š”์ง€ ์ฝ์–ด๋ณด์ž.

๋จธ๋ฆฌ๊ฐ€ ์–ด์ง€๋Ÿฝ์ง€๋งŒ,, ์ฐธ๊ณ  ์ฝ์–ด๋ณด์ž.

  • ๊ฐ€์žฅ ์œ ๋ช…ํ•œ ์˜คํ”ˆ์†Œ์Šค๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์ด๋‹ค.
  • ๊ฐœ์ธ๋ถ€ํ„ฐ ํฐ ํ”„๋กœ์ ํŠธ๊นŒ์ง€ ์ปค๋ฒ„๊ฐ€๋Šฅํ•˜๋‹ค.
  • ํŽ˜์ด์Šค๋ถ,์•ผํ›„,ํŠธ์œ„ํ„ฐ๋“ฑ ๋งŽ์€ ํšŒ์‚ฌ๋“ค์ด ์‚ฌ์šฉํ•˜๋Š” ์ค‘์ด๋‹ค.

๐ŸŸ How to use this images

๊ฐ„๋‹จํ•˜๋‹ค๊ณ  ํ•œ๋‹ค.
$ docker run --name some-mysql -e MYSQL_ROOT_PASSWORD=my-secret-pw -d mysql:tag
๋ฅผ windowshell์— ์ž…๋ ฅํ•˜์ž.

๋’ค์— :tag๋Š” ๋นผ๊ณ  ์ž…๋ ฅ์„ ํ•ด์•ผ ํ•œ๋‹ค.


์ฐธ๊ณ  ์œ ํˆฌ๋ธŒ์˜์ƒ

profile
๊ทธ๋ž˜์•ผ๋งŒ ํ•œ๋‹ค

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