์๋์ฐ์์ ๋์ปค ์ค์น๋ ๋ ๊ฐ์ง ๋ฒ์ ์ผ๋ก ๋๋ฉ๋๋ค.
Windows 10 Home ๋ฒ์ ์ดํ์์ ์ค์นํ๋ ๋ฐฉ๋ฒ๊ณผ Windows 10 Pro ๋๋ Windows 10 Enterprise ๋ฒ์ , Windows Server 2016 ๋ฒ์ ์์ ์ค์น ๋ฐฉ๋ฒ 2๊ฐ์ง๋ก ๋๋ฉ๋๋ค.
๋์ปค๋ฅผ ์ค์น ๋ฐ ์คํํ๊ธฐ ์ํด์๋ ๋ค์์ ์กฐ๊ฑด์ด ๋์ด์ผ ๊ฐ๋ฅํฉ๋๋ค.
Windows ๋ฒ์ ์ด Windows 7 ์ด์์ด์ด์ผ ํฉ๋๋ค.
์ปดํจํฐ ํ๋์จ์ด๊ฐ ๊ฐ์ํ(Virtualization)๋ฅผ ์ง์ํด์ผ ํฉ๋๋ค.
๊ฐ์ํ ์ง์์ด ์๋ ๊ฒฝ์ฐ๋ ํ๋์จ์ด๊ฐ ๊ฐ์ํ๋ฅผ ์ง์ํ์ง ์๋ ๊ฒฝ์ฐ ์ผ ์๋ ์์ง๋ง ์ปดํจํฐ BIOS์์ ๊ฐ์ํ๊ฐ ๊บผ์ ธ ์์ด ์ฌ์ฉ์ด ๋ถ๊ฐ๋ฅํ ๊ฒฝ์ฐ๋ ์์ผ๋ ์ปดํจํฐ์ BIOS์์ ๊ฐ์ํ(Virtualization) ๊ด๋ จ ์ต์ ์ด ์๋์ง ํ์ธํ์ฌ Off ๋์ด ์์ผ๋ฉด On์ผ๋ก ์ค์ ํ์ฌ ์ฃผ๋ฉด ๋ฉ๋๋ค.
์๋์ฐ7, ์๋์ฐ 10 ํ ๋ฒ์ ์ดํ์์๋ ๋ค์ ๋งํฌ์์ ํ์ผ์ ๋ค์ด๋ฐ์ ์ค์นํ๋ฉด ๋ฉ๋๋ค.
๋์ปค ํด๋ฐ์ค Docker ToolBox(Boot2Docker) ๋ค์ด๋ก๋
https://docs.docker.com/toolbox/toolbox_install_windows/
"Get Docker Toolbox for Windows" ํด๋ฆญํด์ ๋ค์ด๋ก๋ ํฉ๋๋ค.
(๋์ปค๋ VirtualBox๋ฅผ ์ฌ์ฉํ์ฌ ์คํ๋ฉ๋๋ค. VirtualBox๊ฐ ์ค์น๋๊ธฐ ๋๋ฌธ์ VirtualBox๋ง์ผ๋ก ๊ฐ์๋จธ์ ์ ์ฌ์ฉํด๋ ๋ฉ๋๋ค.)
์๋์ฐ 10 ํ๋ก ์ด์ ๋๋ ์๋์ฐ ์๋ฒ 2016 ๋ฒ์ ์ ๋ค์ ๋งํฌ์์ ๋ค์ด๋ก๋ ํด์ ์ค์นํ๋ฉด ๋ฉ๋๋ค.
Docker for Windows ๋ค์ด๋ก๋
https://docs.docker.com/docker-for-windows/install/#download-docker-for-windows
๋ ๊ฐ์ง ๋งํฌ๊ฐ ์๋๋ฐ ์๋ฌด๊ฑฐ๋ ๋ค์ด๋ก๋ ํ๋ฉด ๋ฉ๋๋ค.
Windows7, Windows 8, Windows 10 Home ๋ฒ์ ์ฌ์ฉ์๋ "Docker ToolBox ์ค์น"๋ฅผ ๋ด์ฃผ์๋ฉด ๋๊ณ ์๋์ฐ10 ํ๋ก ์ด์ ์ฌ์ฉ์๋ "Docker For Windows ์ค์น"๋ฅผ ์ฐธ๊ณ ํด์ฃผ์ธ์.
์ด์ ๋ฒ์ ์ VirtualBox๊ฐ ์ค์น๋์ด์๋ ๊ฒฝ์ฐ Docker Toolbox ์ค์น ํ๋ก๊ทธ๋จ์ผ๋ก ๋ค์ ์ค์นํ๋ฉด ์๋ฉ๋๋ค.
Docker ToolBox ์ค์น ์ ์ ํ ์ต์
์์ VirtualBox๋ ์ฒดํฌ ํด์ ํ๊ณ ์ค์น๋ฅผ ์งํํด์ผ ํฉ๋๋ค.
Virtual Box๊ฐ ์คํ ์ค์ด๋ฉด ์ค์น ํ๋ก๊ทธ๋จ์ ์คํํ๊ธฐ ์ ์ ์ข
๋ฃํด์ผํฉ๋๋ค.
Windows ๋ณด์ ๋ํ ์์์์ ํ๋ก๊ทธ๋จ์ ๋ณ๊ฒฝํ๋๋ก ํ์ฉํ ์ง ๋ฌป๋ ๋ฉ์์ง๊ฐ ํ์๋๋ฉด ์๋ฅผ ์ ํํฉ๋๋ค .
๊ธฐ์กด์ VirtualBox๊ฐ ์ค์น๋์ด ์๋ค๋ฉด VirtualBox๋ง ์ฒดํฌํด์ ํ๊ณ ์งํํฉ๋๋ค.
"Finish" ๋ฒํผ์ ํด๋ฆญํ์ฌ ์ค์น๋ฅผ ์ข ๋ฃํฉ๋๋ค.
์ค์น๊ฐ ์๋ฃ๋๋ฉด ๋ฐํํ๋ฉด์ 3๊ฐ์ ์์ด์ฝ์ด ์์ฑ๋ฉ๋๋ค.
์ค์น๊ฐ ์๋ฃ๋์์ผ๋ "Docker Quickstart Terminal"์ ํด๋ฆญํ์ฌ ์คํํด์ฃผ์ธ์.
์ด๋ ๊ฒ ํ๋ฉด์ด ๋์ค๋ฉด ๋์ปค๊ฐ ์ฑ๊ณต์ ์ผ๋ก ์ค์น ๋์์ต๋๋ค.
"docker run hello-world", "docker stats" ๋ฑ ๋์ปค์ ๋ชจ๋ ๋ช ๋ น์ ์์ ํฐ๋ฏธ๋ ํ๋ฉด์์ ์คํํ๋ฉด ๋ฉ๋๋ค. docker ๋ช ๋ น์ ์๋์ฐ ์ฝ์(cmd, PowerShell)์์ ์คํํ๋ ๊ฒ์ด ์๋๋ผ๋ ๊ฑธ ์ฃผ์ํด์ฃผ์ธ์.
๋์ปค ์ด๋ฏธ์ง ์คํ ๋ถ๋ถ์ "Docker For Windows ์ค์น"๋ฅผ ๋๊ฒจ์ ์๋ ๋ถ๋ถ์ ์ฝ์ด์ฃผ์ธ์. Kitematic์ ์ฌ์ฉ ํ ๊ฒ๋๋ค.
Docker For Windows๋ ์์์ ์ธ๊ธ ํ๋ฏ์ด ์๋์ฐ 10 ํ๋ก ์ด์์์ ์ค์น๋ฅผ ํ ์ ์์ต๋๋ค.
์ค์นํ๊ธฐ์ ์ ์๋์ฐ์ Hyper-V๋ฅผ ์ค์นํด์ฃผ์ธ์.
ํ๋ก๊ทธ๋จ ์ ๊ฑฐ ๋๋ ๋ณ๊ฒฝ > Windows ๊ธฐ๋ฅ ์ผ๊ธฐ/๋๊ธฐ > Hyper-V๋ฅผ ์ ํํ๊ณ ํ์ธ ๋ฒํผ์ ํด๋ฆญํ์ฌ Hyper_V๋ฅผ ์ค์นํ๋ฉด ๋ฉ๋๋ค.
Docker for Windows Installer.exe ๋ฅผ ๋ ๋ฒ ํด๋ฆญ ํ์ฌ ์ค์น ํ๋ก๊ทธ๋จ ์ ์คํํฉ๋๋ค.
์ค์น ๋ง๋ฒ์ฌ์ ๋ฐ๋ผ ๋ผ์ด์ผ์ค ๋์๋ฅผ ํ๊ณ ์ค์น๋ฅผ ๊ณ์ํ๋ฉด ๋ฉ๋๋ค.
Docker ์ค์น ์ค์ ์์คํ ์ํธ๋ฅผ ๋ฌป๋ ๊ฒฝ์ฐ ์๋์ฐ ๋ก๊ทธ์ธ ์ํธ๋ฅผ ์ ๋ ฅํ๊ณ ๊ถํ์ ๋ถ์ฌ ํด์ผํฉ๋๋ค. ๋คํธ์ํน ๊ตฌ์ฑ ์์๋ฅผ ์ค์นํ๊ณ Docker ์์ฉ ํ๋ก๊ทธ๋จ์ ๋ํ ๋งํฌ๋ฅผ ์ค์นํ๊ณ Hyper-V VM์ ๊ด๋ฆฌํ๋ ค๋ฉด ๊ถํ์ด์๋ ์ก์ธ์ค๊ฐ ํ์ํฉ๋๋ค.
Docker๋ฅผ ์์ํ๋ ค๋ฉด ์ค์น ์๋ฃ ๋ํ ์์์์ [Finish]์ ๋๋ฌ์ฃผ์ธ์.
์ค์น๊ฐ ์๋ฃ ๋๋ฉด ์๋ ๊ทธ๋ฆผ๊ณผ ๊ฐ์ด ์์
ํ์์ค์ ๊ณ ๋ ์์ด์ฝ์ด ์๊ฒจ ์๋ต๋๋ค.
์ค์น ๋ค์ ๋จ๊ณ์ ํจ๊ป ํ์ ์ฑ๊ณต ๋ฉ์์ง์์ด ๋ฌธ์์ ๋ํ ๋งํฌ๊ฐ ํ์๋ฉ๋๋ค.
์ฒ์ ์ฌ์ฉํ๊ธฐ ๋๋ฌธ์ ๋์ปค๋ฅผ ์ฝ์๋ชจ๋๋ก ์คํํ๊ณ ์กฐ์ํ๊ธฐ๊ฐ ๋ถํธ ํ์ค๊บผ์์.
๋์ปค๋ฅผ ์ค์นํ๋ฉด ํด๋ฐ์ค๋ "Kitematic (Alpha)" ์์ด์ฝ์ด ๋ฐํํ๋ฉด์ ์์ฑ๋์์ ๊ฒ์ด๊ณ Docker for Windows๋ฅผ ์ค์นํ ๋ถ์ ์์
ํ์์ค์ ๊ณ ๋์์ด์ฝ์ ํด๋ฆญํ์ฌ ํ์
๋ฉ๋ด์์ Kitematic๋ฅผ ํด๋ฆญํ์ฌ Kitematic๋ฅผ ์คํํด์ฃผ์ธ์.
Docker for Windows์์ Kitematic ์ ํํ๊ธฐ
์ฒซ๋ฒ์งธ ์ด๋ฏธ์ง ์ค์ต์ผ๋ก ์ฐํฐํฌ๋ฅผ ์ ํํด์ ๋์ปค ์ปจํ ์ด๋๋ฅผ ๋์ธ๋ ค๊ณ ํฉ๋๋ค. ์ด ๋ถ๋ถ์ ์ํ๋ ์ด๋ฏธ์ง๋ฅผ ๋ค์ด๋ก๋ ํ์ฌ ์งํํด ๋ณด๋ฉด ๋๊ฒ ์ต๋๋ค. Kitematic๋ ๋ฏธ๋ฆฌ ๋ง๋ค์ด๋์ ๋์ปค์ฉ ์ด๋ฏธ์ง ๋ง์ผ ์ ๋๋ก ์๊ฐํ๋ฉด ๋ฉ๋๋ค. ์ด๋ฏธ์ง๋ฅผ ๋ง๋ค์ด ๋ฐฐํฌ๋ ๊ฐ๋ฅํฉ๋๋ค. ๋์ปค ์ปจํ ์ด๋ ์คํ ํ๋ฉด์ผ๋ก ๋์ด๊ฐ์ ๊ฒฝ์ฐ ์ด ํ๋ฉด์ผ๋ก ๋์ด์ฌ๋ ค๋ฉด ์ผ์ชฝ์ [NEW] ๋ฒํผ์ ๋๋ฅด๋ฉด ๋๊ณ ์ค๋ฅธ์ชฝ์ [My Images]๋ฅผ ํด๋ฆญํ๋ฉด ์ค์น๋ ์ด๋ฏธ์ง ๋ชฉ๋ก์ ๋ณผ ์ ์์ต๋๋ค.
Kitematic๋ฅผ ์คํํ๋ฉด ์์ ๊ฐ์ด ํ๋ฉด์ด ๋์ค๊ฒ ๋ฉ๋๋ค. ๊ฒ์์ "ubuntu"๋ฅผ ์
๋ ฅํ์ฌ ๊ฒ์ํ๊ณ Other Repositories์ ์ฒซ๋ฒ์งธ "ubuntu"์ "CREATE" ๋ฒํผ์ ํด๋ฆญํด ์ฃผ์ธ์.
์ด๋ฏธ์ง ๋ค์ด๋ก๋๊ฐ ์๋ฃ๋๋ฉด ์ฐ๋ถํฌ ์ด๋ฏธ์ง์ ์ปจํ ์ด๋๊ฐ ์๋ ์์ฑ๋๊ณ ์คํ๋ฉ๋๋ค. [EXEC]๋ฅผ ํด๋ฆญํ๋ฉด ์ ํํ ์ปจํ ์ด๋์ ์ฝ์๋ก ์ ์์ด ๋ฉ๋๋ค. ์ฉ๋์ ๋ง๊ฒ ์ง์ ์ด๋ฏธ์ง๋ฅผ ์์ฑํด๋ ๋๊ฒ ์ง๋ง ์ฉ๋์ ๋ง๋ ์ด๋ฏธ์ง๋ฅผ ์ฐพ์ ๋ค์ด๋ก๋ ํ๊ณ ์ปจํ ์ด๋๋ฅผ ์์ฑํด์ ํ์ํ ๊ธฐ๋ฅ์ ์ถ๊ฐ๋ก ์ค์นํ๋ฉด ๋ฉ๋๋ค.
์๋์ฐ ์ปจํ
์ด๋๋ฅผ ๋ง๋ค๊ณ ์ ํ๋ค๋ฉด ๋ค์์ ๋์ปค ๊ฐ์ด๋๋ฅผ ์ฐธ์กฐํ์ธ์.
https://docs.docker.com/docker-for-windows/#getting-started-with-windows-containers