๋ฉ‹์‚ฌ Backend Plus 15์ผ์ฐจ ๐Ÿฆ

์‹ ์žฌ์›ยท2023๋…„ 11์›” 14์ผ

์˜ค๋Š˜์€ 17์ผ์— ์˜คํ”„๋ผ์ธ์œผ๋กœ ๋ฐ”๋€”๋•Œ ์ง„ํ–‰ํ•˜๋Š” ํ”„๋กœ์ ํŠธ ๊ด€๋ จ ๋‚ด์šฉ๊ณผ docker์— ๊ฐœ๋… ๋ฐ ํ†ฐ์บฃ ๋„์šฐ๊ธฐ๋ฅผ ํ•˜์˜€๋‹ค.

์‰˜ (Shell) ์ด๋ž€

  • ๋ฆฌ๋ˆ…์Šค ์„œ๋ฒ„์™€ ์—ฐ๊ฒฐํ•ด์ฃผ๋Š” ๋งค๊ฒŒ์ฒด ์ด๋‹ค.
  • bash ๋ฅผ ๊ฐ€์žฅ ๋งŽ์ด ์‚ฌ์šฉ

โžก ๋ฆฌ๋ˆ…์Šค ๋ช…๋ น์–ด๋Š” ์™ธ์šฐ๊ธฐ ๋ณด๋‹ค ํ”„๋กœ์ ํŠธ๋ฅผ ํ•˜๋‹ค๋ณด๋ฉด ์ต์ˆ™ํ•ด์ง€๋Š”๊ฒƒ ๊ฐ™๋‹ค.

๋„์ปค (docker)

  • ์ด์ „ ๋ธ”๋กœ๊ทธ์—์„œ ์šฐ๋ถ„ํˆฌ ์„œ๋ฒ„๋ฅผ ๋„์šฐ๋ฉด์„œ ๋ฏธ๋ฆฌ ๋‹ค๋ค„๋ดค์ง€๋งŒ, ์˜ค๋Š˜์€ ๊ฐœ๋…๊ณผ ์™œ ์‚ฌ์šฉํ•ด์•ผ๋˜๋Š”์ง€์— ๊ด€ํ•ด ์ •๋ฆฌ ํ•ด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

์ •์˜

๋ฆฌ๋ˆ…์Šค ์ƒ์—์„œ ์ปจํ…Œ์ด๋„ˆ ๋ฐฉ์‹์œผ๋กœ ํ”„๋กœ์„ธ์Šค๋ฅผ "๊ฒฉ๋ฆฌ"ํ•ด์„œ ์‹คํ–‰ํ•˜๊ณ  ๊ด€๋ฆฌํ• ์ˆ˜ ์žˆ๋„๋ก ๋„์™€์ค€๋‹ค.

โžก ๋„์ปค์˜ ๊ถ๊ทน์ ์ธ ์˜๋ฏธ๋Š” ๊ฐœ๋ฐœ ํ™˜๊ฒฝ์ด ๋งž์ง€์•Š์€ ์ƒํƒœ๋ฅผ ๋„์ปค๋ฅผ ํ†ตํ•ด ํ•ด๊ฒฐํ• ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

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

์ปจํ…Œ์ด๋„ˆ ๋ฐฉ์‹ ?

  • ๋ถ€๋‘ฃ๊ฐ€์—์„œ ์ปจํ…Œ์ด๋„ˆ ๋ฐ•์Šค์ฒ˜๋Ÿผ ์Œ“๋Š”๋‹ค๋Š” ์˜๋ฏธ์ด๋ฉฐ ์ปจํ…Œ์ด๋„ˆ ๋ฐ•์Šค์•ˆ์—๋Š” ์˜ท์ด๋“  ์‹ํ’ˆ์ด๋“  ์‹ ๋ฐœ์ด๋“  ์ปจํ…Œ์ด๋„ˆ์˜ ๋‚ด์šฉ์ด ๋‹ค๋ฅผ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

(ํ”„๋กœ๊ทธ๋ž˜๋ฐ์—์„œ๋Š” ํ•œ ์ปจํ…Œ์ด๋„ˆ์— ์ž๋ฐ”๋ฅผ ๋„์šธ์ˆ˜ ์žˆ๊ณ , ๋‹ค๋ฅธ ์ปจํ…Œ์ด๋„ˆ์—๋Š” ํŒŒ์ด์ฌ์„ ๋„์šธ์ˆ˜ ์žˆ๋‹ค๊ณ  ์ƒ๊ฐํ•˜๋ฉด ํŽธํ•จ)

์•„๋ž˜์˜ ์‚ฌ์ง„์ฒ˜๋Ÿผ ๊ฐ๊ฐ์˜ ์ปจํ…Œ์ด๋„ˆ๋กœ ์ ์žฌ๋˜์–ด ์žˆ๋‹ค๊ณ  ์ƒ๊ฐํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค.

์ถœ์ฒ˜ https://www.youtube.com/watch?v=chnCcGCTyBg

๊ทธ๋ž˜์„œ ์™œ ๋„์ปค๋ฅผ ์‚ฌ์šฉํ•ด์•ผ๋˜๋Š”๊ฐ€?

  • ํ™˜๊ฒฝ์— ๊ตฌ์• ๋ฐ›์ง€์•Š๊ณ  ์‹คํ–‰์ด ๊ฐ€๋Šฅํ•œ ๊ธฐ์ˆ ์ด๋‹ค.
  • ์ฆ‰ ๋„์ปค ์ด๋ฏธ์ง€์— ์–ธ์–ด์™€ ํ”„๋ ˆ์ž„์›Œํฌ ๋ฒ„์ „๋“ฑ์„ ์ •์˜ํ•˜์—ฌ ์ปจํ…Œ์ด๋„ˆํ™” ์‹œํ‚ฌ์ˆ˜ ์žˆ๊ธฐ๋•Œ๋ฌธ์— ๋™๊ธฐํ™” ํ•˜๊ธฐ ์‰ฝ์Šต๋‹ˆ๋‹ค.
  • ์—ฌ๋Ÿฌ ๋„์ปค ์ปจํ…Œ์ด๋„ˆ ๋กœํ…Œ์ด์…˜์„ ๋Œ๋ ค ์—ฌ๋Ÿฌ ์„œ๋น„์Šค๋ฅผ ๋ฐฐํฌํ• ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋„์ปค์˜ ์šฐ๋ถ„ํˆฌ ์„œ๋ฒ„์— ํ†ฐ์บฃ (Tomcat) ๋„์šฐ๊ธฐ

๋„์ปค ๋ฐ์Šคํฌํƒ‘์ด ๊น”๋ ค์žˆ๋‹ค๋Š” ์ „์ œ ํ•˜์— ์ž‘์„ฑ (์œˆ๋„์šฐ ํ™˜๊ฒฝ)

์ด์ „ ๋ธ”๋กœ๊ทธ์—์„œ ๋„์ปค์— ์šฐ๋ถ„ํˆฌ๋ฅผ ๋„์šฐ๋Š” ๋ฐฉ๋ฒ•์„ ์•Œ์•„๋ดค์Šต๋‹ˆ๋‹ค.

์ด๋ฒˆ ๋ธ”๋กœ๊ทธ์—์„œ๋Š” ์šฐ๋ถ„ํˆฌ ์„œ๋ฒ„์— ํ†ฐ์บฃ์„ ๋„์šฐ๋Š” ๋ฐฉ๋ฒ•์„ ์•Œ์•„๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

  • ์Šคํ”„๋ง๋ถ€ํŠธ๋ฅผ ์‚ฌ์šฉํ•˜๊ฒŒ ๋˜๋ฉด ๋‚ด์žฅ ํ†ฐ์บฃ์ด ์žˆ๋‹ค. ์˜ค๋Š˜์€ ๋„์ปค์— ํ†ฐ์บฃ์„ ๋„์›Œ ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

1.์œˆ๋„์šฐ์˜ ํŒŒ์›Œ์‰˜์„ ๊ด€๋ฆฌ์ž ๊ถŒํ•œ์œผ๋กœ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค.

  1. ํŒŒ์›Œ์‰˜์—์„œ ์šฐ๋ถ„ํˆฌ ์„œ๋ฒ„๋ฅผ ์‹คํ–‰ ํ•ฉ๋‹ˆ๋‹ค.

docker run -it ubuntu:18.04 /bin/bash : ์šฐ๋ถ„ํˆฌ ์„œ๋ฒ„ ์‹คํ–‰

uname : ํ˜„์žฌ ์„œ๋ฒ„ ์ด๋ฆ„ ํ™•์ธ


Linux ์„œ๋ฒ„์— ์ ‘์†ํ•œ๊ฒƒ์„ ํ™•์ธํ• ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ตฌ๊ธ€๋ง ํ•˜๋ฉฐ ์šฐ๋ถ„ํˆฌ ์„œ๋ฒ„์— ํ†ฐ์บฃ์„ ๋„์šธ๋ ค ํ–ˆ์ง€๋งŒ sudo ํ‚ค์›Œ๋“œ๋ฅผ ์ฐพ์ง€๋ฅผ ๋ชปํ•ด์„œ ์ฐพ์•„๋ณธ ๊ฒฐ๊ณผ ์•„๋ž˜์˜ ๋ช…๋ น์–ด๋ฅผ ํ†ตํ•ด sudo ๊ถŒํ•œ์„ ๋‹ค์šด ๋ฐ›์•„์•ผ ํ•œ๋‹ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค.

su -
apt-get update
apt-get install sudo

3.์ €๋Š” ์•„๋ž˜์˜ reference๋ฅผ ๋ณด๋ฉฐ ๋‹ค์šด๋กœ๋“œ ์ง„ํ–‰ ํ•˜์˜€์Šต๋‹ˆ๋‹ค.

sudo apt-get update
sudo apt-get install docker-ce docker-ce-cli containerd

reference ๋งˆ์ง€๋ง‰ ๋ถ€๋ถ„์— ๋„์ปค๋ฅผ ์„ค์น˜ํ•˜๋Š” ๋ถ€๋ถ„์—์„œ๋Š” ์ €๋Š” ๋ช…๋ น์–ด๋ฅผ ์ด๋ ‡๊ฒŒ ์ž‘์„ฑํ•ด์•ผ ๋„์ปค๊ฐ€ ์„ค์น˜๊ฐ€ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

REFERENCE

์šฐ๋ถ„ํˆฌ ์„œ๋ฒ„์— ํ†ฐ์บฃ ์„ค์น˜ ์ฐธ์กฐ

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