최종수정일 : 2023.08.28.(월)
- docker-compose 명령어
어떤 실행이든 기본적으로 실행 파일이 위치를 알아야 한다. 왜냐하면, 그 위치에서 실행해야 되기 때문이다.
현재 실행 위치에 실행하고자 하는 docker-compose.yaml
파일이 없거나 이름이 다르면, -f
옵션을 통해 파일 경로를 지정해줘야 한다.
docker compose -f ./docker-compose.yaml up
docker-compose.yaml
파일에서 필요한 이미지를 찾아 빌드한다. 별도로 서비스 지정을 안했다면, 모든 이미지를 빌드한다.
docker-compose.yaml
파일 안에서 서비스에 필요한 컨테이너를 생성하고 실행한다. 만약 컨테이너가 빌드되지 않았거나 빌드 된 이후 도커 파일의 변동으로 다시 빌드해야 되는 경우, 먼저 이미지를 빌드한 후에 컨테이너를 생성/실행한다.
docker compose up --build
위 명령어를 통해 모든 이미지를 새로 빌드해서 컨테이너를 생성/실행한다.
# 컨테이너 삭제
docker compose down
해당 컨테이너를 중단/제거한다. 네트워크나 볼륨(volume)도 제거된다.
# 컨테이너 중단
docker compose stop
잠시 중단한 후 다시 시작하고 싶다면, docker compose stop
또는 Ctrl+C
를 통해 중단한다.
docker compose start
중단(stop)했던 컨테이너를 다시 시작하는 명령어
docker compose build {service}
docker compose restart {service}
쉽게 말해 stop
+ start
를 합친 명령어이다.
docker compose ps
현재 동작하는 컨테이너를 보여준다.
docker compose logs
해당 서비스의 로그를 보여준다.
docker exec -it {container_id/name} /bin/bash
현재 떠있는 컨테이너에 명령어를 전달해준다.
만약, container_name
을 지정하지 않았다면, docker ps
명령어를 통해 container id
를 확인해야 된다.
이를 통해 컨테이너 터미널에 접속할 수 있다.
-i
: interactive 옵션으로 터미널을 통한 입력이 가능-t
: 컨테이너의 출력을 터미널로 전달따라서, 주로 두 옵션(-it
)을 함께 사용해서 bash 쉘을 연다.
설정 값(config)를 보여준다. 환경변수 등이 올바른지 확인할 때 사용한다.