
[Image Download] ->์ด๋ฏธ์ง ํ๋ธ hub.docker.com , ์ฆ ์ด๋ฏธ์ง ์ ์ฅ์, ๊ทธ ์์ Tag๋ ์ด๋ฏธ์ง์ ํน์ ๋ฒ์ ์ ์๋ฏธ
docker pull [์ด๋ฏธ์ง๋ช
]
ex) docker pull nginx #์ด๋ ๊ฒ ํ๋ฉด ๊ฐ์ฅ ์ต์ ๋ฒ์ ์ Tag๋ก ๋ค์ด๋ก๋ ๋๋ค.
ex) docker pull nginx:stable-alpine3.19-perl
[Image ์กฐํ / ์ญ์ ]
docker image ls
docker image rm [์ด๋ฏธ์ง ID] #์์ด๋์ ์ผ๋ถ๊ฐ๋ง ์ณ๋ ์ญ์ ๊ฐ ๊ฐ๋ฅํ๋ค. ์์ด๋๋ฅผ ์๋ ๋ฒ์ ์กฐํ๋ฅผ ํตํด ๊ฐ๋ฅํ๋ค.
docker image rm -f [์ด๋ฏธ์ง ID] #์ค์ง๋ ์ปจํ
์ด๋์์ ์ฌ์ฉ๋๊ณ ์๋ ์ด๋ฏธ์ง ๊ฐ์ ์ญ์
docker image rm $(docker images -q) #์ปจํ
์ด๋์์ ์ฌ์ฉํ๊ณ ์์ง ์์ ์ด๋ฏธ์ง ์ ์ฒด ์ญ์
docker iamge rm -f $(docker images -q) #์ปจํ
์ด๋์์ ์ฌ์ฉํ๊ณ ์๋ ์ด๋ฏธ์ง๋ฅผ ํฌํจํด์ ์ด๋ฏธ์ง ์ ์ฒด ์ญ์
[Container ์์ฑ / ์คํ]
docker create nginx #์ด๋ฏธ์ง๋ฅผ ๋ฐํ์ผ๋ก ์ปจํ
์ด๋๋ฅผ ์์ฑ, ์ด ๋ ์ปจํ
์ด๋๋ฅผ ์คํ์ํค์ง๋ ์๋๋ค. ์ปจํ
์ด๋๋ฅผ ์คํํ์ง ์๊ณ ์์ฑํ๋ ๊ฒฝ์ฐ๊ฐ ์ ์์ด์, ์ด ๋ช
๋ น์ด๋ ์ ์ฌ์ฉํ์ง ์๋๋ค.
docker ps -a #๋ชจ๋ ์ปจํ
์ด๋ ์กฐํ
docker start [์ปจํ
์ด๋๋ช
๋๋ ์ปจํ
์ด๋ ID] # ์ปจํ
์ด๋ ์คํ
docker ps #์คํ์ค์ธ ์ปจํ
์ด๋ ์กฐํ
docker run ์ด๋ฏธ์ง๋ช
[:ํ๊ทธ๋ช
] #docker create + start, ์ด๋ฏธ์ง๋ฅผ ๋ฐํ์ผ๋ก ์ปจํ
์ด๋๋ฅผ ์์ฑํ ๋ค ์คํ๊น์ง ํด์ค๋ค.
# ํฌ๊ทธ๋ผ์ด๋์์ ์คํ๋์ด์ ์ถ๊ฐ์ ์ธ ๋ช
๋ น์ด ์กฐ์์ ํ ์๊ฐ ์์
# ํฌ๊ทธ๋ผ์ด๋(foreground)? ๋ด๊ฐ ์คํ์ํจ ํ๋ก๊ทธ๋จ์ ๋ด์ฉ์ด ํ๋ฉด์์ ์คํ๋๊ณ ์ถ๋ ฅ๋๋ ์ํ
# ๋ฐฑ๊ทธ๋ผ์ด๋(background)? ๋ด๊ฐ ์คํ์ํจ ํ๋ก๊ทธ๋จ์ด ์ปดํจํฐ ๋ด๋ถ์ ์ผ๋ก ์คํ๋๋ ์ํ
# ctrl + C๋ก ์ข
๋ฃ ๊ฐ๋ฅ
[์ปจํ ์ด๋๋ฅผ ๋ฐฑ๊ทธ๋ผ์ด๋์์ ์คํ์ํค๊ธฐ]
docker run -d nginx #๋ฐฑ๊ทธ๋ผ์ด๋ ์คํ -d
docker ps #nginx๊ฐ ์คํ๋๊ณ ์์
[์ปจํ ์ด๋์ ์ด๋ฆ ๋ถ์ฌ์ ์์ฑ ๋ฐ ์คํ์ํค๊ธฐ]
docker run -d --name [์ปจํ
์ด๋ ์ด๋ฆ] ์ด๋ฏธ์ง๋ช
[:ํ๊ทธ๋ช
]
[์ํฌ๋ฆฟ ์ฐฝ์ผ๋ก localhost:80 ์ ๊ทผ-> ์คํจ]
์ด์ ๋ ?

์ฐ๋ฆฌ๊ฐ nginx์ ์ปจํ ์ด๋๋ฅผ ๋์ ๋ค๋ ๊ฒ์ ํธ์คํธ ์ปดํจํฐ ์์ ๋ฏธ๋ ์ปดํจํฐ ํ๊ฒฝ(=์ปจํ ์ด๋)์ ๋์ด๊ฑด๋ฐ, ์ปจํ ์ด๋ ํน์ฑ์ ๋ ๋ฆฝ์ ! ์ด๊ธฐ ๋๋ฌธ์ ํธ์คํธ ์ปดํจํฐ์ ์ปจํ ์ด๋๊ฐ ๋ถ๋ฆฌ๋์ด์๋ค, ๊ทธ๋์ ์ธ๋ถ์์ ์ ๊ทผํ์ง ๋ชปํ๋ ๊ฒ์ด๋ค. ๊ทธ๋์ ์ด๊ฒ์ ์ฐ๊ฒฐํด์ ์ปจํ ์ด๋์ ์ ์ํ ์ ์๋๋ก ๋ง๋ค์ด ์ค ์ ์๋ ๋ฐฉ๋ฒ์ด ํธ์คํธ์ ํฌํธ์ ์ปจํ ์ด๋์ ํฌํธ๋ฅผ ์ฐ๊ฒฐํด์ฃผ๋ ๊ฒ์ด๋ค.

์ด ๋ง์ ์ฆ, ์ฌ์ฉ์๊ฐ ์ธ๋ถ์์ 4000๋ฒ ํฌํธ๋ก ์์ฒญ์ ๋ณด๋ด๋ฉด ์ปจํ ์ด๋์ 80๋ฒ ํฌํธ์ ์ฐ๊ฒฐ์ํค๊ฒ ๋ค๋ ๋ป์ด๋ค.

์ด๋ ๊ฒ ์ ์์ ์ผ๋ก ์ ๊ทผ์ด ๊ฐ๋ฅํด์ง๋ค.
[container ์กฐํ / ์ค์ง / ์ญ์ ]
docker ps #์คํ์ค์ธ ์ปจํ
์ด๋๋ค๋ง ์กฐํ
docker ps -a #๋ชจ๋ ์ปจํ
์ด๋ ์กฐํ
docker rm ์ปจํ
์ด๋๋ช
[๋๋ ์ปจํ
์ด๋ ID] #์ค์ง๋์ด ์๋ ํน์ ์ปจํ
์ด๋ ์ญ์ , ์คํ์ค์ธ ์ปจํ
์ด๋๋ ์ค์ง ํ ์ญ์ ๊ฐ๋ฅ
docker rm -f ์ปจํ
์ด๋๋ช
[๋๋ ์ปจํ
์ด๋ ID] #์คํ๋๊ณ ์๋ ์ปจํ
์ด๋ ๊ฐ์ ์ญ์
docker rm $(docker ps -qa) #์ค์ง๋์ด ์๋ ๋ชจ๋ ์ปจํ
์ด๋ ์ญ์
docker rm -f $(docker ps -qa) #์คํ๋๊ณ ์๋ ๋ชจ๋ ์ปจํ
์ด๋ ์ญ์
[container ๋ก๊ทธ ์กฐํ]
docker logs [์ปจํ
์ด๋ ID ๋๋ ์ปจํ
์ด๋๋ช
] #ํน์ ์ปจํ
์ด๋์ ๋ชจ๋ ๋ก๊ทธ ์กฐํ
docker run -d nginx
docker logs [nginx๊ฐ ์คํ๋๊ณ ์๋ ์ปจํ
์ด๋ ID]
dokcer logs --tail [๋ก๊ทธ ๋๋ถํฐ ํ์ํ ์ค ์] [์ปจํ
์ด๋ ID ๋๋ ์ปจํ
์ด๋๋ช
] #์ต๊ทผ ๋ก๊ทธ 10์ค ์กฐํ
dokcer logs --tail 10 [์ปจํ
์ด๋ ID ๋๋ ์ปจํ
์ด๋๋ช
]
docker run logs -f [์ปจํ
์ด๋ ID ๋๋ ์ปจํ
์ด๋๋ช
] # ๊ธฐ์กด ๋ก๊ทธ ์กฐํ + ์์ฑ๋๋ ๋ก๊ทธ๋ฅผ ์ค์๊ฐ์ผ๋ก ๋ณด๊ณ ์ถ์ ๊ฒฝ์ฐ
docker run -d -p 80:80 nginx
docker logs -f
docker logs -tail 0 -f [์ปจํ
์ด๋ ID ๋๋ ์ปจํ
์ด๋๋ช
] #๊ธฐ์กด ๋ก๊ทธ๋ ์กฐํํ์ง ์๊ธฐ + ์์ฑ๋๋ ๋ก๊ทธ๋ฅผ ์ค์๊ฐ์ผ๋ก ๋ณด๊ณ ์ถ์ ๊ฒฝ์ฐ
[container ์กฐํ / ์ค์ง / ์ญ์ ]
docker exec -it ์ปจํ
์ด๋๋ช
[๋๋ ์ปจํ
์ด๋ ID] bash # ์คํ์ค์ธ ์ปจํ
์ด๋ ๋ด๋ถ์ ์ ์ํ๊ธฐ
$ docker run -d nginx
$ docker exec -it [Nginx๊ฐ ์คํ๋๊ณ ์๋ ์ปจํ
์ด๋ ID] bash
$ ls # ์ปจํ
์ด๋ ๋ด๋ถ ํ์ผ ์กฐํ
$ cd /etc/nginx
$ cat nginx.conf
์ปจํ ์ด๋ ๋ด๋ถ์์ ๋์ค๋ ค๋ฉด Ctrl + D ๋๋ exit์ ์ ๋ ฅํ๋ฉด ๋๋ค.
bash : ์(Shell)์ ์ผ์ข
it : -it์ต์ ์ ์ฌ์ฉํด์ผ ๋ช ๋ น์ด๋ฅผ ์ ๋ ฅํ๊ณ ๊ฒฐ๊ณผ๋ฅผ ํ์ธํ ์ ์๋ค. -it์ต์ ์ ์ ์ง ์์ผ๋ฉด ๋ช ๋ น์ด๋ฅผ 1๋ฒ๋ง ์คํ์ํค๊ณ ์ข ๋ฃ๋์ด ๋ฒ๋ฆฐ๋ค. ์ฆ, -it ์ต์ ์ ์ ์ด์ผ ๊ณ์ํด์ ๋ช ๋ น์ด๋ฅผ ์ ๋ ฅํ ์ ์๋ค.
'Docker' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
| [Docker] Docker Compose, Docker Compose CLI (0) | 2025.10.28 |
|---|---|
| [Docker] Dockerfile (0) | 2025.10.27 |
| [Docker] PostgreSQL ์คํ (0) | 2025.10.27 |
| [Docker] Docker Volume (0) | 2025.10.27 |
| [Docker] ๊ธฐ๋ณธ ๊ฐ๋ ๋ฐ ์ค์น (0) | 2025.10.27 |