๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

๐Ÿ›  Infrastructure/- Docker & Kubernetes12

[Docker] Dockerfile ์€ ๋ฌด์—‡์ผ๊นŒ? (1) - ๋„์ปคํŒŒ์ผ์ด ๋ญ๊ณ  ์ž์ฃผ ์“ฐ์ด๋Š” ๋ช…๋ น์–ด์— ๋Œ€ํ•ด ์•Œ์•„๋ณด์ž. ํ•ด๋‹น ๊ธ€์€ 2๋ถ€์ž‘์œผ๋กœ ์ด๋ฃจ์–ด์ ธ ์žˆ์Šต๋‹ˆ๋‹ค. Dockerfile ์€ ๋ฌด์—‡์ผ๊นŒ? (1)- ๋„์ปค ํŒŒ์ผ์ด ๋ญ๊ณ  ์–ด๋–ค ๋ช…๋ น์–ด๊ฐ€ ์žˆ๋Š”์ง€ ์•Œ์•„๋ณด์ž. ์—์„œ๋Š” ๊ธฐ๋ณธ์ ์œผ๋กœ ๋„์ปค ํŒŒ์ผ์ด ๋ฌด์—‡์ด๊ณ  ์™œ ์‚ฌ์šฉํ•˜๋ฉฐ ์–ด๋–ค ๋ช…๋ น์–ด๊ฐ€ ์žˆ๋Š”์ง€ ์•Œ์•„๋ณด๋Š” ์‹œ๊ฐ„์ด๊ณ  Dockerfile ์€ ๋ฌด์—‡์ผ๊นŒ? (2)- Dockering ์‹ค์Šต (๋ฆฌ์•กํŠธ์™€ nginx๋ฅผ ๋„์ปค๋ผ์ด์ง• ํ•˜๊ธฐ)์€ 1๋ถ€์ž‘์—์„œ ๋ฐฐ์šด ๋‚ด์šฉ์„ ๋ฐ”ํƒ•์œผ๋กœ ์‹ค์ œ ์„œ๋น„์Šค๋ฅผ ๋„์ปค๋ผ์ด์ง• ํ•ด๋ณด๋Š” ์‹œ๊ฐ„์ž…๋‹ˆ๋‹ค. ์„œ๋กœ ์˜์กดํ•˜๊ณ  ์žˆ๋Š” ๊ฐœ๋…์ด ์žˆ์œผ๋ฏ€๋กœ ํ•œ ๋ฒˆ ๊ฐ€๋ณ๊ฒŒ ์ฝ์–ด๋ณด์‹œ๋Š” ๊ฒƒ๋„ ์ข‹์„ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค :) ์ด๋ฒˆ ์‹œ๊ฐ„์—๋Š” Dockerfile์€ ๋ฌด์—‡์ด๊ณ  ์–ด์ฉŒ๋‹ค ํƒ„์ƒํ–ˆ์œผ๋ฉฐ ์–ด๋–ค ๋ถˆํŽธํ•œ ์ ์„ ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ๋Š”์ง€ ์•Œ์•„๋ณด๋Š” ์‹œ๊ฐ„์ด๋‹ค. ์šฐ์„  ์šฐ๋ฆฌ๊ฐ€ ์šฐ๋ฆฌ์˜ Application์„ ๋งŒ๋“ค์—ˆ๋‹ค๊ณ  ๊ฐ€์ •ํ•ด๋ณด์ž. ์œ„์™€ ๊ฐ™์€ ๊ณผ์ •์„ ๊ฑฐ์น˜๊ฒŒ ๋œ.. 2020. 12. 1.
[Docker] ๋„์ปค ๋ช…๋ น์–ด ๋ชจ์Œ ๋„์ปค ๋ช…๋ น์–ด ๋ชจ์Œ ์ผ๋ฐ˜์  ๋ช…๋ น์–ด docker ==> docker -v ==> ๋„์ปค ๋ฒ„์ „ ํ™•์ธ rm docker rm ==> ๋„์ปค ์‚ญ์ œ docker rm -f ==> ์‹คํ–‰์ค‘์ธ ์ปจํ…Œ์ด๋„ˆ ์‚ญ์ œ stop docker stop ==> ๋„์ปค ์ค‘๋‹จ. ps docker ps ==> ๋„์ปค ํ”„๋กœ์„ธ์Šค ๋ฆฌ์ŠคํŠธ ํ™•์ธ docker ps -a ==> ๋„์ปค ๋„์ปค ์‹คํ–‰๊ณผ ์ƒ์„ฑ run docker run : ๋„์ปค ์‹คํ–‰ docker run -i -t ==> ๋„์ปค๋ฅผ ์ž…์ถœ๋ ฅ ๋ชจ๋“œ์™€ tty ์„œ๋ฒ„๋กœ ์‹คํ–‰ docker run -it --[name] ==> name์— ํ•ด๋‹นํ•˜๋Š” ์ด๋ฆ„์œผ๋กœ ์‹คํ–‰ docker run -d ==> ๋„์ปค๋ฅผ ๋ฐฑ๊ทธ๋ผ์šด๋“œ๋กœ ์‹คํ–‰ docker run -p ==> ํ˜ธ์ŠคํŠธ์˜ ํŠน์ • ํฌํŠธ์™€ ๋„์ปค์˜ ํฌํŠธ๋ฅผ ํฌํŠธํฌ์›Œ๋”ฉ docker run -e.. 2020. 12. 1.
[Docker] ๋„์ปค ์—”์ง„์„ ๊ตฌ์„ฑํ•˜๋Š” ๋„์ปค ์ด๋ฏธ์ง€์™€ ๋„์ปค ์ปจํ…Œ์ด๋„ˆ. ๊ทธ๋ฆฌ๊ณ  Nginx๋ฅผ ๋„์ปค ์ปจํ…Œ์ด๋„ˆ๋กœ ๋„์›Œ๋ณด์ž. ์šฐ๋ฆฌ๋Š” ์™œ ๋„์ปค๋ฅผ ๋ฐฐ์›Œ์•ผ ํ•˜๋Š”์ง€ ์ง€๋‚œ ์‹œ๊ฐ„์— ์•Œ์•„๋ณด์•˜๋‹ˆ ์ด์ œ ๋„์ปค์˜ ์„ธ๊ณ„์— ๋Œ€ํ•ด ๋” ๊นŠ๊ฒŒ ๋“ค์–ด๊ฐ€๋ณด์ž. ๋„์ปค๋Š” ์ง€๋‚œ ์‹œ๊ฐ„์— ์ด์•ผ๊ธฐ ํ–ˆ๋“ฏ์ด ํ•˜๋‚˜์˜ ๋ฆฌ๋ˆ…์Šค ์ปจํ…Œ์ด๋„ˆ์ด๋‹ค. ์šฐ๋ฆฌ๊ฐ€ ๋„์ปค๋ฅผ ๋ฐ”์ด๋„ˆ๋ฆฌ ํŒŒ์ผ๋กœ ์„ค์น˜ํ•˜๊ฑฐ๋‚˜ ๋‹ค์šด๋กœ๋“œ ๋ฐ›๊ฒŒ ๋œ๋‹ค๋ฉด ์‹ค์งˆ์ ์œผ๋กœ๋Š” ๋„์ปค ์—”์ง„์„ ๋‹ค์šด๋ฐ›๊ฒŒ ๋˜๋Š” ๊ฒƒ์ด๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๋„์ปค๋ฅผ ์ด์šฉํ•ด์„œ ์ธํ”„๋ผ๋ฅผ ๊ตฌ์ถ•ํ•œ๋‹ค๊ฑฐ๋‚˜ ๊ฐœ๋ฐœ์„ ํ•œ๋‹ค๋Š” ๊ฒƒ์€ ์ •ํ™•ํžˆ ๋ง ํ•˜์ž๋ฉด *_๋„์ปค ์—”์ง„์„ ์ด์šฉํ•ด์„œ *_์ธํ”„๋ผ๋ฅผ ๊ตฌ์ถ•ํ•œ๋‹ค๊ฑฐ๋‚˜ ๊ฐœ๋ฐœ์„ ํ•œ๋‹ค๋Š” ๊ฒƒ์ด๋‹ค. ๊ทธ๋Ÿผ ๊ฒฐ๋ก ์€ ์šฐ๋ฆฐ ๋„์ปค ์—”์ง„์— ๋Œ€ํ•ด์„œ ์•Œ์•„์•ผ ํ•œ๋‹ค. ๋„์ปค ์—”์ง„ ์‚ฌ์‹ค ๋„์ปค ์ด๋ฏธ์ง€์™€ ๋„์ปค ์ปจํ…Œ์ด๋„ˆ๋Š” ์ง€๊ธˆ ์„ค๋ช…ํ•  ๋‚ด์šฉ๋ณด๋‹ค ํ›จ์”ฌ ๋” ๋ณต์žกํ•˜๊ณ  ์•„๋ฆ„๋‹ต์ง€๋งŒ ๋‹น์žฅ ์ด ๋ชจ๋“  ๊ฒƒ์„ ์ดํ•ดํ•˜๋ ค ํ•œ๋‹ค๋ฉด ๋‹น์žฅ ๋„๋ง๊ฐˆ ๊ฒƒ์ด๋‹ค. ๊ทธ๋ž˜์„œ ์ด๋ฒˆ ์‹œ๊ฐ„์— ๋„์ปค ์ด๋ฏธ์ง€๊ฐ€ ๋ญ๊ณ  ์ปจํ…Œ์ด๋„ˆ๊ฐ€ ๋ฌด์—‡์ธ์ง€ ์ดํ•ดํ•˜๊ณ  ๊ฐ€๋Š” ๊ฒƒ.. 2020. 11. 29.
[Docker] ๋ฐฐํฌ์˜ ๊ด€์ ์—์„œ ๋„์ปค๊ฐ€ ํ•„์š”ํ•œ ์ด์œ  ๋„์ปค๊ฐ€ ์ฒ˜์Œ ๋“ฑ์žฅํ–ˆ์„ ๋‹น์‹œ์—๋Š” ๋งˆ์น˜ GIT์ด ์ฒ˜์Œ ๋“ฑ์žฅํ–ˆ์„ ๋•Œ์™€ ๊ฐ™์€ ๋ถ„์œ„๊ธฐ๋ผ๊ณ  ํ•˜์˜€๋‹ค. subicura๋‹˜์˜ ๋ธ”๋กœ๊ทธ์—์„œ ๋ฐœ์ทŒํ•œ ๋„์ปค ์„ค๋ฌธ์กฐ์‚ฌ์— ์˜ํ•˜๋ฉด 90%๊ฐ€ ๊ฐœ๋ฐœ์— ์‚ฌ์šฉ์ค‘์ด๊ณ  80%๊ฐ€ DevOps์— ์‚ฌ์šฉํ•  ์˜ˆ์ •์ด๋ฉฐ 58%๊ฐ€ ์šด์˜ ํ™˜๊ฒฝ์—์„œ ์‚ฌ์šฉ์ค‘์ด๋ผ๊ณ  ๋‹ต๋ณ€์ด ๋‚˜์™”๋‹ค. ์ด๋Ÿฌํ•œ ๋„์ปค๊ฐ€ ์ธ๊ธฐ๊ฐ€ ๋„๋Š” ์ด์œ ๋กœ ์ž์—ฐ์Šค๋Ÿฝ๊ฒŒ ์šฐ๋ฆฌ๋Š” ๋„์ปค๋ฅผ ๋ฐฐ์›Œ์•ผํ•  ์ฒซ ๋ฒˆ์งธ ์ด์œ ๊ฐ€ ๋œ ๊ฒƒ์ด๋‹ค. ์‚ฌ์‹ค ๋ง‰์—ฐํ•˜๊ฒŒ ๋‚จ๋“ค์ด ํ•˜๋‹ˆ๊นŒ ๋ฌด์–ธ๊ฐ€๋ฅผ ๋ฐฐ์šด๋‹ค๋Š” ๊ฒƒ์€ ๊ทธ๋‹ฅ ์ข‹์€ ์ ‘๊ทผ ๋ฐฉ๋ฒ•์€ ์•„๋‹ˆ๋ผ๊ณ  ์ƒ๊ฐํ•˜์ง€๋งŒ, ์ด ๋ถ„์•ผ์—์„œ๋Š” ๋‚จ๋“ค์ด ํ•˜๋‹ˆ๊นŒ ๋ฌด์–ธ๊ฐ€๋ฅผ ๋ฐฐ์šด๋‹ค๋Š” ๊ฒƒ์ด ํ•˜๋‚˜์˜ ์ด์œ ๊ฐ€ ๋  ์ˆ˜ ์žˆ๋‹ค๊ณ  ์ƒ๊ฐํ•œ๋‹ค. ๊ธฐ๋ณธ์ ์œผ๋กœ ํ˜‘์—…์ด๋ผ๋Š” ์ƒํƒœ๊ณ„๊ฐ€ ๋ฒ ์ด์Šค๋œ ๊ณณ์ด๋ผ ๋‚ด๊ฐ€ ๋ชจ๋ฅด๊ณ  ๋‚จ๋“ค์ด ์•„๋Š” ๊ธฐ์ˆ ์ด๋ฉด ํ˜‘์—…์ด๋ผ๋Š” ๊ฒƒ์ด ์ง„ํ–‰๋  ์ˆ˜ ์—†๊ธฐ ๋•Œ๋ฌธ์— ์šฐ๋ฆฌ๋Š” ํ๋ฆ„์— ๋ฏผ๊ฐํ•ด์•ผํ•˜๊ณ  ํ๋ฆ„์„ ๋ฐ›์•„๋“ค.. 2020. 11. 24.