์ด์ ์ Docker: Basic๋ผ๋ ๊ธ์์ ๋์ปค๋ LXC์ cgroups, namespace๋ฅผ ํตํด ๋์ํ๋ค๊ณ ํฌ์คํ ํ์ ์ด ์๋ค. ์๋์ฐ ๋ฟ๋ง์๋๋ผ Mac์์๋ ์คํ๊ฐ๋ฅํ๋ฐ ์ด๋ค ์์ผ๋ก ๋์ํ๋์ง ๊ฐ๋จํ ์ ๋ฆฌํด๋ณด๊ณ ์ ํ๋ค. Windows๋ ์ด๋จ๊น? ์๋์ฐ์์๋ `cgroups`, `namespace`์ ๊ฐ์ ๊ธฐ๋ฅ์ด ์กด์ฌํ์ง ์๋๋ค. ๋ฐ๋ผ์ ํด๋น OS ํ๊ฒฝ์์ ๋์ปค๋ฅผ ์ค์นํ๊ฒ ๋๋ค๋ฉด ์์ ๊ทธ๋ฆผ๊ณผ ๋ฌ๋ฆฌ `LinuxKit`์ ํตํ ๊ฐ์ํ ํ๊ฒฝ์์ ์คํํ๊ฒ ๋๋ค. Mac์ ์ด๋จ๊น? ์๋์ฐ์ ๊ฒฝ์ฐ ๋ฆฌ๋ ์ค ๋๋ ํ ๋ฆฌ์ ์์ดํ ํ๊ฒฝ์ ๊ฐ์ง๊ณ ์์ด, Hypervisor๋ฅผ ํตํด lightweight Linux๊ฐ ์คํ ์ค์ด๊ตฌ๋๋ผ๊ณ ๋ฐ๋ก ์๊ฐ์ ํ ์ ์๋ค. ํ์ง๋ง Mac์ ๋์ปค์ ์คํํ๊ฒฝ์ด Mac์ ๋ก์ปฌ์์ ๋์ํ๋ ๊ฒ๊ณผ ..
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..