posts

docker

Oct 1, 2025 updated Oct 1, 2025 admindeploymentdockernginx

  1. 기본 명령어

1-1. 컨테이너 시작 및 중지

  1. 컨테이너 시작 (백그라운드 모드)

docker-compose up -d

•	-d: 백그라운드에서 실행.
•	docker-compose.yml 파일에 정의된 모든 서비스를 시작.

2.	컨테이너 중지

docker-compose stop

•	실행 중인 컨테이너만 중지 (삭제하지 않음).

3.	컨테이너 중지 및 제거

docker-compose down

•	네트워크 및 실행 중인 컨테이너를 모두 제거.

1-2. 상태 확인 및 관리

  1. 컨테이너 상태 확인

docker-compose ps

•	State가 Up으로 표시되면 실행 중.

2.	실시간 로그 확인

docker-compose logs

•	모든 서비스의 로그를 출력.
•	특정 서비스 로그만 보려면:

docker-compose logs <서비스 이름>

3.	서비스 재시작

docker-compose restart

•	모든 서비스를 재시작.
•	특정 서비스만 재시작:

docker-compose restart <서비스 이름>

  1. 특정 컨테이너 관리
    1. 이미지 강제 다시 빌드

docker-compose build

•	docker-compose.yml에 정의된 빌드 설정을 기준으로 이미지를 다시 빌드.

2.	컨테이너 실행 (일회성)

docker-compose run <서비스 이름> <명령어>

예: Nginx 컨테이너에서 쉘 실행:

docker-compose run nginx bash

3.	컨테이너 삭제

docker-compose rm

•	docker-compose down과는 다르게, 중지된 컨테이너만 제거.
  1. 추가 옵션 및 고급 명령어
    1. 동시에 여러 Compose 파일 사용

docker-compose -f <파일1> -f <파일2> up -d

•	여러 Compose 파일을 동시에 사용 가능.
•	예: docker-compose.override.yml를 병합.

2.	환경 변수 파일 사용

docker-compose --env-file <파일명> up -d

•	기본적으로 .env 파일을 사용하지만, 다른 파일을 지정 가능.

3.	서비스 확장 (복수 컨테이너 실행)

docker-compose up -d --scale <서비스 이름>=<개수>

•	예: web 서비스 컨테이너를 3개 실행:

docker-compose up -d --scale web=3

4.	실행 중인 컨테이너 진입

Docker Compose 자체 명령은 아니지만 유용:

docker exec -it <컨테이너 이름> bash

  1. Docker Compose 명령어 도움말

모든 Docker Compose 명령어를 확인하려면:

docker-compose --help

자주 사용하는 명령어 모음 • 컨테이너 시작: docker-compose up -d • 컨테이너 중지: docker-compose stop • 컨테이너 삭제: docker-compose down • 컨테이너 상태 확인: docker-compose ps • 특정 서비스 로그 확인: docker-compose logs <서비스 이름> • 빌드 및 실행: docker-compose up --build -d • 서비스 재시작: docker-compose restart <서비스 이름> • 컨테이너 진입: docker exec -it <컨테이너 이름> bash