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 | 컨테이너/리소스 삭제 |