[Docker Compose 기본] 3. docker compose 주요 명령어 익히기(1)
반갑습니다!
저번 포스트에서 docker compose가 사용하는 YAML 포맷에 대해서 간단히 알아보고,
docker compose 파일 작성시 사용되는 주요 명령어들의 의미에 대해서
간략하게 살펴보았습니다 ^^
이번 포스트에서는 docker compose 파일을 바탕으로
docker compose와 관련된 주요 명령어들을 몇 가지 알아보겠습니다 ^^!
우선 DOCKER_COMPOSE_TEST라는 디렉토리를 만들어서
해당 폴더 안에 docker-compose.yml 파일을 작성하였습니다 ^^
보통 docker compose를 실행할 때 별도로 디렉토리를 분리하여서
해당 폴더에서 작업을 합니다 !
0. docker-compose.yml 작성
예시로 작성한 docker compose 파일입니다 ^^
도커 컴포트 파일 내에 사용되는 명령어에 대해서는 저번 시간에 살펴봤었습니다
현재 해당 파일에는 컨테이너를 하나만 지정해놨는데,
사용자 임의로 여러 개의 컨테이너를 지정할 수도 있습니다 ^^!
1. 컨테이너 실행하기 : $ docker-compose up
$ docker-compose up 명령어를 사용하여
해당 docker-compose.yml을 참고하여 컨테이너를 실행시켰습니다
여기에서도 마찬가지로 -d 옵션을 사용하여 백그라운드로 동작시켰습니다 ^^
$ docker-compose 명령어를 사용하면 현재 경로(해당 디렉토리)에 있는
docker-compose.yml 파일을 참조해서 작업(실행 및 중지 등)을 수행합니다 ^^
상태 메세지를 보시면 필요한 베이스 이미지를 다운 받아서
컨테이너를 생성하고, 실행시킨 것을 볼 수 있겠습니다
2. 컨테이너 중지하기 : $ docker-compose stop
실행시킨 컨테이너를 중지시켜보겠는데요
$ docker-compose stop 명령을 사용하면 해당 작업을 중지시킬 수 있습니다
$ docker ps -a 명령어를 이용해 프로세스를 조회해보면,
STATUS가 Exited가 된 것을 확인할 수 있겠습니다 ^^
3. 컨테이너 삭제하기 : $ docker-compose down
해당 컨테이너를 완전히 삭제할 수도 있는데요
$ docker-compose down 명령을 내리면
해당 컨테이너가 완전히 삭제 되어서 $ docker ps -a 명령어로 조회시
아무런 목록도 출력되지 않는 것을 확인할 수 있겠습니다 ^^