[Docker] Docker CLI 기본 명령어

🐠 Docker CLI 기본 명령어

Docker CLI(Command Line Interface) 기본 명령어들은 Docker를 사용할 때 가장 자주 사용되는 핵심 명령어들이다. docker run, docker pull, docker push, docker ps, docker logs, docker exec에 대해 알아보자.


docker run

  • 기능: 새 컨테이너를 생성하고 시작하는 가장 기본적인 명령어이다.
    • 이미지가 로컬에 없으면 자동으로 pull 한 후 실행한다.
  • 사용 예:
    1
    
    docker run -d -p 80:80 nginx
    
  • 설명: nginx 이미지를 사용하여 컨테이너를 백그라운드(-d)에서 실행하고, 호스트의 80 포트를 컨테이너의 80 포트에 매핑(-p 80:80)한다.

docker pull

  • 기능: Docker Hub 또는 다른 레지스트리에서 이미지를 다운로드한다.
    • 이미지를 미리 다운로드할 때 사용한다.
  • 사용 예:
    1
    
    docker pull ubuntu:latest
    
  • 설명: Ubuntu의 최신 이미지를 Docker Hub에서 로컬 시스템으로 다운로드한다.

docker push

  • 기능: 로컬 이미지를 Docker Hub 또는 다른 레지스트리에 업로드한다.
    • 자신이 만든 이미지를 다른사람들과 공유하거나, 개인 레지스트리에 업로드할 때 사용한다.
  • 사용 예:
    1
    
    docker push username/my-image:tag
    
  • 설명: ‘my-image’라는 이름의 로컬 이미지를 Docker Hub의 ‘username’ 계정으로 업로드한다.

docker ps

  • 기능: 실행 중인 컨테이너 목록을 보여준다.
    • 현재 시스템에서 실행 중인 컨테이너를 확인할 때 사용한다. 문제 해결이나 리소스 관리에 유용하다.
  • 사용 예:
    1
    2
    
    docker ps
    docker ps -a  # 모든 컨테이너 (중지된 것 포함)
    
  • 설명: 현재 실행 중인 컨테이너의 정보(ID, 이미지, 생성 시간, 상태 등)를 표시한다.

docker logs

  • 기능: 컨테이너의 로그를 확인합니다.
    • 애플리케이션의 동작을 모니터링하거나 문제를 진단할 때 중요하다.
  • 사용 예:
    1
    2
    
    docker logs container_id
    docker logs -f container_id  # 실시간 로그 확인
    
  • 설명: 지정된 컨테이너의 로그 출력을 보여준다. -f 옵션을 사용하면 실시간으로 로그를 확인할 수 있다.

docker exec

  • 기능: 실행 중인 컨테이너에 명령을 실행한다.
    • 실행 중인 컨테이너에 접근해 추가 명령을 실행할 때 사용한다. 디버깅이나 설정 변경 등에 유용하다.
  • 사용 예:
    1
    
    docker exec -it container_id /bin/bash
    
  • 설명: 실행 중인 컨테이너에 대화형(-it) 셸(/bin/bash)을 실행한다. 이를 통해 컨테이너 내부에서 명령을 실행할 수 있다.

Tags:

Categories:

Updated:

Leave a comment