docker
- 기본 명령어
1-1. 컨테이너 시작 및 중지
- 컨테이너 시작 (백그라운드 모드)
docker-compose up -d
• -d: 백그라운드에서 실행.
• docker-compose.yml 파일에 정의된 모든 서비스를 시작.
2. 컨테이너 중지
docker-compose stop
• 실행 중인 컨테이너만 중지 (삭제하지 않음).
3. 컨테이너 중지 및 제거
docker-compose down
• 네트워크 및 실행 중인 컨테이너를 모두 제거.
1-2. 상태 확인 및 관리
- 컨테이너 상태 확인
docker-compose ps
• State가 Up으로 표시되면 실행 중.
2. 실시간 로그 확인
docker-compose logs
• 모든 서비스의 로그를 출력.
• 특정 서비스 로그만 보려면:
docker-compose logs <서비스 이름>
3. 서비스 재시작
docker-compose restart
• 모든 서비스를 재시작.
• 특정 서비스만 재시작:
docker-compose restart <서비스 이름>
- 특정 컨테이너 관리
- 이미지 강제 다시 빌드
docker-compose build
• docker-compose.yml에 정의된 빌드 설정을 기준으로 이미지를 다시 빌드.
2. 컨테이너 실행 (일회성)
docker-compose run <서비스 이름> <명령어>
예: Nginx 컨테이너에서 쉘 실행:
docker-compose run nginx bash
3. 컨테이너 삭제
docker-compose rm
• docker-compose down과는 다르게, 중지된 컨테이너만 제거.
- 추가 옵션 및 고급 명령어
- 동시에 여러 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
- 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