SteadyDrills

Docker 기초 명령어 정리 본문

웹개발

Docker 기초 명령어 정리

Drills 2024. 12. 13. 22:01

241213

Docker 명령어 기본 구조

docker [Management Command] Command [options] [arguments]

 

[Management Command] - image,  compose, container 등 (생략 가능)

 

 

도움말

 docker run --help

 

 

이미지 관리

 

  • docker images: 로컬 시스템에 저장된 이미지 목록을 표시. 
  • docker pull <이미지 이름>: 레지스트리에서 이미지를 다운로드.➡️ doker-hub를 통해 내가 필요한 이미지를 찾아볼 수 있음.
  • docker push <이미지 이름>: 로컬 이미지를 레지스트리에 업로드.
  • docker rmi <이미지 ID 또는 이름>: 이미지를 삭제.

 

컨테이너 관리

 

  • docker run <이미지 이름>: 새로운 컨테이너를 생성하고 실행.
  • docker ps: 실행 중인 컨테이너 목록을 표시합.
  • docker ps -a: 모든 컨테이너 목록(실행 중인 컨테이너와 중지된 컨테이너)을 표시.
  • docker start <컨테이너 ID 또는 이름>: 중지된 컨테이너를 시작.
  • docker stop <컨테이너 ID 또는 이름>: 실행 중인 컨테이너를 중지.
  • docker restart <컨테이너 ID 또는 이름>: 컨테이너를 재시작.
  • docker rm <컨테이너 ID 또는 이름>: 컨테이너를 삭제.
  • docker exec -it <컨테이너 ID 또는 이름> <명령어>: 실행 중인 컨테이너 내에서 명령어를 실행.
  • docker logs <컨테이너 ID 또는 이름>: 컨테이너의 로그를 확인.

 

컴포즈( 여러 개의 컨테이너를 하나의 서비스로 정의하고 관리하는 도구 )

 

 

  • docker-compose build: 서비스의 이미지를 새로 빌드  
  • docker-compose up: 정의된 서비스를 시작
    • -d: 백그라운드에서 실행 (detach mode)
    • --build: 이미지를 새로 빌드하고 실행( 컨테이너 설정, 도커 파일 등이 수정되었을 때)
    • --services: 특정 서비스만 실행
  • docker-compose down: 실행 중인 서비스를 중지하고 컨테이너를 제거
  • docker-compose ps: 실행 중인 서비스의 상태를 확인
  • docker-compose logs: 서비스의 로그를 확인
    • --follow: 실시간으로 로그를 출력
    • <서비스 이름>: 특정 서비스의 로그만 출력
  • docker-compose exec: 컴포즈로 실행한 컨테이너 내에서 명령을 실행.
    #예시 레디스에 cli로 접속
    docker-compose exec redis redis-cli
  • docker-compose scale: 서비스의 인스턴스 수를 조절.
  • docker-compose port: 서비스의 포트 매핑 정보를 확인.

 

도커 공식문서 https://docs.docker.com/reference/cli/docker/

 

docker

 

docs.docker.com

 

'웹개발' 카테고리의 다른 글

장고의 세션 저장 원리  (0) 2024.12.19
도커 파일 구성  (0) 2024.12.16
WSL(Windows Subsystem for Linux)란?  (0) 2024.12.10
도커 초기 설정  (0) 2024.12.05
세션스토어로 사용하는 Redis의 장단점  (0) 2024.12.04