: ๋์ปค ๋ฐ๋ชฌ์ด ๋์ํ๊ณ ์๋ ์์คํ
: ์คํํ์ผ๊ณผ ์ด์ํ๊ฒฝ์ด ๋ชจ๋ ๋ค์ด ์๋ ๋ ๋ฆฝ๋ ๊ณต๊ฐ
: ์ปจํ ์ด๋ ์ด๋ฏธ์ง๋ฅผ ์์ฑํ ์ ์๋ ์ง์์ด(Instruction)์ ์ ์ด๋์ ํ์ผ
| # | comment |
| FROM | ์ปจํ ์ด๋ ๋ฒ ์ด์ค ์ด๋ฏธ์ง (์ด์ํ๊ฒฝ) |
| MAINTAINER | ์ด๋ฏธ์ง ์์ฑํ ์ฌ๋์ ์ด๋ฆ ๋ฐ ์ ๋ณด |
| LABEL | ์ปจํ ์ด๋ ์ด๋ฏธ์ง์ ์ปจํ ์ด๋ ์ ๋ณด๋ฅผ ์ ์ฅ |
| RUN | ์ปจํ ์ด๋ ๋น๋๋ฅผ ์ํด Base Image์์ ์คํํ Command |
| COPY | ์ปจํ ์ด๋ ๋น๋์ ํธ์คํธ์ ํ์ผ์ ์ปจํ ์ด๋๋ก ๋ณต์ฌ |
| ADD | ์ปจํ ์ด๋ ๋น๋์ ํธ์คํธ์ ํ์ผ(tag, url)์ ์ปจํ ์ด๋๋ก ๋ณต์ฌ |
| WORKDIR | ์ปจํ ์ด๋ ๋น๋์ ๋ช ๋ น์ด ์คํ๋ ์์ ๋๋ ํฐ๋ฆฌ ์ค์ |
| ENV | ํ๊ฒฝ ๋ณ์ ์ง์ |
| USER | ๋ช ๋ น ๋ฐ ์ปจํ ์ด๋ ์คํ์ ์ ์ฉํ ์ ์ ์ค์ |
| VOLUME | ํ์ผ ๋๋ ๋๋ ํ ๋ฆฌ๋ฅผ ์ปจํ ์ด๋์ ๋๋ ํ ๋ฆฌ๋ก ๋ง์ดํธ |
| EXPOSE | ์ปจํ ์ด๋ ๋์ ์ ์ธ๋ถ์์ ์ฌ์ฉํ ํฌํธ ์ง์ |
| CMD | ์ปจํ ์ด๋ ๋์ ์ ์๋์ผ๋ก ์คํํ ์๋น์ค๋ ์คํฌ๋ฆฝํธ ์ง์ |
| ENTRYPOINT | CMD์ ํจ๊ป ์ฌ์ฉํ๋ฉด์ command ์ง์ ์ ์ฌ์ฉ |
https://docs.docker.com/engine/reference/builder/
Dockerfile reference
Find all the available commands you can use in a Dockerfile and learn how to use them, including COPY, ARG, ENTRYPOINT, and more.
docs.docker.com
registry ์ปจํ ์ด๋๋ฅผ ์ด์ฉํด Private ์ปจํ ์ด๋ ๋ ์ง์คํธ๋ฆฌ ์ด์
docker run -d -p 5000:5000 --restart always --name registry registry:2
docker images eundms.com:5000/ubuntu:18.04 #private registry ๋ url๊น์ง ๋ช
์ํด์ผ ํ๋ค
docker pull eundms.com:5000/ubuntu:18.04
docker search [์ต์
] <์ด๋ฏธ์ง์ด๋ฆ:ํ๊ทธ๋ช
>
docker pull [์ต์
] <์ด๋ฏธ์ง์ด๋ฆ:ํ๊ทธ๋ช
> # ์ด๋ฏธ์ง ๋ค์ด๋ก๋
docker images # ๋ค์ด๋ก๋ ๋ฐ์ ์๋ฏธ์ง ๋ชฉ๋ก ์ถ๋ ฅ
docker inspect [์ต์
] <์ด๋ฏธ์ง์ด๋ฆ:ํ๊ทธ๋ช
> # ๋ค์ด๋ก๋ ๋ฐ์ ์ด๋ฏธ์ง ์์ธ๋ณด๊ธฐ
docker rmi [์ต์
] <์ด๋ฏธ์ง์ด๋ฆ> # ์ด๋ฏธ์ง ์ญ์
docker create [์ต์
] <์ด๋ฏธ์ง์ด๋ฆ:ํ๊ทธ๋ช
> #์ปจํ
์ด๋ ์์ฑ
docker start [์ต์
] ์ปจํ
์ด๋์ด๋ฆ #์ปจํ
์ด๋ ์คํ
docker run [์ต์
] <์ด๋ฏธ์ง์ด๋ฆ:ํ๊ทธ๋ช
> #์ปจํ
์ด๋ ์์ฑ/์คํ
docker ps [์ต์
] #์คํ ์ค์ธ ์ปจํ
์ด๋ ๋ชฉ๋ก ํ์ธ
docker stop [์ต์
] ์ปจํ
์ด๋์ด๋ฆ #๋์์ค์ธ ์ปจํ
์ด๋ ์ค์ง
docker rm [์ต์
] ์ปจํ
์ด๋์ด๋ฆ #์ปจํ
์ด๋ ์ญ์
docker ps [์ต์
] #์คํ์ค์ธ ์ปจํ
์ด๋ ๋ชฉ๋ก ํ์ธ
docker attach [์ต์
] ์ปจํ
์ด๋์ด๋ฆ #ํฌ๊ทธ๋ผ์ด๋๋ก ์คํ์ค์ธ ์ปจํ
์ด๋์ ์ฐ๊ฒฐ
docker exec [์ต์
] ์ปจํ
์ด๋์ด๋ฆ #๋์์ค์ธ ์ปจํ
์ด๋์ NEW ๋ช
๋ น์ด ์ถ๊ฐ ์คํ
docker top [์ต์
] ์ปจํ
์ด๋์ด๋ฆ #์ปจํ
์ด๋์์ ๋์๋๋ ํ๋ก์ธ์ค ํ์ธ
docker logs [์ต์
] ์ปจํ
์ด๋์ด๋ฆ #๋์์ค์ธ ์ปจํ
์ด๋๊ฐ ์์ฑํ ๋ก๊ทธ ๋ณด๊ธฐ

- ์ปจํ ์ด๋๋ ํธ์คํธ ํ๋์จ์ด ๋ฆฌ์์ค์ ์ฌ์ฉ ์ ํ์ ๋ฐ์ง ์๋๋ค
- ์ปจํ ์ด๋๊ฐ ํ์๋ก ํ๋ ๋งํผ์ ๋ฆฌ์์ค๋ง ํ ๋นํด์ผ ํ๋ค
- Docker command๋ฅผ ํตํด CPU, Memory, Disk I/O ์ ์ ํํ ์ ์๋ค
- ์ ํ ๋จ์๋ b, k, m,g ๋ก ํ ๋น
--memory, -m # ์ปจํ
์ด๋๊ฐ ์ฌ์ฉํ ์ต๋ ๋ฉ๋ชจ๋ฆฌ ์ ์ง์
--memory-swap # ์ปจํ
์ด๋๊ฐ ์ฌ์ฉํ ์ค์ ๋ฉ๋ชจ๋ฆฌ ์์ญ์ ๋ํ ์ค์ , ๋ฉ๋ชจ๋ฆฌ + ์ค์. ์๋ต์ ๋ฉ๋ชจ๋ฆฌ์ 2๋ฐฐ๊ฐ ์ค์ ๋จ
--memory-reservation # --memory๊ฐ๋ณด๋ค ์ ์ ๊ฐ์ผ๋ก ๊ตฌ์ฑํ๋ ์ํํธ ์ ํ ๊ฐ ์ค์
--oom-kill-disable # OOM Killer๊ฐ ํ๋ก์ธ์ค killํ์ง ๋ชปํ๋๋ก ๋ณดํธ
docker run -d -m 512m --memory-reservataion 500m nginx:1.14
--cpus # ์ปจํ
์ด๋์ ํ ๋นํ CPU core์ ์ง์ , --cpus="1.5" ์ปจํ
์ด๋๊ฐ ์ต๋ 1.5๊ฐ์ CPU ํ์ ์ฌ์ฉ ๊ฐ๋ฅ
--cpuset-cpus #์ปจํ
์ด๋๊ฐ ์ฌ์ฉํ ์ ์๋ CPU๋ ์ฝ์ด๋ฅผ ํ ๋น. cpu index๋ 0๋ถํฐ, --cpuset-cpus=0-4
--cpu-share #์ปจํ
์ด๋๊ฐ ์ฌ์ฉํ๋ CPU ๋น์ค์ 1024๊ฐ์ ๊ธฐ๋ฐ์ผ๋ก ์ค์ --cpu-share 2048 ๊ธฐ๋ณธ ๊ฐ๋ณด๋ค ๋ ๋ฐฐ ๋ง์ CPU ์์์ ํ ๋น
https://youtu.be/7HA_00KNtbc?list=PLApuRlvrZKogb78kKq1wRvrjg1VMwYrvi&t=749
docker monitoring commands
docker stats [OPTIONS] [CONTAINER...] #์คํ ์ค์ธ ์ปจํ
์ด๋์ ๋ฐํ์ ํต๊ณ๋ฅผ ํ์ธ
docker events -f container=<NAME> #๋์ปค ํธ์คํธ์ ์ค์๊ฐ event ์ ๋ณด๋ฅผ ์์งํด์ ์ถ๋ ฅ
docker image -f container=<NAME>
https://github.com/google/cadvisor
GitHub - google/cadvisor: Analyzes resource usage and performance characteristics of running containers.
Analyzes resource usage and performance characteristics of running containers. - GitHub - google/cadvisor: Analyzes resource usage and performance characteristics of running containers.
github.com

| [Docker] Docker ๋คํธ์ํฌ ๊ตฌ์กฐ + ์ข ๋ฅ์ ๊ฐ๊ฐ์ ํน์ง (2) (0) | 2025.01.11 |
|---|---|
| [Docker] Docker์ ๋คํธ์ํฌ ๊ตฌ์กฐ์ ๋ํด ์์๋ณด์ (1) (0) | 2024.01.01 |
| [AWS] IAM ? (0) | 2022.06.19 |
| 05. ํด๋ผ์ฐ๋ ์คํ ๊ธฐ์ (0) | 2021.10.04 |
| 04. ํด๋ผ์ฐ์ค ์๋น์ค์ ๊ทธ ์ด์ฉ๋ฒ (0) | 2021.10.01 |