๐ŸณDocker (KT DS 1์ผ์ฐจ)

Jake_Youngยท2020๋…„ 8์›” 3์ผ
0

๋„์ปค, Docker

๋ชฉ๋ก ๋ณด๊ธฐ
2/9


์„ค์น˜ ๋ฐ ์„ค์ •

Virtual Box ์„ค์น˜ ๋ฐ ์‹คํ–‰

  • VMware ์‚ญ์ œ ํ›„ ์ง„ํ–‰ํ•œ๋‹ค.
    • VMware๊ฐ€ ๊น”๋ ค ์žˆ์œผ๋ฉด, IP ํ• ๋‹น์ด ์ œ๋Œ€๋กœ ์ด๋ฃจ์–ด์ง€์ง€ ์•Š๋Š”๋‹ค.
  • Virtual Box ํ™˜๊ฒฝ ์„ค์ •์—์„œ ๋„คํŠธ์›Œํฌ ํƒญ์— ๋“ค์–ด๊ฐ€ ํ•˜๋‚˜๋ฅผ ์ถ”๊ฐ€ํ•œ๋‹ค.
  • Virtual Box์—์„œ '์ƒˆ๋กœ๋งŒ๋“ค๊ธฐ'๋กœ ๊ฐ€์ƒ ๋จธ์‹ ์„ ๋งŒ๋“ค์ž.
  • ๊ฐ€์ƒ ๋จธ์‹  ํ™˜๊ฒฝ ์„ค์ •์—์„œ ์ €์žฅ์†Œ์— CentOS ์ด๋ฏธ์ง€ํŒŒ์ผ์„ ์ง€์ •ํ•ด์•ผํ•œ๋‹ค.
  • ๊ฐ€์ƒ ๋จธ์‹  ํ™˜๊ฒฝ ์„ค์ •์—์„œ ๋„คํŠธ์›Œํฌ์— NAT ๋„คํŠธ์›Œํฌ๋ฅผ ์ง€์ •ํ•œ๋‹ค.
    • ๋ธŒ๋ฆฟ์ง€๊ฐ€ ๋” ์ข‹์ง€๋งŒ KT DS๋Š” ์‚ฌ์„ค IP๋ฅผ ๋ฐฐ์ •ํ•ด์ฃผ์ง€ ์•Š๋Š”๋‹ค.
    • NAT์™€ NAT ๋„คํŠธ์›Œํฌ์™€ ๋ธŒ๋ฆฟ์ง€์˜ ์ฐจ์ด์ 
    • ๊ฐ€์ƒ๋จธ์‹ ๊ณผ ๊ธฐ์กด OS์˜ ๋„คํŠธ์›Œํฌ ์—ฐ๊ฒฐ ๋ฐฉ์‹์„ ์ง€์ •ํ•œ๋‹ค.
      • NAT๋กœ ํ•˜๋ฉด ๋‚ด๋ถ€ ๊ฐ€์ƒ ๋จธ์‹ ๋ผ๋ฆฌ ํ†ต์‹ ์„ ๋ชปํ•œ๋‹ค. (์‚ฌ์„ค IP๋ฅผ ๋ฐ›๋Š”๋‹ค)
      • NAT๋กœ ํ•˜๋ฉด ๋‚ด๋ถ€ ๊ฐ€์ƒ ๋จธ์‹ ๋ผ๋ฆฌ ํ†ต์‹ ์„ ํ•œ๋‹ค. (์‚ฌ์„ค IP๋ฅผ ๋ฐ›๋Š”๋‹ค)
      • ๋ธŒ๋ฆฟ์ง€๋Š” ์ง„์งœ ์™ธ๋ถ€๋กœ๋ถ€ํ„ฐ IP๋ฅผ ๋ฐ›๋Š”๋‹ค.
  • ๊ฐ€์„ฑ ๋จธ์‹  ํ™˜๊ฒฝ ์„ค์ •์—์„œ ์‹œ์Šคํ…œ์— ํฌ์ธํŒ… ์žฅ์น˜๋ฅผ USB ํƒœ๋ธ”๋ฆฟ์œผ๋กœ ์ง€์ •ํ•œ๋‹ค.
  • ๋ฆฌ๋ฃฉ์Šค ์„ค์น˜ ๊ณผ์ •์—์„œ ๋ฐ˜๋“œ์‹œ ๋„คํŠธ์›Œํฌ ์„ค์ • ํƒญ์— ๋“ค์–ด๊ฐ€ off๋ฅผ on์œผ๋กœ ๋ฐ”๊ฟ”์ฃผ์–ด์•ผ ํ•œ๋‹ค.
  • ์ƒ์œ„ OS์—์„œ ๊ฐ€์ƒ๋จธ์‹ ์œผ๋กœ ssh ์ ‘์†์ด ์•ˆ๋œ๋‹ค.
  • ๊ฐ€์ƒ๋จธ์‹  ๋„คํŠธ์›Œํฌ์— ํฌํŠธํฌ์›Œ๋”ฉ์„ ์„ค์ •ํ•œ๋‹ค. (NAT์˜ IP์™€ Port๋Š” 192.168.56.1์™€ 22์ด๋‹ค)
  • "net-tools" "bind-utils" "wget" "epel-release"๋ฅผ yum์œผ๋กœ ๋‹ค์šด ๋ฐ›๋Š”๋‹ค.
  • ๊ฐ€์ƒ๋จธ์‹ ์„ ๋ณต์ œํ•  ๋•Œ, ๋งฅ ์ฃผ์†Œ ์ •์ฑ…์„ ๋ชจ๋“  ๋„คํŠธ์›Œํฌ ์ƒˆ MAC ์ฃผ์†Œ ์ƒ์„ฑ์œผ๋กœ ํ•œ๋‹ค.
    • ์ด์ œ ์™ธ๋ถ€ OS์—์„œ ๊ทธ ๊ฐ€์ƒ๋จธ์‹ ๋“ค์— ์ ‘์†ํ•  ๋•Œ๋Š” ๋ฐ”๋กœ ์ ‘๊ทผ์ด ๋ถˆ๊ฐ€๋Šฅํ•˜๋‹ค.
    • ํ•ญ์ƒ ํฌํŠธํฌ์›Œ๋”ฉ ๋œ ์ฒซ ๋ฒˆ์งธ ๊ฐ€์ƒ๋จธ์‹ ์— ๋จผ์ € ์ ‘๊ทผํ•œ๋‹ค.
    • ๊ทธ ์ดํ›„ ๋‹ค๋ฅธ ๊ฐ€์ƒ๋จธ์‹ ์œผ๋กœ ์žฌ์ ‘์†ํ•œ๋‹ค.
    • hostname์„ ๋ฐ”๊พธ๊ณ  ์‹ถ๋‹ค๋ฉด, vi /etc/hostname

linux์—์„œ ๋„์ปค ์„ค์น˜

  • curl -sSL http://get.docker.com | sh
    • curl์€ CLI ๊ธฐ๋ฐ˜ ๋ธŒ๋ผ์šฐ์ €
    • ์›๋ž˜๋Š” url ๋‹ค์Œ์— "/script"๊ฐ€ ์ƒ๋žต๋˜์–ด ์žˆ๋‹ค
    • ๋งˆ์ง€๋ง‰ sh๋Š” ์‰˜๋กœ ์ผœ๋ผ๋Š” ์˜๋ฏธ์ด๊ณ , bash๋ฅผ ์“ธ ์ˆ˜๋„ ์žˆ๋‹ค
  • systemctl start docker (๋„์ปค ์‹คํ–‰)
  • systemctl enable docker (๋„์ปค ์ž๋™ ์‹คํ–‰ | ์ปด ๊ป๋‹ค๊ฐ€ ์ผœ๋„)
  • docker version (๋„์ปค ์‹คํ–‰ ํ™•์ธ)
  • systemctl is-enabled docker (๋„์ปค ์ž๋™ ์‹คํ–‰ ์—ฌ๋ถ€ ํ™•์ธ)
  • systemctl list-unit-files | grep docker (๋„์ปค ์‹คํ–‰ ์—ฌ๋ถ€ ํ™•์ธ)
  • usermod -aG docker user1
    • ์˜ต์…˜ ์„ค๋ช… a:add, G:group
    • user1์„ docker ๊ทธ๋ฃน์— ์†Œ์†์‹œํ‚จ๋‹ค.
    • docker ๊ทธ๋ฃน์— ์†Œ์†๋œ ์œ ์ €๋งŒ client ์ธก ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ server ์ชฝ๊นŒ์ง€ ์กฐ์ž‘์ด ๊ฐ€๋Šฅํ•˜๋‹ค.

๊ฟ€ํŒ

linux์— ๋‚ด๊ฐ€ ์›ํ•˜๋Š” ๋ช…๋ น์–ด๊ฐ€ ์—†์„ ๋•Œ?

  • yum provides */"์›ํ•˜๋Š” ๋ช…๋ น์–ด"
  • ๊ทธ๋Ÿฌ๋ฉด ๊ทธ ๋ช…๋ น์–ด๋ฅผ ์“ธ ์ˆ˜ ์žˆ๋Š” ๋งŽ์€ ํŒจํ‚ค์ง€ ๋ฆฌ์ŠคํŠธ๊ฐ€ ์ถœ๋ ฅ๋œ๋‹ค.
  • ๊ทธ ์ค‘ ์ƒ์„ธ์„ค๋ช…์„ ๋ณด๊ณ  ๋ณธ์ธ์ด ํ•„์š”๋กœ ํ•˜๋Š” ๊ฒƒ์„ yum install "์›ํ•˜๋Š” ํŒจํ‚ค์ง€"๋ฅผ ํ•œ๋‹ค.

๋žœ์นด๋“œ ์—ฌ๋Ÿฌ๊ฐœ vs ์•„์ดํ”ผ ์—ฌ๋Ÿฌ๊ฐœ ๊ฐ€๋Šฅ? ๋ถˆ๊ฐ€๋Šฅ?

  • ๋ณธ์ฒด์— ๋žœ์นด๋“œ๋Š” ์—ฌ๋Ÿฌ๊ฐœ๋ฅผ ๊ฝ‚์„ ์ˆ˜ ์žˆ๋‹ค.
  • ํ•œ๊ฐœ์˜ ๋žœ์นด๋“œ์— ์—ฌ๋Ÿฌ๊ฐœ์˜ ์•„์ดํ”ผ๋ฅผ ํ• ๋‹นํ•  ์ˆ˜ ์žˆ๋‹ค.
  • ์•„์˜ˆ ์†Œํ”„ํŠธ์›จ์–ด์ ์œผ๋กœ ๊ฐ€์ƒ ๋žœ์นด๋“œ๋ฅผ ๊ตฌํ˜„ํ•  ์ˆ˜ ์žˆ๋‹ค.

linux์—์„œ ํŒŒ์ผ ์ „์†กํ•  ๋•Œ

  • scp "ํŒŒ์ผ" "ip":"๋ณต์‚ฌ์œ„์น˜"

linux์—์„œ ์œ ์ €๋งŒ๋“ค๊ณ  ์ „ํ™˜ํ•˜๊ธฐ

  • useradd user1
  • passwd user1
  • su user1 (๊ณ„์ • ์ „ํ™˜ํ•˜๊ธฐ)

๋„์ปค๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์ƒํ™ฉ

  • ์˜ˆ์ „์—๋Š” ๋‹ค๋ฅธ ํ”„๋กœ๊ทธ๋žจ์ด๋ผ๋„ ๋™์‹œ์— ๋ชป ์ผœ๋Š” ๊ฒฝ์šฐ๊ฐ€ ์žˆ๋‹ค.
  • ๊ทธ๋ฆฌ๊ณ  ์ง€๊ธˆ๋„ ๊ฐ™์€ ํ”„๋กœ๊ทธ๋žจ์ด๋ผ๋„ ๋ฒ„์ „๋งŒ ๋‹ค๋ฅด๋ฉด ๊ฐ™์ด ์ผค ์ˆ˜๊ฐ€ ์—†๋‹ค.
  • ์ปจํ…Œ์ด๋„ˆ ๊ธฐ์ˆ ์ด ์žˆ์œผ๋ฉด ์ด๋Ÿฐ ๊ฒฝ์šฐ๋ฅผ ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ๋‹ค.
  • ๋ชจ๋“  ๊ฒƒ๋“ค์„ ๋…๋ฆฝ์ ์œผ๋กœ ๋ฌธ์ œ์—†์ด ์ž‘๋™์‹œํ‚ฌ ์ˆ˜ ์žˆ๋‹ค.
  • ํ•˜์ง€๋งŒ "๋‚ด ์ปดํ“จํ„ฐ์—์„œ๋Š” ์ž˜ ์ž‘๋™ํ–ˆ๋Š”๋ฐ!!" ๋ฌธ์ œ๊ฐ€ ๋” ์ค‘์š”ํ•˜์ง€!!
  • ์—๋Ÿฌ๊ฐ€ ๋งŽ์ด ์ƒ๊ธธ ๋•Œ(๋ธ”๋ฃจ์Šคํฌ๋ฆฐ?!), ๊ทธ๋ƒฅ ์ดˆ๊ธฐํ™” ํ•ด!! ๊ฑ ๊ป๋‹ค ์ผœ!!
  • ๊ฐœ๋ฐœ์ž๊ฐ€ ์ค€๋น„ํ–ˆ๊ณ  ํ™•์ธํ•ด๋ดค๋˜ ์„ค์ •์„ ์ปจํ…Œ์ด๋„ˆ๋กœ ์ž‘์—…ํ–ˆ๋‹ค๋ฉด ๊ทธ๋ƒฅ ๊ป๋‹ค ์ผœ๋ฉด ๋˜์ž–์•„!!
profile
์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์™€ ํŒŒ์ด์ฌ ๊ทธ๋ฆฌ๊ณ  ์ปดํ“จํ„ฐ์™€ ๋„คํŠธ์›Œํฌ

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