์ค์น
mac ์ฉ ๋์ปค ์ค์นํ๊ธฐ
Docker image download
- Docker Hub ์์ ์ํ๋ docker ์ด๋ฏธ์ง๋ฅผ ๋ค์ด๋ก๋
- ํน์ ์๋ ์์ ์ ๊ฐ์ด ๋ช ๋ น์ด๋ก ๋ค์ด๋ฐ์ ์๋ ์์
- ์ฌ์ฉํ ์ด๋ฏธ์ง
Docker image ํ์ธ
์ค์นํ ์ด๋ฏธ์ง๋ค์ ๋ณผ ์ ์๋ค.
Docker container ์์ฑ ๋ฐ ์คํ
์ฌ์ฉ์ ์ํฉ์ ๋ง๊ฒ ์ต์ ๊ณจ๋ผ ์ฌ์ฉ
- ๋ช ๋ น์ด๋ ํญ์ root ๊ถํ์ผ๋ก ์คํํ๋ค.
-i(interactive)
,-t(Pseudo-try)
์ต์ : ์คํ๋ Bash ์ ธ์ ์ ๋ ฅ ๋ฐ ์ถ๋ ฅ์ ํ ์ ์๋ค.-v
,--volume
์ต์ : host folder์ ๊ณต์ ํ ์ ์๋ค.
jupyter notebook ์คํ
์คํํ๊ฒ ๋๋ฉด, ์๊น ์ฐ๊ฒฐํด ๋์๋ ๋ก์ปฌ ํฌํธ๋ก ์ ์ํ ๊ฒฝ์ฐ ์ฌ์ฉํ ์ ์๋ค.
Docker ๋ช ๋ น์ด
๋์ปค ๋ช ๋ น์ด Cheat Cheet์ด๋ค. ๋์ค์ ์ด๊ฑฐ๋ง ๋ณด๊ณ ์ฌ์ฉํ๋๋ก ํ์.
ํ๋ก์ธ์ค ๋ณด๊ธฐ
-a ์ต์ ์ ์ฌ์ฉํ๋ฉด ์ ์ง๋ ์ปจํ ์ด๋๊น์ง ๋ชจ๋ ์ถ๋ ฅํ๊ณ , ์ต์ ์ ์ฌ์ฉํ์ง ์์ผ๋ฉด ์คํ๋๊ณ ์๋ ์ปจํ ์ด๋๋ง ์ถ๋ ฅํ๋ค.
์ปจํ ์ด๋ ์์ํ๊ธฐ
์ด๋ฆ ๋์ container_id๋ฅผ ์ฌ์ฉํด๋ ๋๋ค.
์ปจํ ์ด๋ ์ฌ๋ถํ
์ด์์ฒด์ ์ฌ๋ถํ ๊ณผ ์ ์ฌํ๋ค.
์ปจํ ์ด๋ ์ ์ํ๊ธฐ
bash์์ exit
ํน์ Ctrl+D
๋ฅผ ์
๋ ฅํ๋ฉด ์ปจํ
์ด๋๊ฐ ์ ์ง๋๋ค.
exec ๋ช ๋ น์ผ๋ก ์ปจํ ์ด๋ ์ธ๋ถ์์ ๋ช ๋ น ์คํํ๊ธฐ
ํ์ฌ hello ์ปจํ ์ด๋์ bin/bash๋ฅผ ์คํํ ์ํ๋ผ๊ณ ๊ฐ์ ํ์. ๊ทธ๋ฆฌ๊ณ ํด๋น ์ปจํ ์ด๋์ ์ ์ํ์ง ์์ ์ํ๋ก, hello ์ปจํ ์ด๋ ์์ ๋ช ๋ น์ ์คํํด๋ณด์.
docker container exec <์ปจํ
์ด๋ ์ด๋ฆ> <๋ช
๋ น> <๋งค๊ฐ๋ณ์>
ํ์์ด๋ค. ์ปจํ
์ด๋ ๋์ ์ปจํ
์ด๋ id๋ฅผ ์ฌ์ฉํ ์ ์๋ค. ์ด ๋ช
๋ น์ด๋ ์ปจํ
์ด๋๊ฐ ์คํ๋๊ณ ์๋ ์ํ์์๋ง ์ฌ์ฉํ ์ ์์ผ๋ฉฐ ์ ์ง๋ ์ํ์์๋ ์ฌ์ฉํ ์ ์๋ค.
docker exec
๋ช
๋ น์ ์ด๋ฏธ ์คํ๋ ์ปจํ
์ด๋์ apt-get, yum
๊ณผ ๊ฐ์ ๋ช
๋ น์ผ๋ก ํจํค์ง๋ฅผ ์ค์นํ๊ฑฐ๋ ๊ฐ์ข
๋ฐ๋ชฌ์ ์คํํ ๋ ํ์ฉํ ์ ์๋ค.
์ปจํ ์ด๋ ์ ์งํ๊ธฐ
์ ์งํ ๊ฒฝ์ฐ ๋ค์ attachํ๊ณ ์ถ์ผ๋ฉด startํ ๊ฐ๋ฅํ๋ค.
์ปจํ ์ด๋ ์ญ์ ํ๊ธฐ
container ๋ช ๋ น์ด๋ฅผ ์ฐ์ง ์์๋๋์ง๋ง ์ต์ ๋ฒ์ ์์๋ ๊ถ์ฅํ๋ค.
์ปจํ ์ด๋ ์คํ ์ํ๋ก ๋น ์ ธ๋์ค๊ธฐ
์ปจํ
์ด๋ ์์์ ctrl+pq
์ ๋๋ฅด๋ฉด ๋๋ค.
์ปจํ ์ด๋ ๋ด ์ฌ์ฉ์ ๋น๋ฐ๋ฒํธ๋ฅผ ๋ชจ๋ฅผ ๋
-u
๋ default user๋ผ password๋ฅผ ํ์๋ก ํ์ง ์๋๋ค.
์ด๋ฏธ์ง ์ญ์ ํ๊ธฐ
docker rmi <์ด๋ฏธ์ง ์ด๋ฆ>:<ํ๊ทธ>
ํ์์ด๋ค. ์ด๋ฏธ์ง ์ด๋ฆ ๋์ id๋ฅผ ์ฌ์ฉํด๋ ๋๋ค. ํ๊ทธ๋ฅผ ์ฃผ๋ ์ด์ ๋ ๊ฐ์ ์ด๋ฆ ์ธ ๊ฒฝ์ฐ ๋ชจ๋ ์ญ์ ๋๊ธฐ ๋๋ฌธ์ด๋ค.
์ ๋ฆฌ
|๋ช ๋ น|Code| |::----|:โ:| |๋ฒ์ ํ์ธ| docker pull [์ด๋ฏธ์ง ๋ช ]| |๋ค์ด๋ก๋๋ ์ด๋ฏธ์ง ๋ชฉ๋ก| docker create [์ต์ ] [์ด๋ฏธ์ง ๋ช ]| |์ปจํ ์ด๋ ์์ฑ ๋ฐ ์คํ| docker run \[์ต์ \] \[์ด๋ฏธ์ง ๋ช \]| |์ปจํ ์ด๋ ์คํ| docker start [์ปจํ ์ด๋ ๋ช ]| |์ปจํ ์ด๋ ์ฌ์คํ| docker restart \[์ปจํ ์ด๋ ๋ช \]| |์ปจํ ์ด๋ ์ ์| docker attach [์ปจํ ์ด๋ ๋ช ]| |์ปจํ ์ด๋ ์ ์ง| docker stop \[์ปจํ ์ด๋ ๋ช \]| |์คํ์ค์ธ ์ปจํ ์ด๋ ๋ชฉ๋ก| docker ps| |์ ์ง๋ ์ปจํ ์ด๋ ๋ชฉ๋ก| docker rename [๊ธฐ์กด ์ปจํ ์ด๋ ๋ช ] [์๋ก์ด ์ปจํ ์ด๋ ๋ช ]| |์ปจํ ์ด๋ ์ญ์ |$ docker rm [์ปจํ ์ด๋ ๋ช ]|