1. sudo ์ ๋ ฅํ์ง ์๊ธฐ
Docker์ ๋ช
๋ น์ docker <๋ช
๋ น> ํ์์ผ๋ก, ํญ์ root ๊ถํ์ผ๋ก ์คํํด์ผ ํจ.
docker ๋ช
๋ น์ root ๊ถํ์ผ๋ก ์คํํด์ผ ํ๊ธฐ ๋๋ฌธ์ ์ผ๋ฐ ๊ณ์ ์์๋ ํญ์ sudo๋ฅผ ์ฌ์ฉํด์ผ ํจ
But, ๊ท์ฐฎ๊ธฐ ๋๋ฌธ์ sudo๋ฅผ ์
๋ ฅํ์ง ์๋ ๋ฐฉ๋ฒ์ด ์์
(1) root ๊ณ์ ์ผ๋ก ๋ก๊ทธ์ธํ๊ฑฐ๋, sudo su์ ์ฌ์ฉํด root ๊ณ์ ์ผ๋ก ์ ํ
1$ sudo su2#
(2) ํ์ฌ ๊ณ์ ์ docker ๊ทธ๋ฃน์ ํฌํจ์ํค๊ธฐ (ํ์ฌ ๊ณ์ ์์ ๋ก๊ทธ์์ํ ๋ค ๋ค์ ๋ก๊ทธ์ธ)
1$ sudo usermod -aG docker ${USER}2$ sudo systemctl restart docker
2. ์ปจํ ์ด๋ ๊ด๋ฆฌ ๋ช ๋ น์ด
1#### (1) ์ปจํ ์ด๋ ๋ชฉ๋ก (ps, Process Status์ ์ฝ์)2docker ps # ์คํ์ค์ธ ์ปจํ ์ด๋ ๋ชฉ๋ก ์ถ๋ ฅ3docker ps -a # ๋ชจ๋ ์ปจํ ์ด๋ ๋ชฉ๋ก ์ถ๋ ฅ45#### (2) ์ปจํ ์ด๋ ์์ฑ (create)6docker create [image] # ์ปจํ ์ด๋ ์์ฑ7docker create -it [image] # ์ปจํ ์ด๋ ์์ฑ ๋ฐ ์คํ8docker rename [container] [new-name]910#### (3) ์ปจํ ์ด๋ ์ญ์ (rm, remove์ ์ฝ์)11docker rm [container]12docker rm -f [container]1314#### (4) ์ปจํ ์ด๋ ์ ๋ฐ์ดํธ15docker update [container] # ์ปจํ ์ด๋ ์ ๋ฐ์ดํธ1617#### (5) ๋ก๊ทธ ์ถ๋ ฅ (logs)18docker logs [container] # ์คํ ์ค์ธ ์ปจํ ์ด๋์ ๋ก๊ทธ ์ถ๋ ฅ19docker logs -f --until=[interval] [container] # ํน์ ์๊ฐ ์ด์ ์ ์์ฑ๋ ๋ก๊ทธ ๊ฒ์2021#### (5) ๊ธฐํ22docker events [container] # ์ปจํ ์ด๋ ์ด๋ฒคํธ ์ถ๋ ฅ23docker port [container] # ์ปจํ ์ด๋ ํฌํธ ์ถ๋ ฅ24docker top [container] # ์ปจํ ์ด๋์์ ์คํ ์ค์ธ ํ๋ก์ธ์ค ํ์25docker stats [container] # ์ปจํ ์ด๋์ ๋ํ ๋ผ์ด๋ธ ๋ฆฌ์์ค ์ฌ์ฉ ํต๊ณ ๋ณด๊ธฐ26docker diff [container] # ์ปจํ ์ด๋ ํ์ผ ์์คํ ๋ณ๊ฒฝ ๋ด์ญ ์ถ๋ ฅ27docker cp [file-path] CONTAINER:[path] # ์ปจํ ์ด๋์ ํธ์คํธ ๊ฐ ํ์ผ ๋ณต์ฌ
3. ์ปจํ ์ด๋ ์คํ ๋ช ๋ น์ด
1#### (1) ์ปจํ ์ด๋ ์คํ (run)2docker run [image] [command] # ์ด๋ฏธ์ง๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ์ปจํ ์ด๋์์ ๋ช ๋ น์ ์คํ3docker run --name [container-name] [image] # ์ปจํ ์ด๋ ์ด๋ฆ ์ง์ 4docker run -p [host-port]:[container-port] [image] # ํธ์คํธ์ ์ปจํ ์ด๋ ํฌํธ ์ฐ๊ฒฐ5docker run --rm [image] # ์ปจํ ์ด๋ ์ข ๋ฃ ์ ์๋์ผ๋ก ์ญ์ 6docker run -d [image] # ๋ฐฑ๊ทธ๋ผ์ด๋ ๋ชจ๋๋ก ์คํ7docker run -it [image] # ๋ํํ ๋ชจ๋๋ก ์คํ8# --interactive(-i, ๋ํํ)์ --tty (-t) ์ต์ ์ ์ฌ์ฉํ์ฌ ๋ํํ ๋ชจ๋๋ก ์คํ910#### (2) ์ปจํ ์ด๋ ์์, ์ ์ง, ์ฌ์์, ์ผ์ ์ ์ง, ์ผ์ ์ ์ง ํด์ 11docker start [container] # ์ปจํ ์ด๋ ์์12docker stop [container] # ์ปจํ ์ด๋ ์ ์ง13docker restart [container] # ์ปจํ ์ด๋ ์ฌ์์14docker pause [container] # ์ปจํ ์ด๋ ์ผ์ ์ ์ง15docker unpause [container] # ์ปจํ ์ด๋ ์ผ์ ์ ์ง ํด์ 1617#### (3) ๊ธฐํ18docker wait [container] # ์ปจํ ์ด๋๊ฐ ์ข ๋ฃ๋ ๋๊น์ง ๋๊ธฐ19docker kill [container] # ์ปจํ ์ด๋ ๊ฐ์ ์ข ๋ฃ20docker attach [container] # ๋ก์ปฌ ํ์ค ์ ๋ ฅ, ์ถ๋ ฅ ๋ฐ ์ค๋ฅ ์คํธ๋ฆผ์ ์คํ ์ค์ธ ์ปจํ ์ด๋์ ์ฐ๊ฒฐ21docker exec -it [container] [shell] # ์คํ ์ค์ธ ์ปจํ ์ด๋ ๋ด์์ ์ ธ์ ์คํ
4. ์ด๋ฏธ์ง ๋ช ๋ น์ด
1docker build [dockerfile-path] # Dockerfile์์ ์ด๋ฏธ์ง๋ฅผ ๋ง๋ ๋ค.2docker build . # ํ์ฌ ๋๋ ํฐ๋ฆฌ์ ์๋ Dockerfile์์ ์ด๋ฏธ์ง๋ฅผ ๋น๋3docker build -t [name]:[tag] [dockerfile-path] # Dockerfile์์ ์ด๋ฏธ์ง๋ฅผ ๋ง๋ค๊ณ ํ๊ทธ๋ฅผ ์ง์ 4docker build -f [file-path] # ๋น๋ํ ํ์ผ์ ์ง์ 56docker pull [image] # ๋ ์ง์คํธ๋ฆฌ์์ ์ด๋ฏธ์ง๋ฅผ ๊ฐ์ ธ์ค๊ธฐ7docker push [image] # ๋ ์ง์คํธ๋ฆฌ์ ์ด๋ฏธ์ง ํธ์89docker import [url/file] # ํ์ผ์ด๋ URL์์ ์ด๋ฏธ์ง๋ฅผ ๊ฐ์ ธ์ค๊ธฐ10docker commit [container] [new-image] # ์ปจํ ์ด๋์์ ์ด๋ฏธ์ง๋ฅผ ๋ง๋ค๊ธฐ11docker tag [image] [image]:[tag] # ์ด๋ฏธ์ง์ ํ๊ทธ๋ฅผ ์ถ๊ฐ12docker images # ์ด๋ฏธ์ง ๋ชฉ๋ก ์ถ๋ ฅ13docker history [image] # ์ด๋ฏธ์ง ํ์คํ ๋ฆฌ ์ถ๋ ฅ14docker rmi [image] # ์ด๋ฏธ์ง ์ญ์ 15docker load --image [tar-file] # tar ์์นด์ด๋ธ ๋๋ stdin์์ ์ด๋ฏธ์ง๋ฅผ ๋ก๋16docker save [image] > [tar-file] # tar ์์นด์ด๋ธ ํ์ผ์ ์ด๋ฏธ์ง๋ฅผ ์ ์ฅ17docker image prune # ์ฌ์ฉํ์ง ์๋ ์ด๋ฏธ์ง ์ญ์
5. ๋คํธ์ํฌ ๋ช ๋ น์ด
1docker network ls # ๋คํธ์ํฌ ๋ชฉ๋ก ์ถ๋ ฅ2docker network rm [network] # ๋คํธ์ํฌ ์ญ์ 3docker network inspect [network] # ๋คํธ์ํฌ ์ ๋ณด ์ถ๋ ฅ4docker network connect [network] [container] # ์ปจํ ์ด๋์ ๋คํธ์ํฌ ์ฐ๊ฒฐ5docker network disconnect [network] [container] # ์ปจํ ์ด๋์์ ๋คํธ์ํฌ ์ฐ๊ฒฐ ํด์
6. ์ผ๋ฐ ๊ด๋ฆฌ ๋ช ๋ น์ด
1docker login # Docker ๋ ์ง์คํธ๋ฆฌ์ ๋ก๊ทธ์ธ2docker logout # Docker ๋ ์ง์คํธ๋ฆฌ์์ ๋ก๊ทธ์์3docker inspect [object] # Docker ๊ฐ์ฒด ์ ๋ณด ์ถ๋ ฅ4docker version # Docker ๋ฒ์ ์ ๋ณด ์ถ๋ ฅ5docker info # Docker ์์คํ ์ ๋ณด ์ถ๋ ฅ6docker system prune # ์ฌ์ฉํ์ง ์๋ ๋ฐ์ดํฐ ์ญ์
7. ํ๋ฌ๊ทธ์ธ ๊ด๋ฆฌ ๋ช ๋ น์ด
1docker plugin enable [plugin] # ํ๋ฌ๊ทธ์ธ ํ์ฑํ2docker plugin disable [plugin] # ํ๋ฌ๊ทธ์ธ ๋นํ์ฑํ3docker plugin create [plugin] [path-to-data] # config.json ๋ฐ rootfs์์ ํ๋ฌ๊ทธ์ธ ์์ฑ4docker plugin inspect [plugin] # ํ๋ฌ๊ทธ์ธ ์ ๋ณด ์ถ๋ ฅ5docker plugin rm [plugin] # ํ๋ฌ๊ทธ์ธ ์ญ์