ํฐ์คํ ๋ฆฌ ๋ทฐ
๋ฐ์ํ
[์์ํ์ธ์! ๋์ปค/์ฟ ๋ฒ๋คํฐ์ค - www.yes24.com/Product/Goods/93765519]
# docker run
# docker pull [์ด๋ฏธ์ง ์ด๋ฆ]:[ํ๊ทธ]
# docker images
# docker create [์ด๋ฏธ์ง ์ด๋ฆ]:[ํ๊ทธ]
# docker inspect [์ ๋ณด๋ฅผ ํ์ธํ๊ณ ์ถ์ ๊ฒ]
# docker container inspect [์ปจํ
์ด๋ ์ด๋ฆ/์ปจํ
์ด๋ ID]
# docker start [์ปจํ
์ด๋ ์ด๋ฆ/์ปจํ
์ด๋ ID]
# docker attach [์ปจํ
์ด๋ ์ด๋ฆ/์ปจํ
์ด๋ ID]
# docker ps
# docker rename [์ปจํ
์ด๋ ์ด๋ฆ] [์๋ก์ด ์ด๋ฆ]
# docker rm [์ปจํ
์ด๋ ์ด๋ฆ/์ปจํ
์ด๋ ID]
# docker stop [์ปจํ
์ด๋ ์ด๋ฆ/์ปจํ
์ด๋ ID]
# docker container prune
# docker port [์ปจํ
์ด๋ ์ด๋ฆ/์ปจํ
์ด๋ ID]
# docker exec [์ปจํ
์ด๋ ์ด๋ฆ/์ปจํ
์ด๋ ID] [๋ช
๋ น์ด]
# docker volume [๋ช
๋ น์ด]
# docker network [๋ช
๋ น์ด]
# docker logs [์ปจํ
์ด๋ ์ด๋ฆ/์ปจํ
์ด๋ ID]
# docker search [์ด๋ฏธ์ง ์ด๋ฆ]
# docker commit [์ต์
] ์ปจํ
์ด๋ [์ ์ฅ์[:ํ๊ทธ]]
# docker history [์ด๋ฏธ์ง[:ํ๊ทธ]]
# docker rmi [์ด๋ฏธ์ง[:ํ๊ทธ]]
# docker save [์ต์
] [์ด๋ฏธ์ง[:ํ๊ทธ]]
# docker load [์ต์
]
# docker export [์ต์
] [์ปจํ
์ด๋ ์ด๋ฆ]
# docker import [ํ์ผ ์ด๋ฆ] [์ด๋ฏธ์ง[:ํ๊ทธ]]
# docker build [์ต์
] [์ด๋ฏธ์ง[:ํ๊ทธ]] [์ ์ฅ๊ฒฝ๋ก]
- docker run : ์ปจํ
์ด๋๋ฅผ ์์ฑํ๊ณ ์คํํ๋ ์ญํ
- -i, -t ์ต์
: ์ปจํ
์ด๋์ ์ํธ ์
์ถ๋ ฅ์ ๊ฐ๋ฅํ๊ฒ ํจ
- -i : ์ํธ ์ ์ถ๋ ฅ
- -t : tty๋ฅผ ํ์ฑํํด์ ๋ฐฐ์(bash) ์ ธ์ ์ฌ์ฉํ๋๋ก ์ปจํ ์ด๋ ์ค์
- -p ์ต์
: ์ปจํ
์ด๋์ ํฌํธ๋ฅผ ํธ์คํธ์ ํฌํธ์ ๋ฐ์ธ๋ฉํด ์ฐ๊ฒฐํ ์ ์๊ฒ ์ค์
- ์ ๋ ฅ ํ์ : [ํธ์คํธ์ ํฌํธ]:[์ปจํ ์ด๋์ ํฌํธ]
- ์ฌ๋ฌ ๊ฐ์ ํฌํธ๋ฅผ ์ธ๋ถ์ ๊ฐ๋ฐฉํ๋ ค๋ฉด -p ์ต์ ์ ์ฌ๋ฌ๋ฒ ์จ์ ์ค์
- -p 80 -> ์ด๋ฐ ์์ผ๋ก ์ ๋ ฅํ๋ฉด ์ปจํ ์ด๋์ 80๋ฒ ํฌํธ๋ฅผ ์ธ ์ ์๋ ํธ์คํธ์ ํฌํธ ์ค ํ๋์ ์ฐ๊ฒฐ๋์ด์ ์ด๋ ํฌํธ์ ์ฐ๊ฒฐ๋์๋์ง ํ์ธํ๋ ค๋ฉด docker ps ๋ช ๋ น์ด๋ก PORTS ํญ๋ชฉ์ ํ์ธํด์ผ ํจ
- -P ์ต์ : ์ด๋ฏธ์ง์ ์ค์ ๋ EXPOSE์ ๋ชจ๋ ํฌํธ๋ฅผ ํธ์คํธ์ ์ฐ๊ฒฐํ๋๋ก ์ค์
- --name ์ต์
: ์ปจํ
์ด๋ ์ด๋ฆ ์ง์
- ์ ๋ ฅ ํ์ : [์ปจํ ์ด๋ ์ด๋ฆ]
- -d ์ต์
: Detached ๋ชจ๋๋ก ์ปจํ
์ด๋๋ฅผ ์คํํจ
- Detached ๋ชจ๋ : ์ปจํ ์ด๋๋ฅผ ๋ฐฑ๊ทธ๋ผ์ด๋์์ ๋์ํ๋ ์ ํ๋ฆฌ์ผ์ด์ ์ผ๋ก์จ ์คํํ๋๋ก ์ค์
- ์ ์ถ๋ ฅ์ด ์๋ ์ํ๋ก ์ปจํ ์ด๋๋ฅผ ์คํ
- ์ปจํ ์ด๋ ๋ด๋ถ์์ ํ๋ก๊ทธ๋จ์ด ํฐ๋ฏธ๋์ ์ฐจ์งํ๋ ํฌ๊ทธ๋ผ์ด๋(foreground)๋ก ์คํ๋ผ ์ฌ์ฉ์์ ์ ๋ ฅ์ ๋ฐ์ง ์์(์คํ๋์ง ์์ผ๋ฉด ์ปจํ ์ด๋๋ ์ข ๋ฃ๋จ)
- -e ์ต์
: ์ปจํ
์ด๋ ๋ด๋ถ์ ํ๊ฒฝ๋ณ์ ์ค์
- ์ปจํ ์ด๋ ๋ด๋ถ์์ echo ๋ช ๋ น์ด๋ก ํ์ธ ๊ฐ๋ฅ
- -d ์ต์ ์ผ๋ก ์คํํ์ ๊ฒฝ์ฐ docker exec ๋ฅผ ํตํด ํ์ธ ๊ฐ๋ฅ
- --link ์ต์
: ๋ค๋ฅธ ์ปจํ
์ด๋์ ๋ด๋ถ IP๋ฅผ ์ ํ์ ์์ด ํญ์ ์ปจํ
์ด๋์ ๋ณ๋ช
(alias)๋ก ์ ๊ทผํ๋๋ก ์ค์
- ์ ๋ ฅ ํ์ : [์ ์ํ ์ปจํ ์ด๋ ์ด๋ฆ]:[alias]
- ์
๋ ฅํ ์ปจํ
์ด๋๊ฐ ์คํ ์ค์ด์ง ์๊ฑฐ๋ ์กด์ฌํ์ง ์์ผ๋ฉด --link๋ฅผ ์ ์ฉํ ์ปจํ
์ด๋ ๋ํ ์คํํ ์ ์์
- ์ปจํ ์ด๋ ์คํ ์์์ ์์กด์ฑ๋ ์ ์ํด์ค
- ํ์ฌ deprecated๋ ์ต์ ์ด๋ฏ๋ก ๋์ปค ๋ธ๋ฆฌ์ง(bridge) ๋คํธ์ํฌ ์ฌ์ฉ์ ๊ถ์ฅํจ
- -v ์ต์
: ๋๋ ํฐ๋ฆฌ, ํ์ผ ๊ณต์
- ์
๋ ฅ ํ์ : [ํธ์คํธ์ ๊ณต์ ๋๋ ํฐ๋ฆฌ/ํ์ผ]:[์ปจํ
์ด๋์ ๊ณต์ ๋๋ ํฐ๋ฆฌ/ํ์ผ]
[๋ณผ๋ฅจ์ ์ด๋ฆ]:[์ปจํ ์ด๋์ ๊ณต์ ๋๋ ํฐ๋ฆฌ]- ์ปจํ ์ด๋์์ ๊ณต์ ํ ๋๋ ํฐ๋ฆฌ์ ์์น๋ฅผ ์ ๋ ฅํ๋ฉด ํด๋น ๋๋ ํฐ๋ฆฌ์ ๋ํ ๋์ปค ๋ณผ๋ฅจ์ ์๋์ผ๋ก ์์ฑ
- ํธ์คํธ์ ๋๋ ํฐ๋ฆฌ์ ๋๊ธฐํ๋๋ ๊ฒ์ด ์๋๋ผ ์์ ํ ๊ฐ์ ๋๋ ํฐ๋ฆฌ
- ๋์์ ์ฌ๋ฌ ๊ฐ์ -v ์ต์ ์ฌ์ฉ ๊ฐ๋ฅ
- -v ์ต์
์ ํตํ ํธ์คํธ ๋ณผ๋ฅจ ๊ณต์ ๋ ํธ์คํธ์ ๋๋ ํฐ๋ฆฌ๋ฅผ ์ปจํ
์ด๋์ ๋๋ ํฐ๋ฆฌ์ ๋ง์ดํธํจ
- ํธ์คํธ์ ๊ณต์ ํ ๋๋ ํฐ๋ฆฌ๊ฐ ์์ ๊ฒฝ์ฐ ์์ฑํด์ค
- ์ด๋ฏธ์ง์ ์๋ ์กด์ฌํ๋ ๋๋ ํฐ๋ฆฌ์ ํธ์คํธ์ ๋ณผ๋ฅจ์ ๊ณต์ ํ๋ฉด ์ปจํ ์ด๋์ ๋๋ ํฐ๋ฆฌ ์์ฒด๊ฐ ๋ฎ์ด์์์ง
- ์
๋ ฅ ํ์ : [ํธ์คํธ์ ๊ณต์ ๋๋ ํฐ๋ฆฌ/ํ์ผ]:[์ปจํ
์ด๋์ ๊ณต์ ๋๋ ํฐ๋ฆฌ/ํ์ผ]
- --mount ์ต์
: ๋๋ ํฐ๋ฆฌ, ํ์ผ ๊ณต์
- -v ์ต์ ๊ณผ ๊ธฐ๋ฅ์ด ๊ฐ์ง๋ง ๋ณผ๋ฅจ์ ์ ๋ณด๋ฅผ ๋ํ๋๋ ๋ฐฉ๋ฒ์ด ๋ค๋ฆ
- ์
๋ ฅ ํ์ : type=[ํ์
], source=[์์ค], target=[ํ๊ฒ]
- --mount type=volume, sorce=myvolume, target=/root
- myvolume์ด๋ผ๋ ๋์ปค ๋ณผ๋ฅจ์ ์ปจํ ์ด๋ ๋ด๋ถ์ /root์ ๊ณต์
- --mount type=bind, source=/home/wordpress_db, target=/home/testdir
- bind ํ์ ์ ํธ์คํธ์ ๋๋ ํฐ๋ฆฌ๋ฅผ ์ปจํ ์ด๋ ๋ด๋ถ์ ๋ง์ดํธ. source๋ ํธ์คํธ์ ๋๋ ํฐ๋ฆฌ ๊ฒฝ๋ก ์ง์
- --mount type=volume, sorce=myvolume, target=/root
- --volumes-from ์ต์ : -v ๋๋ --volume ์ต์ ์ ์ ์ฉํ ์ปจํ ์ด๋์ ๋ณผ๋ฅจ ๋๋ ํฐ๋ฆฌ๋ฅผ ๊ณต์ ํ ์ ์์
- --net ์ต์
: ๋คํธ์ํฌ ์ค์
- ์
๋ ฅ
- ์ฌ์ฉ์ ์ ์ ๋ธ๋ฆฌ์ง
- host : ํธ์คํธ ๋คํธ์ํฌ ํ๊ฒฝ ๊ทธ๋๋ก ์ฌ์ฉ
- none : ์๋ฌด๋ฐ ๋คํธ์ํฌ๋ฅผ ์ฐ์ง ์์
- container : ๋ค๋ฅธ ์ปจํ ์ด๋์ ๋คํธ์ํฌ ๋ค์์คํ์ด์ค ํ๊ฒฝ์ ๊ณต์
- ์
๋ ฅ
- --net-alias ์ต์
: ํน์ ํธ์คํธ ์ด๋ฆ์ผ๋ก ์ปจํ
์ด๋ ์ฌ๋ฌ ๊ฐ์ ์ ๊ทผํ ์ ์์
- ์๋ฅผ ๋ค์ด --net A --net-alias B๋ผ๋ ์ต์ ์ ์ค ์ปจํ ์ด๋ 3๊ฐ๋ฅผ ์์ฑํ์ ๋ --net A ์ต์ ์ ์ค ์๋ก์ด ์ปจํ ์ด๋ ์์ฑํด์ ping์ B๋ก ๋ณด๋ด๋ฉด ์ด์ ์ ์์ฑํ ์ปจํ ์ด๋ 3๊ฐ๊ฐ ๋ผ์ด๋๋ก๋น์ผ๋ก ๋์๊ฐ๋ฉฐ ping์ด ์ ์ก์ด๋๊ฑธ ํ์ธ ํ ์ ์๋ค
- --memory ์ต์
: ์ปจํ
์ด๋์ ๋ฉ๋ชจ๋ฆฌ ์ ํ
- ์ ๋ ฅํ ์ ์๋ ๋จ์๋ m(megabyte), g(gigabyte)
- --memmory-swap ์ต์ : ์ปจํ ์ด๋์ swap ๋ฉ๋ชจ๋ฆฌ ํฌ๊ธฐ ์ง์
- --cpu-shares ์ต์
: ์์คํ
์ ์กด์ฌํ๋ CPU๋ฅผ ์ด๋ ๋น์ค๋งํผ ๋๋ (share) ์ธ ๊ฒ์ธ์ง๋ฅผ ๋ช
์ํ๋ ์ต์
- ์ด ์ต์ ์ ์ค์ ๋ ๊ฐ์ ๋น์จ์ ๋ฐ๋ผ ์ปจํ ์ด๋๊ฐ CPU๋ฅผ ์ฌ์ฉํ ์ ์๋ ๋น์จ์ด ์ ํด์ง
- --cpuset-cpus ์ต์ : ํธ์คํธ์ CPU๊ฐ ์ฌ๋ฌ ๊ฐ ์์ ๋ ์ปจํ ์ด๋๊ฐ ํน์ CPU๋ง ์ฌ์ฉํ๋๋ก ์ค์
- --cpu-peroid, --cpu-quota ์ต์
: ์ปจํ
์ด๋์ CFS ์ฃผ๊ธฐ ์ค์
- --cpu-peoriod์ ๊ธฐ๋ณธ๊ฐ์ 100000(100ms)
- --cpu-quota๋ --cpu-peroid์ ์ค์ ๋ ์๊ฐ ์ค CPU ์ค์ผ์ค๋ง์ ์ผ๋ง๋ ํ ๋นํ ๊ฒ์ธ์ง๋ฅผ ์ ํจ
- ์ปจํ ์ด๋๋ [--cpu-quota ๊ฐ]/[--cpu-period ๊ฐ]๋งํผ CPU ์๊ฐ์ ํ ๋น๋ฐ์
- --cpus ์ต์ : --cpu-period, --cpu-quota ์ต์ ๊ณผ ๋์ผํ ๊ธฐ๋ฅ, CPU์ ๊ฐ์๋ฅผ ์ง์ ์ง์
- --device-write-bps, --device-read-bps ์ต์ : ์ฐ๊ณ ์ฝ๋ ์์ ์ ์ด๋น ์ ํ์ ์ค์ ํ ์ ์์
- --device-write-iops, --deivce-read-iops ์ต์ : ์ฐ๊ณ ์ฝ๋ ์์ ์ ์๋์ ์ธ ๊ฐ ์ ๋ ฅํด์ ์ ํ
- --restart ์ต์
: ์ปจํ
์ด๋๊ฐ ์ข
๋ฃ๋์์ ๋ ์ฌ์์์ ๋ํ ์ ์ฑ
์ ์ค์
- always : ์ปจํ ์ด๋๊ฐ ์ ์ง๋ ๋๋ง๋ค ๋ค์ ์์ํ๋๋ก ์ค์
- on-failure:[ํ์] : ์ข ๋ฃ์ฝ๋๊ฐ 0์ด ์๋ ๋ ์ปจํ ์ด๋ ์ฌ์์์ n๋ฒ๊น์ง ์๋
- unless-stopped : ์ปจํ ์ด๋๋ฅผ stop ๋ช ๋ น์ด๋ก ์ ์งํ๋ค๋ฉด ๋์ปค ํธ์คํธ๋ ๋์ปค ์์ง์ ์ฌ์์ํด๋ ์ปจํ ์ด๋๊ฐ ์์๋์ง ์๋๋ก ์ค์
- --stop-signal : ์ปจํ
์ด๋๊ฐ ์ ์ง๋ ๋ ์ฌ์ฉ๋ ์์คํ
์ฝ์ ์ข
๋ฅ ์ง์
- docker stop, docker kill ์์ ์ ์ฉ๋จ
- pull, create, start ๋ช ๋ ์ด๋ฅผ ์ผ๊ด์ ์ผ๋ก ์คํํ ํ attach๊ฐ ๊ฐ๋ฅํ ์ปจํ ์ด๋๋ผ๋ฉด ์ปจํ ์ด๋ ๋ด๋ถ๋ก ๋ค์ด๊ฐ
- ์ปจํ
์ด๋์์ ๋น ์ ธ๋์ค๋ ๋ฐฉ๋ฒ
- ์ปจํ ์ด๋ ์ ธ์์ exit ์ ๋ ฅ or Ctrl+D ์ ๋ ฅ -> ๋น ์ ธ๋์ค๋ฉด์ ๋์์ ์ปจํ ์ด๋๋ฅผ ์ ์ง์ํด
- Ctrl+P,Q ์ ๋ ฅ -> ์ปจํ ์ด๋๋ฅผ ์ ์งํ์ง ์๊ณ ๋น ์ ธ๋์ด
- -i, -t ์ต์
: ์ปจํ
์ด๋์ ์ํธ ์
์ถ๋ ฅ์ ๊ฐ๋ฅํ๊ฒ ํจ
- docker pull : ์ด๋ฏธ์ง๋ฅผ ๋ด๋ ค๋ฐ์ ๋ ์ฌ์ฉ
- ์ด๋ฏธ์ง ํ๊ทธ๋ฅผ ์ง์ ํ์ง ์์ผ๋ฉด ์๋์ผ๋ก latest ํ๊ทธ๋ก ์ง์ ๋ ์ด๋ฏธ์ง๋ฅผ ๊ฐ์ ธ์ด
- docker images : ๋์ปค ์์ง์ ์กด์ฌํ๋ ์ด๋ฏธ์ง ๋ชฉ๋ก์ ์ถ๋ ฅ
- docker create : ์ปจํ
์ด๋ ์์ฑ
- --name ์ต์
: ์ปจํ
์ด๋์ ์ด๋ฆ ์ค์
- ์ ๋ ฅ ํ์ : [์ปจํ ์ด๋ ์ด๋ฆ]
- ์ปจํ ์ด๋๋ฅผ ์์ฑ๋ง ํ ๋ฟ ์ปจํ ์ด๋๋ก ๋ค์ด๊ฐ์ง ์์(start, attach ์คํํ์ง ์์)
- --name ์ต์
: ์ปจํ
์ด๋์ ์ด๋ฆ ์ค์
- docker inspect : ์ปจํ
์ด๋, ์ด๋ฏธ์ง, ๋ณผ๋ฅจ ๋ฑ ๋์ปค์ ๋ชจ๋ ๊ตฌ์ฑ ๋จ์์ ์ ๋ณด๋ฅผ ํ์ธํ ๋ ์ฌ์ฉ
- --type ์ต์
: ์ ๋ณด๋ฅผ ํ์ธํ ์ข
๋ฅ๋ฅผ ๋ช
์ํ๊ธฐ ์ํด image, volume ๋ฑ์ ๋ช
์ํ๋ ๊ฒ์ด ์ข๋ค
- ์ง์ ํ์ง ์์ ๊ฒฝ์ฐ ์ปจํ ์ด๋์ ๋ํด ๋จผ์ ์ํ๋จ
- --type ์ต์
: ์ ๋ณด๋ฅผ ํ์ธํ ์ข
๋ฅ๋ฅผ ๋ช
์ํ๊ธฐ ์ํด image, volume ๋ฑ์ ๋ช
์ํ๋ ๊ฒ์ด ์ข๋ค
- docker container inspect : ์ปจํ ์ด๋์ ์์ธํ ์ ๋ณด๋ฅผ ์ถ๋ ฅ
- docker start : ์ปจํ ์ด๋ ์์
- docker attach : ์ปจํ ์ด๋ ๋ด๋ถ๋ก ๋ค์ด๊ฐ
- docker ps : ์์ฑํ ์ปจํ
์ด๋์ ๋ชฉ๋ก ํ์ธ
- ์ ์ง๋์ง ์์ ์ปจํ ์ด๋๋ง ์ถ๋ ฅ(Ctrl + P,Q๋ก ๋น ์ ธ๋์จ ์ปจํ ์ด๋ ์ถ๋ ฅO/exit ์ถ๋ ฅX)
- -a ์ต์ : ์ ์ง๋ ์ปจํ ์ด๋๋ฅผ ํฌํจํ ๋ชจ๋ ์ปจํ ์ด๋ ์ถ๋ ฅ
- -q ์ต์ : ์ปจํ ์ด๋์ ID๋ง ์ถ๋ ฅ
- --format ์ต์ : Go ํ ํ๋ฆฟ์ ์ ๋ ฅํด์ ์ํ๋ ์ ๋ณด๋ง ์ถ๋ ฅํ ์ ์์
- ์ค๋ช
- CONTAINER ID : ์ปจํ ์ด๋์๊ฒ ์๋์ผ๋ก ํ ๋น๋๋ ๊ณ ์ ํ ID
- IMAGE : ์ปจํ ์ด๋๋ฅผ ์์ฑํ ๋ ์ฌ์ฉ๋ ์ด๋ฏธ์ง ์ด๋ฆ
- COMMAND : ์ปจํ
์ด๋๊ฐ ์์๋ ๋ ์คํ๋ ๋ช
๋ น์ด
- ๋๋ถ๋ถ์ ์ด๋ฏธ์ง์ ๋ฏธ๋ฆฌ ๋ด์ฅ๋์ด ์์ด ๋ณ๋๋ก ์ค์ ํ ํ์ ์์
- docker run์ด๋ create ๋ช ๋ น์ด์ ๋งจ ๋์ ์ ๋ ฅํด์ ์ปจํ ์ด๋๋ฅผ ์์ฑํ ๋ ๋ฎ์ด์ธ ์ ์์
- CREATED : ์ปจํ ์ด๋๊ฐ ์ใ ์ด๋๊ณ ๋ ๋ค ํ๋ฅธ ์๊ฐ
- STATUS : ์ปจํ
์ด๋์ ์ํ
- Up : ์ปจํ ์ด๋๊ฐ ์คํ ์ค
- Exited : ์ข ๋ฃ๋ ์ํ
- Pause : ์ผ์ ์ค์ง๋ ์ํ
- PORTS : ์ปจํ ์ด๋๊ฐ ๊ฐ๋ฐฉํ ํฌํธ์ ํธ์คํธ์ ์ฐ๊ฒฐํ ํฌํธ๋ฅผ ๋์ด
- NAMES : ์ปจํ
์ด๋์ ๊ณ ์ ํ ์ด๋ฆ
- ์ปจํ ์ด๋ ์์ฑ์ --name ์ต์ ์ผ๋ก ์ด๋ฆ์ ์ค์ ํ์ง ์์ผ๋ฉด ๋์ปค ์์ง์ด ์์๋ก ํ์ฉ์ฌ์ ๋ช ์ฌ๋ฅผ ๋ฌด์์๋ก ์กฐํฉํด ์ด๋ฆ์ ์ค์ ํจ
- docker rename ๋ช ๋ น์ด๋ก ์ปจํ ์ด๋์ ์ด๋ฆ ๋ณ๊ฒฝ ๊ฐ๋ฅ
- docker rm : ์ปจํ
์ด๋ ์ญ์
- ํ ๋ฒ ์ญ์ ํ ์ปจํ ์ด๋๋ ๋ณต๊ตฌํ ์ ์์
- ์คํ์ค์ธ ์ปจํ ์ด๋๋ ์ญ์ ํ ์ ์์ผ๋ฏ๋ก ์ ์งํ ๋ค ์ญ์ ํ๊ฑฐ๋ ๊ฐ์ ์ญ์ ์ต์ ์ ์ถ๊ฐํด์ผํ๋ค
- -f ์ต์ : ์คํ ์ค์ธ ์ปจํ ์ด๋ ์ญ์
- docker stop : ์ปจํ ์ด๋ ์ ์ง
- docker container prune : ๋ชจ๋ ์ปจํ ์ด๋ ์ญ์
- docker port : ํธ์คํธ์ ๋ฐ์ธ๋ฉ๋ ํฌํธ ํ์ธ
- docker exec : ์ปจํ
์ด๋ ๋ด๋ถ์ ๋ช
๋ น์ด ์คํ
- docker exec -i -t [์ปจํ
์ด๋ ์ด๋ฆ/์ปจํ
์ด๋ ID] /bin/bash
- ์ปจํ ์ด๋ ๋ด๋ถ์ ์ ธ ์ฌ์ฉ ๊ฐ๋ฅ
- exit ์ผ๋ก ๋น ์ ธ๋๊ฐ๋ ์ปจํ ์ด๋๊ฐ ์ข ๋ฃ๋์ง ์์(์ ์ ์คํํ๋๊ฒ ์ฌ์ ํ ์ปจํ ์ด๋ ์์์ ํฌ๊ทธ๋ผ์ด๋๋ก ๋์ํ๊ณ ์๊ธฐ ๋๋ฌธ์)
- docker exec -i -t [์ปจํ
์ด๋ ์ด๋ฆ/์ปจํ
์ด๋ ID] /bin/bash
- docker volume : ๋์ปค ์์ฒด์์ ์ ๊ณตํ๋ ๋ณผ๋ฅจ ๊ธฐ๋ฅ ํ์ฉ
- ์ฌ๋ฌ ๊ฐ์ ์ปจํ ์ด๋์ ๊ณต์ ๋์ด ํ์ฉ๋ ์ ์์
- docker volume create : ๋ณผ๋ฅจ ์์ฑ
- ํ๋ฌ๊ทธ์ธ ๋๋ผ์ด๋ฒ๋ฅผ ์ค์ ํด ์ฌ๋ฌ ์ข ๋ฅ์ ์คํ ๋ฆฌ์ง ๋ฐฑ์๋ ์ฌ์ฉ ๊ฐ๋ฅ
- docker volume ls : ์์ฑ๋ ๋ณผ๋ฅจ ํ์ธ
- DRIVER : ํ๋ฌ๊ทธ์ธ ๋๋ผ์ด๋ฒ ์ข ๋ฅ (local : ๋ณผ๋ฅจ์ด ๋ก์ปฌ ํธ์คํธ์ ์ ์ฅ๋จ)
- docker volume prune : ์ฌ์ฉํ์ง ์๋ ๋ณผ๋ฅจ์ ํ๊บผ๋ฒ์ ์ญ์
- docker network : ๋์ปค์ ๋คํธ์ํฌ๋ฅผ ๋ค๋ฃจ๋ ๋ช
๋ น์ด
- docker network ls : ๋คํธ์ํฌ ๋ชฉ๋ก ํ์ธ
- ๋ธ๋ฆฌ์ง ๋คํธ์ํฌ : ์ปจํ ์ด๋๋ฅผ ์์ฑํ ๋ ์๋์ผ๋ก ์ฐ๊ฒฐ๋๋ docker0 ๋ธ๋ฆฌ์ง๋ฅผ ํ์ฉํ๋๋ก ์ค์ ๋ผ ์์
- docker network inspect : ๋คํธ์ํฌ์ ์์ธํ ์ ๋ณด๋ฅผ ๋ณผ ์ ์์
- docker inspect --type network์ ๋์ผํ ์ญํ
- docker network create
- docker network create --dirver bridge [์ด๋ฆ] : ์๋ก์ด ๋ธ๋ฆฌ์ง ํ์
์ ๋คํธ์ํฌ ์์ฑ
- --subnet : ์๋ธ๋ท ์ค์ (--ip-range์ ๊ฐ์ ๋์ญ์ด์ด์ผ ๋จ)
- --ip-range : ip ํ ๋น ๋ฒ์ (--subnet๊ณผ ๊ฐ์ ๋์ญ์ด์ด์ผ ๋จ)
- --gateway : ๊ฒ์ดํธ์จ์ด ์ค์
- docker network connect/disconnect : ์์ฑํ ์ฌ์ฉ์ ์ ์ ๋คํธ์ํฌ๋ฅผ ์ ๋์ ์ผ๋ก ์ปจํ
์ด๋์ ๋ถ์ด๊ณ ๋ ์ ์์
- ํน์ IP ๋์ญ์ ๊ฐ๋ ๋คํธ์ํฌ ๋ชจ๋์๋ง ์ฌ์ฉํ ์ ์์(๋ธ๋ฆฌ์ง ๋คํธ์ํฌ , ์ค๋ฒ๋ ์ด ๋คํธ์ํฌ)
- ๋ ผ ๋คํธ์ํฌ, ํธ์คํธ ๋คํธ์ํฌ ๊ฐ์ ํน๋ณํ ๋คํธ์ํฌ ๋ชจ๋์๋ ์ฌ์ฉ ๋ถ๊ฐ๋ฅ
- docker network create -d macvlan --subnet [์๋ธ๋ท] --ip-range=[] --gateway=[]
-o macvlan_mode=bridge -o parent=eth0 [์ด๋ฆ] : MacVLAN ๋คํธ์ํฌ ์์ฑ- -d(--driver) ์ต์ : ๋คํธ์ํฌ ๋๋ผ์ด๋ฒ๋ก macvlan์ ์ฌ์ฉํ๋ค๊ณ ๋ช ์
- --subnet ์ต์ : ์ปจํ ์ด๋๊ฐ ์ฌ์ฉํ ๋คํธ์ํฌ ์ ๋ณด ์ ๋ ฅ
- --ip-range ์ต์
: MacVLAN์ ์์ฑํ๋ ํธ์คํธ์์ ์ฌ์ฉํ ์ปจํ
์ด๋์ IP ๋ฒ์ ์
๋ ฅ
- ๋ฐ๋์ ๊ฒน์น์ง ์๊ฒ ์ค์ ํด์ผ๋จ
- --gateway : ๋คํธ์ํฌ์ ์ค์ ๋ ๊ฒ์ดํธ์จ์ด ์ ๋ ฅ
- -o : ๋คํธ์ํฌ์ ์ถ๊ฐ์ ์ธ ์ต์
์ค์
- macvlan_mode=bridge : MacVLAN์ bridge ๋ชจ๋๋ก ์คํ
- parent=eth0 : MacVLAN์ผ๋ก ์์ฑ๋ ์ปจํ ์ด๋ ๋คํธ์ํฌ ์ธํฐํ์ด์ค์ ๋ถ๋ชจ ์ธํฐํ์ด์ค๋ฅผ eth0๋ก ์ง์
- docker network create --dirver bridge [์ด๋ฆ] : ์๋ก์ด ๋ธ๋ฆฌ์ง ํ์
์ ๋คํธ์ํฌ ์์ฑ
- docker network ls : ๋คํธ์ํฌ ๋ชฉ๋ก ํ์ธ
- docker logs : ์ปจํ
์ด๋ ๋ด๋ถ์์ ์ถ๋ ฅ์ ๋ณด์ฌ์ค
- ์ปจํ ์ด๋๊ฐ ์ ์์ ์ผ๋ก ์คํ ๋ฐ ๋์ํ์ง ์๊ณ docker attach ๋ช ๋ น์ด๋ ์ฌ์ฉํ์ง ๋ชปํ๋ ๊ฐ๋ฐ ํ๊ฒฝ์์ docker logs ๋ช ๋ น์ด๋ก ๊ฐ๋จํ๊ณ ๋น ๋ฅด๊ฒ ์๋ฌ ํ์ธ ๊ฐ๋ฅ
- --tail ์ต์ : ๋ง์ง๋ง ๋ก๊ทธ ์ค๋ถํฐ ์ถ๋ ฅํ ์ค์ ์๋ฅผ ์ค์ ํ ์ ์์
- --since ์ต์ : ์ ๋์ค ์๊ฐ์ ์ ๋ ฅํด ํน์ ์๊ฐ ์ดํ์ ๋ก๊ทธ๋ฅผ ํ์ธํ ์ ์์
- -t ์ต์ : ํ์์คํฌํ๋ฅผ ํ์ํ ์ ์์
- -f ์ต์ : ๋ก๊ทธ๋ฅผ ์คํธ๋ฆผ์ผ๋ก ํ์ธํ ์ ์์
- --log-opt ์ต์
: ์ปจํ
์ด๋ json ๋ก๊ทธ ํ์ผ์ ์ต๋ ํฌ๊ธฐ๋ฅผ ์ง์ ํ ์ ์์
- ์
๋ ฅ ํ์ : --log-opt max-size=<์ฌ์ด์ฆ> --log-opt max-file=<๊ฐ์>
- max-size : ๋ก๊ทธ ํ์ผ์ ์ต๋ ํฌ๊ธฐ, ๊ธฐ๋ณธ์ ์ผ๋ก -1(๋ฌด์ ํ), k,m,g ๋ฑ์ ๋จ์ ์ฌ์ฉ๊ฐ๋ฅ
- max-file : ๋ก๊ทธ ํ์ผ์ ๊ฐ์, ๊ธฐ๋ณธ์ 1
- ์
๋ ฅ ํ์ : --log-opt max-size=<์ฌ์ด์ฆ> --log-opt max-file=<๊ฐ์>
- --log-driver ์ต์ : ๊ธฐ๋ณธ์ ์ผ๋ก ์ฌ์ฉํ ๋ก๊น ๋๋ผ์ด๋ฒ๋ฅผ ๋ณ๊ฒฝํ ์ ์์
- docker search : ๋์ปค ํ๋ธ์์ ์ด๋ฏธ์ง๋ฅผ ๊ฒ์
- ์ต์์ ์ ๋์ด๋ฅผ ๋ช ์ํ์ง ์์ผ๋ฉด ๋์ปค ํ๋ธ์์ ๊ฒ์
- docker commit : ์ปจํ
์ด๋๋ฅผ ์ด๋ฏธ์ง๋ก ๋ง๋ฆ
- ์ด๋ฏธ์ง์ ํ๊ทธ๋ฅผ ์ ๋ ฅํ์ง ์์ผ๋ฉด ์๋์ผ๋ก latest๋ก ์ค์
- -a ์ต์ : author, ์์ฑ์
- -m ์ต์ : ์ปค๋ฐ ๋ฉ์์ง
- docker history : ์ด๋ฏธ์ง๊ฐ ์ด๋ค ๋ ์ด์ด๋ก ์์ฑ๋๋์ง ์ถ๋ ฅ
- docker rmi : ์ด๋ฏธ์ง ์ญ์
- ์ด๋ฏธ์ง๋ฅผ ์ฌ์ฉ ์ค์ธ ์ปจํ ์ด๋๊ฐ ์กด์ฌํ๋ฉด ํด๋น ์ด๋ฏธ์ง๋ฅผ ์ญ์ ํ ์ ์์
- -f ์ต์
: ์ด๋ฏธ์ง ๊ฐ์ ์ญ์ .์ด๋ฏธ์ง ์ด๋ฆ๋ง ์ญ์ ํ๊ณ ์ด๋ฏธ์ง ๋ ์ด์ด ํ์ผ์ ์ค์ ๋ก ์ญ์ ํ์ง ์๊ธฐ ๋๋ฌธ์ ์๋ฏธ ์์
- ์ด๋ ๊ฒ ์ญ์ ๋ ์ด๋ฏธ์ง๋ ์ด๋ฆ์ด <none>์ผ๋ก ๋ณ๊ฒฝ๋๊ณ ๋๊ธ๋ง(dangling) ์ด๋ฏธ์ง๋ผ ํ๋ค
- ์ถ๋ ฅ ๊ฒฐ๊ณผ
- Untagged: ... : ์ด๋ฏธ์ง์ ๋ถ์ฌ๋ ์ด๋ฆ๋ง ์ญ์ . ์ค์ ์ด๋ฏธ์ง ํ์ผ์ ์ญ์ ํ์ง ์์
- Deleted: .... : ์ด๋ฏธ์ง ๋ ์ด์ด๊ฐ ์ค์ ๋ก ์ญ์ ๋์์
- * ์ญ์ ๋๋ ์ด๋ฏธ์ง์ ๋ถ๋ชจ ์ด๋ฏธ์ง๊ฐ ์กด์ฌํ์ง ์์์ผ๋ง ํด๋น ์ด๋ฏธ์ง์ ํ์ผ์ด ์ค์ ๋ก ์ญ์ ๋จ
- docker save : ์ปจํ
์ด๋์ ์ปค๋งจ๋, ์ด๋ฏธ์ง ์ด๋ฆ, ํ๊ทธ ๋ฑ ์ด๋ฏธ์ง์ ๋ชจ๋ ๋ฉํ๋ฐ์ดํฐ๋ฅผ ํ๋์ ํ์ผ๋ก ์ถ์ถ
- -o ์ต์ : ์ถ์ถ๋ ํ์ผ๋ช ์ ๋ ฅ
- docker load : save ๋ช
๋ น์ด๋ก ์ ์ฅํ ๋ฐ์ดํฐ๋ฅผ ๋ค์ ๋์ปค์ ๋ก๋
- ์ด์ ์ ์ด๋ฏธ์ง์ ์์ ํ ๋์ผํ ์ด๋ฏธ์ง๊ฐ ๋์ปค ์์ง์ ์์ฑ๋จ
- -i ์ต์ : ํ์ผ ์ด๋ฆ
- docker export : ์ปจํ
์ด๋์ ํ์ผ ์์คํ
์ tar๋ก ์ถ์ถ
- ์ปจํ ์ด๋ ๋ฐ ์ด๋ฏธ์ง์ ๋ํ ์ค์ ์ ๋ณด๋ฅผ ์ ์ฅํ์ง ์์
- docker import : export ๋ช ๋ น์ด๋ก ์ ์ฅํ ํ์ผ์ ์ด๋ฏธ์ง๋ก ๋ค์ ์ ์ฅ
- docker build : Dockerfile ๋น๋
- -t ์ต์
: ์์ฑ๋ ์ด๋ฏธ์ง ์ด๋ฆ ์ค์
- ์ฌ์ฉํ์ง ์์ผ๋ฉด 16์ง์ ํํ์ ์ด๋ฆ์ผ๋ก ์ด๋ฏธ์ง๊ฐ ์ ์ฅ๋จ
- --no-cache ์ต์ : ๊ธฐ์กด ๋น๋์ ์ฌ์ฉ๋ ์บ์๋ฅผ ์ฌ์ฉํ์ง ์์
- --cache-from ์ต์ : ์บ์๋ก ์ฌ์ฉํ ์ด๋ฏธ์ง๋ฅผ ์ง์ ์ง์
- --build-arg ์ต์ : Dockerfile์ ARG ๊ฐ ์ ๋ ฅ
- -t ์ต์
: ์์ฑ๋ ์ด๋ฏธ์ง ์ด๋ฆ ์ค์
๋ฐ์ํ
'๐โ๏ธโ๏ธโ๏ธ๐ > docker' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
Dockerfile ๊ฐ๋จ ์ ๋ฆฌ (0) | 2021.07.22 |
---|---|
mac์์ docker๋ฅผ ์คํํ๋ ๋ฐฉ๋ฒ์ ์ฐพ๋ค๊ฐ linuxkit, moby project, xhyve, hyperkit์ ๋ํด์๋ ์ฐพ์๋ณธ ๊ธ (0) | 2020.12.26 |
ํ์ดํผ๋ฐ์ด์ (hypervisor)๋? (0) | 2020.12.26 |
๋๊ธ
๋ฐ์ํ
๊ณต์ง์ฌํญ
์ต๊ทผ์ ์ฌ๋ผ์จ ๊ธ
์ต๊ทผ์ ๋ฌ๋ฆฐ ๋๊ธ
- Total
- Today
- Yesterday
๋งํฌ
TAG
- clean code
- ์คํ๋ง
- ์ฟ ๋ฒ๋คํฐ์ค
- back merge
- ํด๋ฆฐ์ฝ๋
- ์๋ฐ
- linuxkit
- docker for mac
- ์ฝํ๋ฆฐ
- kotlin In Action
- docker pull limit
- ddd
- IntelliJ
- ๋์ปค
- cacheable
- springboot
- gradle
- ImagePullBackOff
- gasmask
- ์คํ๋ง๋ถํธ
- JavaScript
- ๋๋ฉ์ธ์ฃผ๋์ค๊ณ
- java
- k8s
- QuickTimePlayer
- Spring
- kotlin
- ์๋ฐ์คํฌ๋ฆฝํธ
- Kubernetes
- docker
์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
๊ธ ๋ณด๊ดํจ