
์๋ ์ git action์ด ๋ฑ์ฅํ ์ดํ๋ก ์ฌ๋ฏธ์๋ ํ๋ก์ ํธ๋ค์ด ๋ฑ์ฅํ์๋ค. ๊ทธ์ค ํ๋๋ action์ ์ฌ์ฉํ์ฌ, ๋์ commit ์ ๋ณด์ ์๊ฐ๋๋ฅผ ํ์ ํ์ฌ ๊ฐฑ์ ์์ผ์ฃผ๋ I'm an early ๐ค๋ผ๋ ํ๋ก์ ํธ์ด๋ค. I'm an early ๐ค? ์ผ์ฐ ์ผ์ด๋๋ ์ต๊ด์ ๊ฐ์ง๋ ์ฌ๋์ ์๋ฏธํ๋ ๋ง๋ก, ์ ์ฉํ๊ณ ์ ํ๋ ํ๋ก์ ํธ ๋ง๊ณ ๋ ๋ค์ํ ๊ณณ์์ ๋๋ฆฌ ์ฌ์ฉ๋๊ณ ์๋ ๋ง์ด๋ค. git์ productive-box๋ฅผ forkํ๊ณ gist ์์ฑ ํ action์ ์ง์ ํ๋ ๊ฒ์ผ๋ก ์ ์ฉํ ์ ์๋ค. ์ ์ฉํ๊ฒ ๋๋ฉด ์์ ๊ทธ๋ฆผ๊ณผ ๊ฐ์ด ํ๋ฃจ์ ํ ๋ฒ cron์ ํตํด ์ฃผ๊ธฐ์ ์ผ๋ก ๋์ commit ์ ๋ณด์ ์๊ฐ๋๋ฅผ ๊ฐ์ ธ์ ๊ฐฑ์ ํด์ฃผ๊ฒ ๋๋ฉฐ, ์ด๋ฅผ pinned ํ๋ค๋ฉด ๋์ git profile์์ ๋ฐ๋ก ๋ง๋ ์ ์๋ค. ์ ์ฉ ๋ฐฉ๋ฒ ์ ์ฉ ..
Install & Run ๊ณผ์ ์์ ๋์ปค ์ปจํ ์ด๋๋ฅผ ์คํํ๊ธฐ ์ํ ์ ๋ฐ์ ์ธ ์ดํด๋ฅผ ํ ์ ์์๋ค. ์ด๋ ๋์ปค ์ปจํ ์ด๋๋ฅผ ์คํํ๊ธฐ ์ํ ๊ฐ์๋ฅผ ์ดํดํ ๊ฒ ๋ฟ์ด๋ค. ๋ฐ๋ผ์ ๋ณผ๋ฅจ, ๋คํธ์ํฌ, ์์ ํ ๋น์ ๊ฐ์ด ๋ฐ์ดํฐ ๋ณด์ฅ๊ณผ ๋คํธ์ํฌ ๊ตฌ์ฑ, ์์ ๊ด๋ฆฌ์ ๋ํด ์ดํดํ๋ค๋ฉด ํจ์จ์ ์ผ๋ก ์ปจํ ์ด๋๋ฅผ ํ์ฉํ ์ ์์ ๊ฒ์ด๋ค.๐ Volume ๋์ปค ์ด๋ฏธ์ง๋ฅผ ํตํด ์ปจํ ์ด๋๋ฅผ ์์ฑํ๊ฒ ๋๋ฉด, ๊ธฐ์กด์ ์ด๋ฏธ์ง๋ ์ฝ๊ธฐ ์ ์ฉ ์ํ์ด๋ฉฐ ๋ณ๊ฒฝ์ด ๋ถ๊ฐ๋ฅํ๋ค. ๋ฐ๋ผ์ ์ปจํ ์ด๋์ ๋ณ๋๋ ์ ๋ณด๋ง ๋ณ๋๋ก ์ ์ฅํ์ฌ ๊ฐ ์ปจํ ์ด๋ ์ ๋ณด๋ฅผ ์ ์งํ๋ค. ์ปจํ ์ด๋๋ฅผ ์ญ์ ํ๊ฒ ๋๋ฉด ์ปจํ ์ด๋ ์ ๋ณด๋ ์ญ์ ๋๊ฒ ๋๋ฉฐ, ๋ณต๊ตฌ ํ ์ ์๋ ๋ฐฉ๋ฒ์ด ์๋ค. ์ด์ ๋ฐ์ดํฐ๋ฅผ ๋ณด์กดํ๊ธฐ ์ํด ์ฌ์ฉํ๋ ๋ฐฉ์์ด ๋์ปค ๋ณผ๋ฅจ์ด๋ค. 1. ํธ์คํธ ๋ณผ๋ฅจ ๊ณต์ docker run -v host_d..
์ฐ๋ถํฌ 18.04์์ ๋์ปค๋ฅผ ์ค์น๋ฅผ ๋ค๋ฃจ๊ณ ์ ํ๋ค. ๊ฐ๋จํ ๋ช ๋ น์ด ๋ช์ค๋ก ๋์ปค๋ฅผ ์ค์นํ ์ ์์ผ๋ฉฐ, ๋์ปค ์ปจํ ์ด๋๋ฅผ ์คํํ๋ ๊ณผ์ ๋ํ ๊ฐ๋จํ๋ค.๐ ๋์ปค ์ค์น sudo apt install curl curl -fsSL get.docker.com -o get-docker.sh sh get-docker.sh docker -v curl์ด ์ค์น ๋์ด ์์ง ์๋ค๋ฉด ์ฒซ ๋ฒ์งธ ์ค๊ณผ ๊ฐ์ด curl์ ์ค์นํ๋ ๊ณผ์ ์ ์งํ ํ์ ์๋์ ๋ช ๋ น์ด๋ฅผ ์์ฐจ์ ์ผ๋ก ์คํํ๋ฉด ๋์ปค๋ฅผ ํธ๋ฆฌํ๊ฒ ์ค์น ํ ์ ์๋ค. ๋ง์ง๋ง ์ค์ธ docker -v์์ ๋ฒ์ ์ ๋ณด๊ฐ ์ถ๋ ฅ๋๋ค๋ฉด ์ ์์ ์ผ๋ก ๋์ปค๊ฐ ์ค์น ๋ ๊ฒ์ด๋ค. ๋์ปค ๊ทธ๋ฃน์ ์ ์ ์ถ๊ฐ sudo usermod -aG docker $USER sudo usermod -aG docker other-u..
๋์ปค์ ๋ํด ์์๋ณด๊ธฐ ์ ์ ๊ธฐ์กด์ LXC(Linux Container)์ ๋ฌ๋ฆฌ ๋ง์ ์ฌ๋๋ค์ด ๋์ปค๋ฅผ ์ฌ์ฉํ๊ฒ ๋๊ณ , ์ง๊ธ๋ ์ปจํ ์ด๋ ๊ธฐ๋ฐ์ ์์คํ ๊ตฌ์ถ์ ์ ์ฉ๋๋์ง ์์๋ณด๊ธฐ ์ํด ๋ฐฐ๊ฒฝ์ง์์ ์์๋ณด๊ณ ์ ํ๋ค. Container ์ปจํ ์ด๋๋ ์ด์์ฒด์ ์์ค์ ๊ฐ์ํ(Operating System level virtualization)์ ํตํด ๊ฐ ์ปจํ ์ด๋ ๋ณ๋ก ๋ ๋ฆฝ์ ์ผ๋ก ์คํ๋ ์ ์๋ ํ๊ฒฝ์ ์ ๊ณตํ๋ค. ๋์ปค๊ฐ ๋ฑ์ฅํ๊ธฐ ์ ์๋ LXC(Linux Container)๊ฐ ์ ๋ช ํ์๋ค. ์ด๊ธฐ์ ๋์ปค๋ LXC๋ฅผ ๋ฐํ์์ผ๋ก ์ฌ์ฉํ๋ ๋ฐฉ์์ ์ฑํํ์๋ค. ์๊ฐ์ด ์ง๋จ์ ๋ฐ๋ผ, ์ ๊ทธ๋ ์ด๋ ํ๋ฉด์ LXC ์์ด๋ ๋์ํ ์ ์๋ ๋ฒ์ ์ ์ ๊ณตํ์๋ค. VM Ware์ Virtual Box๋ ์ปจํ ์ด๋์ ๋ฌ๋ฆฌ Hypervisor๋ฅผ ํตํด Ge..

๊ฐ์ธ์ ์ผ๋ก ์ฌ์ฉํ๊ฑฐ๋, ๋ณด์์์ ์ํ์ด ์๋ ๊ฒฝ์ฐ๋ผ๋ฉด sudo์ ์ฌ์ฉ ํ ๋ ํจ์ค์๋๋ฅผ ์ ๋ ฅํ๋ ๊ฒ์ ๋ค์ ๊ท์ฐฎ์ ์ผ์ด๋ค. ์ด๋ฆฌ ์ ๋ฆฌ ๊ฒ์ํด ๋ณด๋ค๊ฐ sudo ์ฌ์ฉ์ ํจ์ค์๋ ์์ด ์ฌ์ฉํ ์ ์๋ ๋ฐฉ๋ฒ์ด ์์๊ณ ๋ฐฉ๋ฒ์ ์ฌ์ ์ผ๋ ์ํ์ฐฉ์ค๊ฐ ์์๋ค. /etc/sudoers ์์ sudoer๋ sudo ๊ถํ์ ๊ฐ์ง๋ ์ ์ ๋ฅผ ๋ณ๊ฒฝํ๊ฑฐ๋, `sudo` ๊ถํ์ ์ฌ์ฉํ ๊ฒฝ์ฐ ํจ์ค์๋ ์์ด ์ฌ์ฉํ ์ ์๋ ์ค์ ์ ํ ์ ์๋ค. ๋ง์ฝ root ๋น๋ฐ๋ฒํธ๊ฐ ์ค์ ๋์ง ์์ ํ๊ฒฝ์ด๋ผ๋ฉด ๋ฐ๋์ root ํจ์ค์๋ ๋ถํฐ ์ค์ ํ๊ณ ์งํํ์ฌ์ผ ํ๋ค. root ๋น๋ฐ๋ฒํธ๋ฅผ ์ค์ ํ์ง ์๊ณ , sudoer์ ์๋ชป๋ ๊ฐ์ ๊ธฐ์ ํ์ฌ ์ค๋ฅ๊ฐ ๋ฐ์ํ๋ค๋ฉด.... ๋์ดํฌ ์ ์๋ค.๐คฃ Q : ์ ๋์ดํฌ ์ ์๋ค๊ณ ๋งํ๋ ๊ฑด๊ฐ์? A : ์ง์ sudoer ํ์ผ..