[Docker] docker compose 명렁어 모음

gpg·2023년 8월 28일
0

macOS

목록 보기
10/10

최종수정일 : 2023.08.28.(월)

  • docker-compose 명령어



-f

어떤 실행이든 기본적으로 실행 파일이 위치를 알아야 한다. 왜냐하면, 그 위치에서 실행해야 되기 때문이다.

현재 실행 위치에 실행하고자 하는 docker-compose.yaml 파일이 없거나 이름이 다르면, -f 옵션을 통해 파일 경로를 지정해줘야 한다.

docker compose -f ./docker-compose.yaml up

docker compose build {service}

docker-compose.yaml 파일에서 필요한 이미지를 찾아 빌드한다. 별도로 서비스 지정을 안했다면, 모든 이미지를 빌드한다.


docker compose up {service}

docker-compose.yaml 파일 안에서 서비스에 필요한 컨테이너를 생성하고 실행한다. 만약 컨테이너가 빌드되지 않았거나 빌드 된 이후 도커 파일의 변동으로 다시 빌드해야 되는 경우, 먼저 이미지를 빌드한 후에 컨테이너를 생성/실행한다.

docker compose up --build

위 명령어를 통해 모든 이미지를 새로 빌드해서 컨테이너를 생성/실행한다.


docker compose down {service}

# 컨테이너 삭제
docker compose down

해당 컨테이너를 중단/제거한다. 네트워크나 볼륨(volume)도 제거된다.


docker compose stop {service}

# 컨테이너 중단
docker compose stop

잠시 중단한 후 다시 시작하고 싶다면, docker compose stop 또는 Ctrl+C를 통해 중단한다.


docker compose start {service}

docker compose start

중단(stop)했던 컨테이너를 다시 시작하는 명령어


docker compose restart {service}

docker compose build {service}
docker compose restart {service}

쉽게 말해 stop + start를 합친 명령어이다.


docker compose ps

docker compose ps

현재 동작하는 컨테이너를 보여준다.


docker compose logs {service}

docker compose logs

해당 서비스의 로그를 보여준다.


docker exec {container_id/name} {command}

docker exec -it {container_id/name} /bin/bash

현재 떠있는 컨테이너에 명령어를 전달해준다.
만약, container_name을 지정하지 않았다면, docker ps 명령어를 통해 container id를 확인해야 된다.

이를 통해 컨테이너 터미널에 접속할 수 있다.

  • -i : interactive 옵션으로 터미널을 통한 입력이 가능
  • -t : 컨테이너의 출력을 터미널로 전달

따라서, 주로 두 옵션(-it)을 함께 사용해서 bash 쉘을 연다.


docker exec config {service}

설정 값(config)를 보여준다. 환경변수 등이 올바른지 확인할 때 사용한다.

profile
[Code.ZIP] macOS - install, setting, tutorial

0개의 댓글