Docker에서 자주 쓰는 컨테이너 관련 명령어 30가지 총정리
도커(Docker)는 컨테이너 기반 가상화 기술로, 개발자와 운영자가 동일한 환경에서 서비스를 운영할 수 있게 해줍니다. 특히 컨테이너(Container) 관리는 도커의 핵심 기능 중 하나입니다. 이 글에서는 실무에서 자주 사용되는 도커 컨테이너 관련 명령어 30가지를 예시와 함께 정리해 드립니다. 각 명령어의 기능, 사용법, 예제를 이모지와 함께 구분해 이해하기 쉽게 구성했습니다.
🧱 1. 컨테이너 실행 및 생성
- docker run
기능: 새 컨테이너를 생성하고 실행
예시:
docker run -it ubuntu
-it 옵션은 터미널 상호작용 가능하게 함.
- docker create
기능: 실행하지 않고 컨테이너만 생성
예시:
docker create ubuntu
- docker start
기능: 정지된 컨테이너 시작
예시:
docker start my_container
- docker restart
기능: 컨테이너 재시작
예시:
docker restart web_server
- docker stop
기능: 컨테이너 정상 종료
예시:
docker stop db_container
- docker kill
기능: 강제 종료 (SIGKILL)
예시:
docker kill busy_app
- docker pause
기능: 컨테이너 프로세스 일시 정지
예시:
docker pause my_app
- docker unpause
기능: 일시 정지된 컨테이너 재개
예시:
docker unpause my_app
🔍 2. 컨테이너 정보 확인
- docker ps
기능: 실행 중인 컨테이너 목록 확인
예시:
docker ps
- docker ps -a
기능: 모든 컨테이너 목록 확인 (종료 포함)
예시:
docker ps -a
- docker inspect
기능: 컨테이너 상세 정보 확인 (JSON 형식)
예시:
docker inspect my_container
- docker stats
기능: 컨테이너 실시간 리소스 사용량 확인
예시:
docker stats
- docker top
기능: 컨테이너 내부에서 실행 중인 프로세스 확인
예시:
docker top my_container
🛠 3. 컨테이너 접근 및 조작
- docker exec
기능: 실행 중인 컨테이너 안에서 명령어 실행
예시:
docker exec -it my_container bash
- docker attach
기능: 실행 중인 컨테이너에 터미널 연결
예시:
docker attach my_container
- docker cp
기능: 호스트와 컨테이너 간 파일 복사
예시:
docker cp ./local.txt my_container:/root/
- docker logs
기능: 컨테이너 로그 확인
예시:
docker logs my_container
- docker logs -f
기능: 실시간 로그 모니터링
예시:
docker logs -f my_container
🧹 4. 컨테이너 정리 및 삭제
- docker rm
기능: 컨테이너 삭제
예시:
docker rm my_container
- docker rm -f
기능: 실행 중인 컨테이너 강제 삭제
예시:
docker rm -f my_container
- docker container prune
기능: 종료된 모든 컨테이너 삭제
예시:
docker container prune
🧩 5. 컨테이너 이름, ID 다루기
- docker rename
기능: 컨테이너 이름 변경
예시:
docker rename old_name new_name
- docker container ls
기능: docker ps와 동일, 명시적 컨테이너 명령어
예시:
docker container ls
- docker container inspect
기능: docker inspect와 동일
예시:
docker container inspect my_container
🔄 6. 이미지 기반 관리
- docker commit
기능: 실행 중인 컨테이너 상태를 이미지로 저장
예시:
docker commit my_container my_custom_image
- docker export
기능: 컨테이너 파일시스템을 tar로 내보냄
예시:
docker export my_container > my_container.tar
- docker import
기능: tar 파일을 이미지로 가져오기
예시:
docker import my_container.tar new_image
💡 7. 기타 유용한 컨테이너 명령어
- docker diff
기능: 컨테이너 변경된 파일/디렉터리 확인
예시:
docker diff my_container
- docker container update
기능: 리소스 제한 변경 (CPU, memory 등)
예시:
docker container update –memory 500m my_container
- docker events
기능: 도커 이벤트 실시간 모니터링
예시:
docker events
마무리 🌟
이렇게 정리해본 도커 컨테이너 관련 명령어 30가지는 실무에서 자주 사용되는 핵심 명령들입니다. 습관적으로 손에 익혀두면 트러블슈팅, 운영 자동화, 배포 효율성까지 전반적인 관리가 훨씬 쉬워집니다. 한 번씩 직접 타이핑하며 실습해보는 것을 추천합니다.