2. docker-cli
Docker CLI๋ฅผ ์ ๋ฆฌํ๋ค.
Docker CLI ์ ๋ฆฌ
docker pull [OPTIONS] NAME[:TAG|@DIGEST]
-a, --all-tags: ์ด๋ฏธ์ง์ ๋ชจ๋ ํ๊ทธ ๋ค์ด๋ก๋
--disable-content-trust: ์ด๋ฏธ์ง์ content trust ๋นํ์ฑํ
--platform: ํน์ ํ๋ซํผ์ ์ด๋ฏธ์ง ๋ค์ด๋ก๋
docker pull ubuntu
docker pull ubuntu:20.04
docker pull --platform linux/arm64 ubuntu
docker images
docker rmi [image id or name]
docker build [OPTIONS] PATH | URL | -
-f, --file: ์ฌ์ฉํ Dockerfile์ ๊ฒฝ๋ก ์ง์ . ๊ธฐ๋ณธ์ ์ผ๋ก ํ์ฌ ๋๋ ํ ๋ฆฌ์ Dockerfile ์ฌ์ฉ
--build-arg: ๋น๋ ์์ ์ฌ์ฉํ ๋น๋ ์ธ์ ์ค์
-t, --tag: ์์ฑํ ์ด๋ฏธ์ง์ ํ๊ทธ ์ง์ (<์ด๋ฏธ์ง_์ด๋ฆ>:<ํ๊ทธ> ํ์์ผ๋ก ์ง์ )
--target: ๋ฉํฐ์คํ ์ด์ง ๋น๋์์ ๋ชฉํ ๋น๋ ์คํ ์ด์ง ์ง์
--network: ๋น๋ ์ปจํ ์คํธ๋ฅผ ๊ฐ์ ธ์ค๋ ๋ฐ ์ฌ์ฉ๋๋ ๋คํธ์ํฌ ์ง์
--compress: ๋น๋ ์ปจํ ์คํธ๋ฅผ ์ ์กํ ๋ ์์ถ ์ฌ์ฉ
--progress: ๋น๋ ์งํ ์ํฉ์ ํ์ํ๋ ๋ฐฉ๋ฒ ์ง์
--no-cache: ์บ์๋ฅผ ์ฌ์ฉํ์ง ์๊ณ ๋น๋๋ฅผ ์งํ
--pull: ๋น๋ ์ ์ ๋ฒ ์ด์ค ์ด๋ฏธ์ง๋ฅผ ํญ์ ์ ๋ฐ์ดํธ
docker build -t node-local:0.1 -f ./docker/Dockerfile.local .
docker run [OPTIONS] IMAGE [COMMAND] [ARG...]
-d, --detach: ์ปจํ ์ด๋ ๋ฐฑ๊ทธ๋ผ์ด๋ ์คํ
--name: ์ปจํ ์ด๋ ์ด๋ฆ ์ง์
-p, --publish: ํธ์คํธ์ ์ปจํ ์ด๋ ๊ฐ ํฌํธ ๋งคํ ์ค์ (ํฌํธํฌ์๋ฉ)
-v, --volume: ํธ์คํธ์ ์ปจํ ์ด๋ ๊ฐ ๋ณผ๋ฅจ ๋ง์ดํธ
-e, --env: ํ๊ฒฝ ๋ณ์ ์ค์
--network: ์ปจํ ์ด๋ ํน์ ๋คํธ์ํฌ์ ์ฐ๊ฒฐ
--rm: ์ปจํ ์ด๋๊ฐ ์ข ๋ฃ๋๋ฉด ์๋์ผ๋ก ์ญ์
-it: ๋ํํ ํฐ๋ฏธ๋ ์ฌ์ฉํ์ฌ ์ปจํ ์ด๋๋ฅผ ์คํ
--restart: ์ปจํ ์ด๋ ์ฌ์์ ์ ์ฑ ์ค์
--privileged: ์ปจํ ์ด๋์ ๋ชจ๋ ๊ถํ ๋ถ์ฌ
docker run -it --name backend-local -p 3000:3000 node-local:0.1
docker run -d --name api-local -p 3000:3000 node-local
docker rm [container id or name]
docker start [container id or name]
docker stop [container id or name]
docker ps
docker ps -a
docker ps -q
docker ps -a -q
docker exec [OPTIONS] CONTAINER COMMAND [ARG...]
-d, --detach: ๋ช ๋ น์ ๋ฐฑ๊ทธ๋ผ์ด๋์์ ์คํ
-i, --interactive: ๋ช ๋ น์ ํ์ค ์ ๋ ฅ ์ฐ๊ฒฐ
-t, --tty: ์์ฌ TTY๋ฅผ ํ ๋นํ๊ณ , ๋ช ๋ น์ ์ํธ์์ฉ์ ์ผ๋ก ์คํํ ์ ์๋๋ก
--user: ๋ช ๋ น์ ์คํํ ์ฌ์ฉ์ ์ง์
--privileged: ์ปจํ ์ด๋๋ฅผ ํน๊ถ ๋ชจ๋๋ก ์คํ
--workdir: ๋ช ๋ น์ ์คํํ ์์ ๋๋ ํ ๋ฆฌ ์ง์
docker exec -it my-container bash
docker exec -d my-container ls -l
docker exec --user myuser my-container whoami
docker exec --workdir /app my-container ls -l
docker exec -it node-local bash
docker exec -it node-local /bin/sh
docker network ls
docker network create my-network
docker network inspect my-network
docker network rm my-network
docker image prune: ์ฌ์ฉํ์ง ์๋ ์ด๋ฏธ์ง ์ญ์
docker container prune: ์ฌ์ฉํ์ง ์๋ ์ปจํ ์ด๋ ์ญ์
docker volume prune: ์ฌ์ฉํ์ง ์๋ ๋ณผ๋ฅจ ์ญ์
docker network prune: ์ฌ์ฉํ์ง ์๋ ๋คํธ์ํฌ ์ญ์
docker system prune: ์ฌ์ฉํ์ง ์๋ ์ด๋ฏธ์ง, ๋ณผ๋ฅจ, ๋คํธ์ํฌ ๋ฐ ์ปจํ ์ด๋ ์ญ์
docker system prune -a: ๋ชจ๋ ์ด๋ฏธ์ง์ ์ค๋จ๋ ์ปจํ ์ด๋๊น์ง ๋ชจ๋ ์ญ์
docker system prune -f: ๊ฐ์ ๋ก ๋ชจ๋ ์ญ์
docker system prune --volume: ์ฌ์ฉํ์ง ์๋ ๋ณผ๋ฅจ ์ญ์
docker pull - ๋์ปค ์ด๋ฏธ์ง pull
docker images: ๋์ปค ์ด๋ฏธ์ง ๋ฆฌ์คํธ
docker build - ๋์ปค ์ด๋ฏธ์ง ์์ฑ
docker rmi: ๋์ปค ์ด๋ฏธ์ง ์ญ์ (์ปจํ
์ด๋ ์ค์ง ์ํ์์)
Docker container
docker run: ์ปจํ
์ด๋ ์์ฑ ๋ฐ ์คํ
docker rm: ์ปจํ
์ด๋ ์ญ์
docker ์ปจํ
์ด๋ ์คํ/์ค์ง
docker ์ปจํ
์ด๋ ๋ฆฌ์คํธ ํ์ธ
docker exec: ์คํ ์ค์ธ ์ปจํ
์ด๋ ๋ด๋ถ์์ ์ถ๊ฐ์ ์ธ ์์
๋๋ ๋๋ฒ๊น
Docker network
Docker [image/container/volume/network] prune
์ฌ์ฉํ์ง ์๋ ๋ฆฌ์์ค๋ฅผ ์ ๋ฆฌํ๋ ๋ช ๋ น์ด
docker system prune: ๋์ปค ์์คํ ์ ์ฒด ์ ๋ฆฌ
docker system prune -a
docker system prune -f
docker system prune --volumes
docker container prune
docker image prune
docker volume prune
docker network prune
docker top [container id or name]
์ปจํ ์ด๋์์ ์คํ๋๊ณ ์๋ ํ๋ก์ธ์ค ๋ฆฌ์คํธ๋ฅผ ์ถ๋ ฅ
docker ps ์ ์ต์
๋ค
-a: ์ข ๋ฃ๋ ์ปจํ ์ด๋๋ ํฌํจํ์ฌ ๋ชจ๋ ์ปจํ ์ด๋๋ฅผ ํ์
-f, --filter:
์ง์ ๋ ์กฐ๊ฑด์ ๋ง๋ ์ปจํ ์ด๋๋ง ํ์
์๋ฅผ ๋ค์ด, --filter "status=running"์ ์คํ ์ค์ธ ์ปจํ ์ด๋๋ง ํ์
--format
์ถ๋ ฅ ํ์ ์ง์
ํน์ ํ๋๋ฅผ ์ฌ์ฉํ์ฌ ์ฌ์ฉ์ ์ ์ ํ์์ ์ง์
-n, --last n: ์ต๊ทผ์ ์์ฑ๋ N๊ฐ์ ์ปจํ ์ด๋๋ง ํ์
--no-trunc: ์ปจํ ์ด๋ ID๋ฅผ ์๋ฅด์ง ์๊ณ ์ ์ฒด ๊ธธ์ด๋ก ํ์
-q, --quiet: ์ปจํ ์ด๋ ID๋ง ํ์
-s, --size: ์ปจํ ์ด๋์ ์ฌ์ฉ ์ค์ธ ๋์คํฌ ๊ณต๊ฐ ํฌ๊ธฐ๋ฅผ ํ์
--help: ๋์๋ง ํ์
Last updated