| 기능 | 명령어 | 설명 | 주의 사항 |
|---|---|---|---|
| 실행 중 컨테이너 목록 | docker ps |
현재 실행 중인 컨테이너 확인 | |
| 모든 컨테이너 목록(중지 포함) | docker ps -a |
중지된 컨테이너 포함 | |
| 컨테이너 시작 | docker start <name> |
정지된 컨테이너 실행 | |
| 컨테이너 중지 | docker stop <name> |
정상 종료 | 실행 중 작업이 중단될 수 있음 |
| 강제 중지 | docker kill <name> |
즉시 종료 | 데이터 손상 가능, 빌드 중엔 사용 금지 |
| 컨테이너 삭제 | docker rm <name> |
중지된 컨테이너 제거 | 실행 중인 컨테이너는 삭제 불가 |
| 실행 중 컨테이너 강제 삭제 | docker rm -f <name> |
실행 중이라도 삭제 | 서비스 중단 및 데이터 손실 위험 |
| 전체 정리 | docker system prune -a |
안 쓰는 이미지·컨테이너·볼륨 전체 삭제 | 필요한 이미지까지 지워질 수 있음, 신중히 사용 |
| 기능 | 명령어 | 설명 | 주의 사항 |
|---|---|---|---|
| 로그 보기 | docker logs <name> |
전체 로그 출력 | 로그가 너무 크면 터미널 멈출 수 있음 |
| 실시간 로그 보기 | docker logs -f <name> |
실시간 출력 | 중단하려면 Ctrl + C |
| 쉘 접속 | docker exec -it <name> bash |
컨테이너 내부 터미널 접속 | |
| 컨테이너 나가기 | exit 또는 Ctrl + D |
bash 세션 종료 | Ctrl + P, Q는 세션 유지한 채 빠져나옴 |
| 단일 명령 실행 | docker exec <name> <command> |
예: docker exec jenkins ls / |
root 권한이 아닐 수 있음 |
| 파일 복사 (컨테이너 → 호스트) | docker cp <name>:/path/in/container ./localfile |
로그·설정 추출 | 대상 경로 오타 주의 |
| 파일 복사 (호스트 → 컨테이너) | docker cp ./localfile <name>:/path/in/container |
설정 파일 추가 | 덮어쓰기 주의 |
| 기능 | 명령어 | 설명 | 주의 사항 |
|---|---|---|---|
| 이미지 목록 | docker images |
로컬 이미지 확인 | |
| 이미지 다운로드 | docker pull <image>:<tag> |
이미지 가져오기 | 네트워크, 프록시 문제 시 실패 가능 |
| 이미지 삭제 | docker rmi <image> |
이미지 제거 | 실행 중 컨테이너가 해당 이미지 사용 중이면 실패 |
| 빌드 | docker build -t <name>:<tag> . |
Dockerfile로 이미지 생성 | 빌드 캐시 활용 안 하면 느릴 수 있음 |
| 태그 추가 | docker tag <image_id> <repo>:<tag> |
다른 이름으로 태깅 | |
| 이미지 정보 확인 | docker inspect <image> |
메타데이터 확인 | 출력이 길어 grep 조합 추천 |
| 기능 | 명령어 | 설명 | 주의 사항 |
|---|---|---|---|
| 리소스 실시간 확인 | docker stats |
CPU, MEM, I/O 등 표시 | 오래 켜두면 리소스 사용 증가 |
| 컨테이너 상세 정보 | docker inspect <name> |
설정, 포트, 볼륨 확인 | 출력이 길어 grep 사용 권장 |
| 포트 확인 | docker port <name> |
외부 노출 포트 확인 | 포트 충돌 시 서비스 접속 불가 |
| 네트워크 목록 | docker network ls |
네트워크 리스트 확인 | |
| 네트워크 상세 | docker network inspect <network_name> |
네트워크 구조 확인 | |
| 네트워크 생성 | docker network create <name> |
사용자 정의 네트워크 생성 | 네트워크 이름 중복 주의 |
| 네트워크 연결 | docker network connect <net> <container> |
컨테이너를 네트워크에 연결 | 연결 끊을 땐 disconnect 명령 필요 |
| 기능 | 명령어 | 설명 | 주의 사항 |
|---|---|---|---|
| 볼륨 목록 | docker volume ls |
등록된 볼륨 확인 | |
| 볼륨 상세 | docker volume inspect <name> |
실제 경로 확인 | |
| 볼륨 삭제 | docker volume rm <name> |
볼륨 제거 | 데이터 영구 삭제됨 |
| 미사용 볼륨 전체 삭제 | docker volume prune |
사용 중이지 않은 볼륨 삭제 | 중요 데이터가 포함될 수 있음 |
| 기능 | 명령어 | 설명 | 주의 사항 |
|---|---|---|---|
| 실행 | docker compose up -d |
백그라운드 실행 | 최초 실행 시 이미지 다운로드 필요 |
| 중지 | docker compose down |
전체 종료 및 네트워크 삭제 | 데이터 볼륨은 남음 |
| 재시작 | docker compose restart |
컨테이너 재기동 | 서비스 일시 중단 발생 |
| 로그 보기 | docker compose logs -f |
모든 서비스 로그 실시간 출력 | 중단하려면 Ctrl + C |
| 특정 서비스 재빌드 | docker compose up -d --build <service> |
코드 변경 후 재빌드 | 빌드 시간 오래 걸릴 수 있음 |
| 목적 | 명령어 | 주의 사항 |
|---|---|---|
| Jenkins 메모리 제한 확인 | `docker inspect jenkins | grep -i memory` |
| Jenkins 볼륨 경로 확인 | `docker inspect jenkins | grep -A5 Mounts` |
| 컨테이너 환경변수 보기 | docker exec <name> env |
민감 정보 노출 주의 |
| 컨테이너 프로세스 보기 | docker top <name> |
|
| 디스크 용량 확인 | docker system df |
|
| 미사용 이미지 삭제 | docker image prune |
공유 이미지까지 지워질 수 있음 |
| 전체 디스크 정리 | docker system prune --volumes |
데이터 볼륨까지 삭제됨 (주의) |