ggoggo
[Docker Compose] Docker Compose란? & 명령어 본문

Docker-compose란?
Docker
- Single Container를 관리하는 것
- 커맨드 라인에서 명령어를 실행할 수 있다.
Docker-compose
- yaml file 기반으로 multi container 관리가 가능한 client
- yaml file에 명령어를 적어서 컨테이너를 정의하고 관리한다.
=> 관리자 가독성 측면에서 docker-compose를 사용해 주는게 더 좋다!
Docker compose Command
compose 애플리케이션을 터미널에서 제어하기 위해 사용되는 Docker Compose Command에 대해 알아보자!
-f 옵션
- Docker compose는 기본적으로 커맨드가 실행하는 디렉토리에 있는 docekr-compose.yml 또는 docker-compose.yaml를 설정파일로 사용한다.
- 다른 이름이다 경로의 파일을 Docker Compose 설정파일로 사용하고 싶다면 -f 옵션으로 명시해줘야 한다.
$ docker-compose -f docker-compose-local.yml up
up
- docker-compose up 명령어는 Docker Compose에서 가장 자주 사용되는 명령어이다.
- Docker Compose 에 정의되어 있는 모든 서비스 컨테이너를 한 번에 생성하고 실행하기 위해서 사용한다.
- 보통 -d 옵션을 사용하여 백그라운드에서 컨테이너를 띄우는 경우가 많다.
- -d 옵션을 사용하지 않으면 ctrl+c를 눌러서 탈출하는 순간 컨테이너가 모두 정지된다.
$ docker-compose up -d
down
- docker-compose down 명령어는 Docker Compose에 정의되어 있는 모든 서비스 컨테이너를 한번에 정지시키고 삭제한다.
$ docker-compose down
start
- docker-compose start 명령어는 내려가 있는 특정 서비스 컨테이너를 올리기 위해서 사용한다.
- 대부분의 경우에는 docekr-compose up 명령어를 사용해 내려간 서비스를 올려준다.
stop
- docker-compose stop 명령어는 돌아가고 있는 특정 서비스 컨테이너를 정지시키기 위해 사용한다.
ps
- docker-compose ps 명령어는 Docker Compose에 정의되어 있는 모든 서비스 컨테이너 목록을 조회할 때 사용한다.
$ docker-compose ps
Name Command State Ports
----------------------------------------------------------------------------------
django-app_db_1 docker-entrypoint.sh postgres Up 5432/tcp
django-app_web_1 python manage.py runserver ... Up 0.0.0.0:8000->8000/tcp
logs
- docker-compose logs 명령어는 서비스 컨테이너의 로그를 확인하고 싶을 때 사용하며, 보통 -f 옵션을 붙영서 실시간 로그를 확인한다.
$ docker-compose logs -f web
Attaching to django-app_web_1
web_1 | Watching for file changes with StatReloader
web_1 | Performing system checks...
web_1 |
web_1 | System check identified no issues (0 silenced).
web_1 |
web_1 | May 30, 2020 - 22:16:29
web_1 | Django version 3.0.6, using settings 'our_project.settings'
web_1 | Starting development server at http://0:8000/
web_1 | Quit the server with CONTROL-C.
'Infra > Docker' 카테고리의 다른 글
[Docker Compose] Docker Compose 작성법 (1) | 2023.12.03 |
---|---|
[Docker] Dockerfile (2) | 2023.12.03 |
[Docker] 이미지 만들고 배포하기 (1) | 2023.12.03 |
[Docker] 설치하고 컨테이너 실행하기 (1) | 2023.12.03 |
[Docker] Docker란 무엇인가? (1) | 2023.12.03 |