์ธ๋ถ์์ Docker API ์์ฒญ์ ๋ฐ์์ Docker ๊ฐ์ฒด์ ์๋น์ค๋ฅผ ๊ด๋ฆฌ. ์ปจํ ์ด๋ ์์ฑ ๋ฐ ๊ด๋ฆฌํ๋ ์ฃผ์ฒด
๋์ปค ํ๋ก์ธ์ค๊ฐ ์คํ๋์ด ์ ๋ ฅ์ ๋ฐ์ ์ค๋น๊ฐ ๋ ์ํ
์ ๋ ฅ๋ ๋ช ๋ น์ด๋ฅผ Docker API ํํ๋ก ๋์ปค ๋ฐ๋ชฌ์ ์ ๋ฌ. ์์ง ์ํ ๊ฒฐ๊ณผ๋ ์ฌ์ฉ์์๊ฒ ์ถ๋ ฅ
Docker์์ ์ฌ์ฉ๋๋ ์ด๋ฏธ์ง๋ฅผ ์ ์ฅํ๊ณ ๊ณต์ ํ๋ ์๊ฒฉ ์ ์ฅ์
์ปจํ ์ด๋๋ ํ์ํ ํ์ผ๊ณผ ์ค์ ์ ์ด๋ฏธ์ง์์ ์ฝ๊ธฐ ์ ์ฉ์ผ๋ก ๊ฐ์ ธ๋ค ์ฌ์ฉํ๊ณ , ๋ณ๊ฒฝ๋ ์ฌํญ๋ง ์ปจํ ์ด๋ ๊ณ์ธต์ ๋ณ๋ ์ ์ฅ
๋์ปค์์ ๊ณต์์ ์ผ๋ก ์ ๊ณตํ๋ ์ค์ ์ด๋ฏธ์ง ์ ์ฅ์์ด๋ค. ๋์ปค ๊ณ์ ์ผ๋ก ์ด๋ฏธ์ง ์ ๋ก๋/๋ค์ด๋ก๋๊ฐ ๊ฐ๋ฅํ๋ค.
docker ํ๋ธ๋ฅผ ์ด์ฉํ๊ฑฐ๋ ์์ง์์ ๋ช ๋ น์ด๋ก ๊ฒ์
docker search <ํค์๋>
docker pull [์ ์ฅ์์ด๋ฆ/]<์ด๋ฏธ์ง ์ด๋ฆ>[:ํ๊ทธ]
docker images
๋ชจ๋ ์ด๋ฏธ์ง ์กฐํ
docker image inspect <IMAGE ID>
์ด๋ฏธ์ง ๊ณ ์ ์ ID๋ก ์์ธ ์ ๋ณด ์กฐํ
docker save -o <ํ์ผ๋ช
> <์ด๋ฏธ์ง๋ช
>[:ํ๊ทธ]
-o ์ต์
: ์ถ์ถ๋ ํ์ผ๋ช
์ ์ง์
ex) docker save -o d:\\tomcat_image tomcat:8.5
docker load -i <ํ์ผ๋ช
>
-i ์ต์
: ๋ก๋ํ ํ์ผ๋ช
์ ์ง์
docker tag [๊ธฐ์กด์ ์ฅ์/]<๊ธฐ์กด์ด๋ฏธ์ง๋ช
>[:๊ธฐ์กดํ๊ทธ]
[์๋ก์ด์ ์ฅ์/]<์๋ก์ด์ด๋ฏธ์ง๋ช
>[:์๋ก์ดํ๊ทธ]
docker rmi <์ด๋ฏธ์ง์ด๋ฆ:ํ๊ทธ or IMAGE ID>
๋์ปค ์ปจํ
์ด๋๋ ์ด๋ฏธ์ง ์คํ ๊ฐ๋ฅํ ์ธ์คํด์ค
๊ฐ๋ณ ์ ํ๋ฆฌ์ผ์ด์
์คํ์ ํ์ํ ์คํํ๊ฒฝ์ ๋
๋ฆฝ์ ์ผ๋ก ์ด์ฉํ๋ค.
docker run [์ต์
][์ ์ฅ์์ด๋ฆ/]<์ด๋ฏธ์ง์ด๋ฆ>[:๋ฒ์ ]
๋ค์ด๋ฐ์ ์ด๋ฏธ์ง๊ฐ ์์ผ๋ฉด ์๋์ผ๋ก ๋ค์ด๋ฐ์ ์คํ๊น์ง ๋๋ค.
์ต์
-d : ๋ฐฑ๊ทธ๋ผ์ด๋์์ ์ปจํ
์ด๋ ์คํ
-i -t : ์ปจํ
์ด๋ ๋ด๋ถ๋ก ์ง์
ํ์ฌ ์ปจํ
์ด๋์ ์ํธ ์
์ถ๋ ฅ
--name : ์ปจํ
์ด๋ ์ด๋ฆ ์ง์
-p <ํธ์คํธport>:<์ปจํ
์ด๋port> : ์ธ๋ถ์์ ์ปจํ
์ด๋ ๋ด๋ถ๋ก ์ ๊ทผํ ์ ์๊ฒ ํธ์คํธ pc์ ํฌํธ์ ์ปจํ
์ด๋ ๋ด๋ถ ํฌํธ ์ฐ๊ฒฐ
-e<ํ๊ฒฝ๋ณ์>=<๊ฐ> : ํ๊ฒฝ๋ณ์ ์ค์
--link : ๋ค๋ฅธ ์ปจํ
์ด๋์ ๋งํฌ ์ถ๊ฐ
EX)
docker run -d --name myweb -p 80:8080 tomcat:8.5.72-jdk8
docker inspect <์ปจํ
์ด๋ ์ด๋ฆ or ID>
docker start/stop/restart <์ปจํ
์ด๋ ์ด๋ฆ or ID>
docker cp [์ต์
] <์๋ณธํ์ผ๊ฒฝ๋ก> <๋ณต์ฌํ ๊ฒฝ๋ก>
๊ฒฝ๋ก๊ฐ ์ปจํ
์ด๋ ๋ด๋ถ์ผ ๊ฒฝ์ฐ <์ปจํ
์ด๋๋ช
:๊ฒฝ๋ก> ๋ก ์ง์
docker exec [์ต์
] <์ปจํ
์ด๋์ด๋ฆ or ID> <๋ช
๋ น์ด>
์์ ์คํํ๋ฉด ์ปจํ
์ด๋์ ์ ๊ทผ ๊ฐ๋ฅ
์ ์ ๊ทผ ํ ๋ค์ํ ๋ช
๋ น์ด ์ฌ์ฉ ๊ฐ๋ฅ(์ข
๋ฃ ์ exit)
docker rm [์ต์
] <์ปจํ
์ด๋์ด๋ฆ or ID> [์ปจํ
์ด๋ ์ด๋ฆ or ID โฆ]