Docker (๋„์ปค)

    2. Docker ์„ค์น˜ (Docker+Nginx_proxy+SSL+Github action)

    ์•ž์œผ๋กœ์˜ ๋‚ด์šฉ์€ ๋จผ์ € ๋กœ์ปฌ pc์™€ ๋ฆฌ๋ˆ…์Šค ์„œ๋ฒ„์— ๋„์ปค๋ฅผ ์„ค์น˜ํ•˜๊ณ , github private repository๋ฅผ ์ƒ์„ฑํ•œ ํ›„ action ๋ฐ runner๋ฅผ ์„ค์น˜ํ•ฉ๋‹ˆ๋‹ค. ๊ทธํ›„ ๋กœ์ปฌ์—์„œ docker-compose.yml ์„ ์กฐ๊ธˆ์”ฉ ์ž‘์„ฑํ•œ ํ›„, github์— push ํ•˜๋ฉด ๋ฐ”๋กœ ์ž๋™์œผ๋กœ ์„œ๋ฒ„์— ๋ฐฐํฌํ•˜์—ฌ ๊ฒฐ๊ณผ๋ฅผ ๋ฐ”๋กœ ํ™•์ธํ•˜๋Š” ๊ณผ์ •์„ ๋ฐ˜๋ณตํ•˜๋Š” ๋ฐฉ๋ฒ•์œผ๋กœ ์ž‘์„ฑํ•ด ๋‚˜๊ฐˆ ๊ฒƒ์ž…๋‹ˆ๋‹ค. 1. ์œˆ๋„์šฐ์ฆˆ์— Docker ์„ค์น˜ ์ด ๋ถ€๋ถ„์€ ์˜ˆ์ „์— ์ž‘์„ฑํ•œ ๊ธ€์„ ์ฐธ๊ณ ํ•˜์‹œ๊ธฐ ๋ฐ”๋ž๋‹ˆ๋‹ค. https://mungkhs1.tistory.com/17 ๋„์ปค(Docker) ์„ค์น˜ ๋ฐฉ๋ฒ• (์œˆ๋„์šฐ์ฆˆ) ๋„์ปค ์„ค์น˜์‹œ WSL2 ๋ฐฉ์‹์„ ์ถ”์ฒœํ•˜๋ฉฐ, ์˜ˆ์ „์ฒ˜๋Ÿผ Hyper-v ๊ธฐ๋Šฅ์„ ์ผค ํ•„์š”๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค. (์ฐธ๊ณ ) WSL2 ๋ฐฉ์‹์œผ๋กœ ๋„์ปค๋ฅผ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•œ ์œˆ๋„์šฐ์ฆˆ ์ปดํ“จํ„ฐ ์‚ฌ..

    1. Docker๋ฅผ ์‚ฌ๋ž‘ํ•˜๊ฒŒ ๋œ ์ด์œ  (Docker+Nginx_proxy+SSL+Github action)

    ๋„์ปค(Docker)๊ฐ€ ๋‚˜์˜จ์ง€๋Š” ์˜ค๋ž˜ ๋˜์—ˆ์ง€๋งŒ, ์ €๋Š” ์ตœ๊ทผ์—์„œ์•ผ ์•Œ๊ฒŒ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์Šคํ„ฐ๋””์—์„œ ๋ผ๋ผ๋ฒจ(laravel)์„ ๊ณต๋ถ€ํ•˜๊ฒŒ ๋˜๋ฉด์„œ ๋„์ปค๋ฅผ ๋ฌด์ž‘์ • ์‚ฌ์šฉํ•˜๊ฒŒ ๋˜์—ˆ๊ณ , ์ด๊ณณ ์ €๊ณณ์—์„œ ๋„์ปค์— ๋Œ€ํ•ด ์กฐ๊ธˆ์”ฉ ๋“ฃ๊ฒŒ ๋˜๋ฉด์„œ ์ข€๋” ๊ณต๋ถ€๋ฅผ ํ•˜๊ฒŒ ๋˜์—ˆ๊ณ ... ์ด์ œ ์ง€๊ธˆ์€ ๋„์ปค์—๊ฒŒ ๋งˆ์Œ์„ ๋นผ์•—๊ฒจ ๋ฒ„๋ ธ์Šต๋‹ˆ๋‹ค. ๊ทธ ๊ฒฐ๊ณผ๋กœ ๋ช‡์ฃผ ๋™์•ˆ ์ œ๊ฐ€ ๋งŒ๋“  ๋ชจ๋“  ์›น์‚ฌ์ดํŠธ๋“ค์„ ๋ชจ๋‘ ๋„์ปค ๊ธฐ๋ฐ˜์œผ๋กœ ๋ฐ”๊พธ๋Š” ์ž‘์—…์„ ํ•˜์˜€์Šต๋‹ˆ๋‹ค. ๊ทธ ์ž‘์—…์„ ์œ„ํ•ด ํ•˜๋‚˜์˜ docker-compose.yml๋กœ ํ•˜๋‚˜์˜ ํด๋ผ์šฐ๋“œ ์„œ๋ฒ„์— ์•„๋ž˜์™€ ๊ฐ™์ด ๊ตฌ์„ฑ์„ ํ•˜๊ฒŒ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. Docker+ Nginx_proxy(front)+Nginx(back) 5๊ฐœ+Apache(back)+php8.x+php7.x+php5.x+mysql8.x+mysql5.x+phpmyadmin+vnstat +ss..

    ๋„์ปค(Docker) ์ด๋ฏธ์ง€ ์ €์žฅ ๊ฒฝ๋กœ ๋ณ€๊ฒฝ ๋ฐ ์ €์žฅ ๊ณต๊ฐ„ ๋น„์šฐ๋Š” ๋ฐฉ๋ฒ•

    ์œˆ๋„์šฐ์ฆˆ์—์„œ ๋„์ปค ์ด๋ฏธ์ง€๋ฅผ ๋‹ค์šด๋ฐ›์œผ๋ฉด ๊ธฐ๋ณธ์œผ๋กœ C ๋“œ๋ผ์ด๋ธŒ์— ์ €์žฅ์ด ๋ฉ๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ, C ๋“œ๋ผ์ด๋ธŒ์˜ ์šฉ๋Ÿ‰์ด ์ถฉ๋ถ„ํ•˜์ง€ ๋ชปํ•  ๊ฒฝ์šฐ๋‚˜, ์œˆ๋„์šฐ์ฆˆ๋ฅผ ์ƒˆ๋กœ ์„ค์น˜ํ•ด๋„ ๋„์ปค ์ด๋ฏธ์ง€๋“ค์ด ์ง€์›Œ์ง€์ง€ ์•Š๋„๋ก ๋‹ค๋ฅธ ๋“œ๋ผ์ด๋ธŒ๋กœ ์˜ฎ๊ธฐ๋Š” ๊ฒƒ์ด ํ•„์š”ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ฐธ๊ณ ๋กœ, ๋„์ปค ์ด๋ฏธ์ง€ ๊ธฐ๋ณธ ์ €์žฅ ๊ฒฝ๋กœ๋Š” ์•„๋ž˜์™€ ๊ฐ™์Šต๋‹ˆ๋‹ค. C:\Users\์‚ฌ์šฉ์ž๋ช…\AppData\Local\Docker\wsl\data\ 1. ์šฐ์„  ์›ํ•˜๋Š” ๋‹ค๋ฅธ ๋“œ๋ผ์ด๋ธŒ์— ํด๋”๋ฅผ ์ƒ์„ฑํ•ด ๋‘ก๋‹ˆ๋‹ค. ์˜ˆ์‹œ ) F:\docker\ 2. ์œˆ๋„์šฐ์ฆˆ์šฉ Docker ํ”„๋กœ๊ทธ๋žจ์„ ์™„์ „ํžˆ ์ข…๋ฃŒ์‹œํ‚ต๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ , Windows PowerShell ์„ ์—ด์–ด ์•„๋ž˜ ๋ช…๋ น์„ ์ž…๋ ฅํ•œ ํ›„ STATE ๋ถ€๋ถ„์ด ๋ชจ๋‘ Stopped์œผ๋กœ ๋˜์–ด์žˆ๋Š”์ง€๋ฅผ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค. wsl --l..

    ๋„์ปค(Docker) ์„ค์น˜ ๋ฐฉ๋ฒ• (์œˆ๋„์šฐ์ฆˆ)

    ๋„์ปค ์„ค์น˜์‹œ WSL2 ๋ฐฉ์‹์„ ์ถ”์ฒœํ•˜๋ฉฐ, ์˜ˆ์ „์ฒ˜๋Ÿผ Hyper-v ๊ธฐ๋Šฅ์„ ์ผค ํ•„์š”๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค. (์ฐธ๊ณ ) WSL2 ๋ฐฉ์‹์œผ๋กœ ๋„์ปค๋ฅผ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•œ ์œˆ๋„์šฐ์ฆˆ ์ปดํ“จํ„ฐ ์‚ฌ์–‘ - Windows 11 64๋น„ํŠธ: Home ๋˜๋Š” Pro ๋ฒ„์ „ 21H2 ์ด์ƒ ๋˜๋Š” Enterprise ๋˜๋Š” Education ๋ฒ„์ „ 21H2 ์ด์ƒ. - Windows 10 64๋น„ํŠธ: Home ๋˜๋Š” Pro 21H1(๋นŒ๋“œ 19043) ์ด์ƒ ๋˜๋Š” Enterprise ๋˜๋Š” Education 20H2(๋นŒ๋“œ 19042) ์ด์ƒ. - BIOS ์„ค์ •์—์„œ BIOS ์ˆ˜์ค€ ํ•˜๋“œ์›จ์–ด ๊ฐ€์ƒํ™” ์ง€์›์„ ํ™œ์„ฑํ™”ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. - Windows์—์„œ WSL 2 ๊ธฐ๋Šฅ์„ ํ™œ์„ฑํ™”ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. (์ด ๋ถ€๋ถ„์€ ๋จผ์ € ๋„์ปค ์„ค์น˜ ํ›„์— ์ž‘์—…์„ ํ•ด๋„ ๋ฉ๋‹ˆ๋‹ค.) 1. ์•„๋ž˜์˜ ์‚ฌ์ดํŠธ์—์„œ ์œˆ๋„์šฐ์ฆˆ์šฉ Dock..

728x90
๋ฐ˜์‘ํ˜•