์๋ก์ด ํ๋ก์ ํธ์์ ์คํ๋ง๋ถํธ + ๋์ปค๋ฅผ ์ฌ์ฉํ๊ธฐ๋ก ํ๋ค.
๊ทธ๋์ ๊ฐ๋จํ ๋์ปค๋ฅผ ๊ณต๋ถํด๋ณด์๋ค. ๊ทผ๋ฐ ์ ํ ๊ฐ๋จํ์ง ์์ ๊ฒ ๊ฐ๋ค.
๋์ปค๋ ๋ฆฌ๋ ์ค ๋ฐฐํฌํ ์ข ๋ฅ๋ฅผ ์๋์ผ๋ก ์ธ์ํด์ ํจํค์ง๋ฅผ ์ค์นํด์ฃผ๋ ์คํฌ๋ฆฝํธ๋ฅผ ์ ๊ณตํด์ค๋ค. ๐๐ป
์ง๊ธ์ ๊ทธ๋ฅ ์ฌ์ดํธ์ ๋ค์ด๊ฐ์ ๋ค์ด๋ฐ์ผ๋ฉด ๋จ.
์ด์์ฒด์ ๋ฅผ ์ค์นํ๋ ๊ฒ์ด ์๋๊ณ , ๊ฐ๊ฐ์ ์ ํธํ๋ ์ด์์ฒด์ ์์ ๊ฐ์ง๊ณ ์๋ ํจํค์ง๋ค์ ๊ฐ์ ธ์ค๋ ๊ฒ์ด๋ค.
ํจํค์ง ๊ด๋ฆฌ์๊ฐ ์ค์น๋ ์ด๋ฏธ์ง๊ฐ ๋์ปคํ๋ธ์ ์ด๋ฏธ ์ฌ๋ผ์์๋ค.
๊น๊ณผ ๋ง์ฐฌ๊ฐ์ง๋ก push
์ pull
์ด ์๋ค.
๋์ปค๋ ๊นํ๋ธ์ ๊ณต์ ๋ชจ๋ธ์ ํ์ฉํด์ ์ธํฐ๋ท์ผ๋ก ์ด๋ฏธ์ง๋ฅผ ์ฃผ๊ณ ๋ฐ๋ ํ์์ผ๋ก ๊ตฌํํ๋ค.
๋์ปค-๋์ปคํ๋ธ == ๊น-๊นํ๋ธ
๋์ปค๋ฅผ ๋ง๋ค๋ฉด์ ๋์ปคํ๋ธ๋ ๋ง๋ค์๋ค.
docker pull ubuntu:14.04
์ฐ๋ถํฌ ์ด์์ฒด์ ์ ํจํค์ง ๋งค๋์ ๋ง ๊ฐ์ ธ์ค๋ ๊ฒ์ด๋ค.
docker search ubuntu
๋ผ๊ณ ํ๋ฉด ์ฐ๋ถํฌ๋ผ๊ณ ํ๋ ์ด๋ฆ์ ๊ฐ์ง๊ณ ์๋ ์ฌ๋ฌ ๋ฒ์ ๋ณ ์ด๋ฏธ์ง๋ค์ด ๋์ค๊ฒ ๋๋ค. ์ ์ธ๊ณ ๋์ปค ์ฌ์ฉ์๋ค์ด ๋์ปคํ๋ธ์ ์ ๋ก๋ํ ์ด๋ฏธ์ง๋ค์ ๋ฆฌ์คํธ๊ฐ ๋์จ๋ค. ๐๐ป ์ด๊ฑธ๋ก ์ํ๋ ์ด๋ฏธ์ง๋ฅผ ์ฐพ๊ธฐ๋ ์ข ํ๋ค์ง.
docker.com์ browseํญ์ ๋ค์ด๊ฐ์ ์ฐพ์๋ณด๋ฉด ์ข๋ค! ์ฌ๊ธฐ์ ๊ฒ์ํ ๊ฒฐ๊ณผ๋ฅผ ๊ฐ์ง๊ณ ์ํ๋ ์ด๋ฏธ์ง๋ฅผ pull
๋ฐ์ผ๋ฉด ๋๋ค.
์ด๋ฏธ์ง: ์คํํ์ผ๊ณผ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ค์ด ์กฐํฉํด ํ์ผ๋ก ๋ง๋ค์ด๋์ ๊ฒ
์ปจํ ์ด๋: ์ด๋ฏธ์ง๋ฅผ ์คํํ ์ํ
์ปจํ ์ด๋ ๋ง๋๋ ๋ช ๋ น์ ๋ค์๊ณผ ๊ฐ๋ค.
docker run -p [ํ์ฌ ์คํํ๋ ์ปดํจํฐ์์์ ํฌํธ]:[๋์ปค์ ํฌํธ] [์ด๋ฏธ์ง ์ด๋ฆ]:[์ด๋ฏธ์ง ํ๊ทธ]
-p
option์ ์ด๋ฏธ์ง์์ ์ด์ด๋์ ํฌํธ๋ฒํธ, ์ฐ๋ฆฌ ๋จธ์ ์์ ์ฐ๊ฒฐ๋๋ ํฌํธ๋ฅผ ์ค์ ํ๋๊ฑฐ์
์์ฝ์์ ์๋ ค์ค ๋ฐฉ๋ฒ์ ์ด๊ฑด๋ (์ฐ๋ถํฌ ์ด๋ฏธ์ง์ bash ์คํ)
docker run -i -t ubuntu:14.04 /bin/bash
bash๋ฅผ ํตํด์ ์ฐ๋ถํฌ ์ด๋ฏธ์ง๊ฐ ์คํ๋ ์ปจํ ์ด๋์ ๋ค์ด์ค๊ฒ ๋๊ฑฐ์
์๋ ์ฐ๋ฆฌ ์ปดํจํฐ์๋ ๋ณ๊ฐ์ ํ๊ฒฝ์ผ๋ก ๋ค์ด๊ฐ๊ฒ ๋๋๊ฒ์.
์ด๋ exit์ผ๋ก bash๋ฅผ ์ข ๋ฃํ๋ฉด ์ปจํ ์ด๋๋ ์ข ๋ฃ๋๊ณ ์ฐ๋ฆฌ ์๋ ๋จธ์ ์ผ๋ก ๋์์ค๊ฒ ๋๋ค.