Docker ‐ Building and Managing Containerized Application - dnwls16071/Backend_Summary GitHub Wiki

📚 Docker Compose

  • Container 애플리케이션을 정의하고 실행하는 도구
  • 한 번에 여러 개의 컨테이너를 동시에 실행 -> 각 컨테이너별로 별도의 명령어 실행이 가능하다.
  • 다른 컨테이너와의 접속을 쉽게 구성할 수 있다.

복잡한 설정을 쉽게 관리하기 위한 도구 Docker 생성, 설정 관련된 작업을 작성해놓는 Script 파일 사용 대신 Docker Compose 파일을 사용

service:
  servicename:
    image: #optional
    command: #optional
    environment: #optional
    volumes: #optional
  servicename2: # second service
volumes: #optional
networks: #optional

📚 Docker Compose 작성을 위한 명령어

명령어 설명
image Docker Image 지정
build Dockerfile을 사용해 Docker Image 빌드
command/entrypoint 컨테이너 안에서 작동하는 명령어
ports/expose 통신을 위한 port 설정
depends_on 서비스 간 의존관계 정의
environment/env_file 컨테이너 환경 설정
container_name/labels 컨테이너 정보 설정
volumes/volumes_from 컨테이너 데이터 관리
up 컨테이너 생성 시작
ps 컨테이너 목록 표시
logs 컨네이너 로그 출력
run 컨테이너 실행
stop 컨테이너 정지
port 공개 포트 번호
rm 컨테이너 삭제
config 구성 확인
dowr 컨테이너/리소스 삭제