1. 컨테이너 관리

기능 명령어 설명 주의 사항
실행 중 컨테이너 목록 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 안 쓰는 이미지·컨테이너·볼륨 전체 삭제 필요한 이미지까지 지워질 수 있음, 신중히 사용

2. 로그 / 쉘 / 파일 접근

기능 명령어 설명 주의 사항
로그 보기 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 설정 파일 추가 덮어쓰기 주의

3. 이미지 관리

기능 명령어 설명 주의 사항
이미지 목록 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 조합 추천

4. 시스템 리소스 / 네트워크

기능 명령어 설명 주의 사항
리소스 실시간 확인 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 명령 필요

5. 볼륨 관리

기능 명령어 설명 주의 사항
볼륨 목록 docker volume ls 등록된 볼륨 확인
볼륨 상세 docker volume inspect <name> 실제 경로 확인
볼륨 삭제 docker volume rm <name> 볼륨 제거 데이터 영구 삭제됨
미사용 볼륨 전체 삭제 docker volume prune 사용 중이지 않은 볼륨 삭제 중요 데이터가 포함될 수 있음

6. Docker Compose

기능 명령어 설명 주의 사항
실행 docker compose up -d 백그라운드 실행 최초 실행 시 이미지 다운로드 필요
중지 docker compose down 전체 종료 및 네트워크 삭제 데이터 볼륨은 남음
재시작 docker compose restart 컨테이너 재기동 서비스 일시 중단 발생
로그 보기 docker compose logs -f 모든 서비스 로그 실시간 출력 중단하려면 Ctrl + C
특정 서비스 재빌드 docker compose up -d --build <service> 코드 변경 후 재빌드 빌드 시간 오래 걸릴 수 있음

7. 기타 유용 명령

목적 명령어 주의 사항
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 데이터 볼륨까지 삭제됨 (주의)