일. 7월 20th, 2025

Docker에서 자주 쓰는 컨테이너 관련 명령어 30가지 총정리

도커(Docker)는 컨테이너 기반 가상화 기술로, 개발자와 운영자가 동일한 환경에서 서비스를 운영할 수 있게 해줍니다. 특히 컨테이너(Container) 관리는 도커의 핵심 기능 중 하나입니다. 이 글에서는 실무에서 자주 사용되는 도커 컨테이너 관련 명령어 30가지를 예시와 함께 정리해 드립니다. 각 명령어의 기능, 사용법, 예제를 이모지와 함께 구분해 이해하기 쉽게 구성했습니다.


🧱 1. 컨테이너 실행 및 생성


  1. docker run

기능: 새 컨테이너를 생성하고 실행

예시:

docker run -it ubuntu

-it 옵션은 터미널 상호작용 가능하게 함.

  1. docker create

기능: 실행하지 않고 컨테이너만 생성

예시:

docker create ubuntu

  1. docker start

기능: 정지된 컨테이너 시작

예시:

docker start my_container

  1. docker restart

기능: 컨테이너 재시작

예시:

docker restart web_server

  1. docker stop

기능: 컨테이너 정상 종료

예시:

docker stop db_container

  1. docker kill

기능: 강제 종료 (SIGKILL)

예시:

docker kill busy_app

  1. docker pause

기능: 컨테이너 프로세스 일시 정지

예시:

docker pause my_app

  1. docker unpause

기능: 일시 정지된 컨테이너 재개

예시:

docker unpause my_app


🔍 2. 컨테이너 정보 확인


  1. docker ps

기능: 실행 중인 컨테이너 목록 확인

예시:

docker ps

  1. docker ps -a

기능: 모든 컨테이너 목록 확인 (종료 포함)

예시:

docker ps -a

  1. docker inspect

기능: 컨테이너 상세 정보 확인 (JSON 형식)

예시:

docker inspect my_container

  1. docker stats

기능: 컨테이너 실시간 리소스 사용량 확인

예시:

docker stats

  1. docker top

기능: 컨테이너 내부에서 실행 중인 프로세스 확인

예시:

docker top my_container


🛠 3. 컨테이너 접근 및 조작


  1. docker exec

기능: 실행 중인 컨테이너 안에서 명령어 실행

예시:

docker exec -it my_container bash

  1. docker attach

기능: 실행 중인 컨테이너에 터미널 연결

예시:

docker attach my_container

  1. docker cp

기능: 호스트와 컨테이너 간 파일 복사

예시:

docker cp ./local.txt my_container:/root/

  1. docker logs

기능: 컨테이너 로그 확인

예시:

docker logs my_container

  1. docker logs -f

기능: 실시간 로그 모니터링

예시:

docker logs -f my_container


🧹 4. 컨테이너 정리 및 삭제


  1. docker rm

기능: 컨테이너 삭제

예시:

docker rm my_container

  1. docker rm -f

기능: 실행 중인 컨테이너 강제 삭제

예시:

docker rm -f my_container

  1. docker container prune

기능: 종료된 모든 컨테이너 삭제

예시:

docker container prune


🧩 5. 컨테이너 이름, ID 다루기


  1. docker rename

기능: 컨테이너 이름 변경

예시:

docker rename old_name new_name

  1. docker container ls

기능: docker ps와 동일, 명시적 컨테이너 명령어

예시:

docker container ls

  1. docker container inspect

기능: docker inspect와 동일

예시:

docker container inspect my_container


🔄 6. 이미지 기반 관리


  1. docker commit

기능: 실행 중인 컨테이너 상태를 이미지로 저장

예시:

docker commit my_container my_custom_image

  1. docker export

기능: 컨테이너 파일시스템을 tar로 내보냄

예시:

docker export my_container > my_container.tar

  1. docker import

기능: tar 파일을 이미지로 가져오기

예시:

docker import my_container.tar new_image


💡 7. 기타 유용한 컨테이너 명령어


  1. docker diff

기능: 컨테이너 변경된 파일/디렉터리 확인

예시:

docker diff my_container

  1. docker container update

기능: 리소스 제한 변경 (CPU, memory 등)

예시:

docker container update –memory 500m my_container

  1. docker events

기능: 도커 이벤트 실시간 모니터링

예시:

docker events


마무리 🌟

이렇게 정리해본 도커 컨테이너 관련 명령어 30가지는 실무에서 자주 사용되는 핵심 명령들입니다. 습관적으로 손에 익혀두면 트러블슈팅, 운영 자동화, 배포 효율성까지 전반적인 관리가 훨씬 쉬워집니다. 한 번씩 직접 타이핑하며 실습해보는 것을 추천합니다.


By mummer

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다