본문 바로가기
IT 톺아보기/CICD

Docker Compose의 주요 명령어와 그 사용법

by 파초우 2023. 12. 28.
반응형

Docker compose 에 대한 명령어를 사용하다 보면 커멘드를 잘 모르는 경우가 있어 정리해보려고 한다.

목차 링크 왜 안됨?


1.build

기능: 서비스를 빌드하거나 재빌드합니다.  
사용 예시: docker-compose build는 docker-compose.yml 파일에 정의된 모든 서비스의 이미지를 빌드합니다.

2.config

기능: Compose 파일을 파싱하고, 해석한 후, 표준 포맷으로 렌더링합니다.  
사용 예시: docker-compose config를 실행하면 Compose 파일의 현재 설정을 검증하고 보여줍니다.

3.cp

기능: 서비스 컨테이너와 로컬 파일 시스템 간에 파일/폴더를 복사합니다.  
사용 예시: docker-compose cp \[CONTAINER:\]SRC\_PATH \[CONTAINER:\]DEST\_PATH 형식으로 사용합니다.

4.create

기능: 서비스에 대한 컨테이너를 생성합니다.  
사용 예시: docker-compose create를 실행하면 컨테이너가 생성되지만 시작되지는 않습니다.

5.down

기능: 컨테이너, 네트워크를 정지하고 제거합니다.  
사용 예시: docker-compose down은 모든 서비스를 정지하고 관련 리소스를 제거합니다.

6.events

기능: 컨테이너에서 발생하는 실시간 이벤트를 수신합니다.  
사용 예시: docker-compose events로 컨테이너의 상태 변경 등을 실시간으로 모니터링할 수 있습니다.

7.exec

기능: 실행 중인 컨테이너에서 명령을 실행합니다.  
사용 예시: docker-compose exec \[service\] \[command\]로 특정 서비스의 컨테이너에서 명령을 실행할 수 있습니다.

8.images

기능: 생성된 컨테이너에서 사용하는 이미지 목록을 표시합니다.  
사용 예시: docker-compose images로 현재 프로젝트의 이미지 목록을 확인할 수 있습니다.

9.kill

기능: 서비스 컨테이너를 강제로 정지합니다.  
사용 예시: docker-compose kill은 모든 서비스를 강제로 중단시킵니다.

10.logs

기능: 컨테이너의 출력을 볼 수 있습니다.  
사용 예시: docker-compose logs를 통해 컨테이너의 로그를 확인할 수 있습니다.

11.ls

기능: 실행 중인 Compose 프로젝트 목록을 표시합니다.  
사용 예시: docker-compose ls로 현재 실행 중인 모든 Compose 프로젝트를 볼 수 있습니다.

12.pause

기능: 서비스를 일시 중지합니다.  
사용 예시: docker-compose pause로 실행 중인 서비스를 일시 중지할 수 있습니다.

13.port

기능: 포트 바인딩에 대한 공개 포트를 출력합니다.  
사용 예시: docker-compose port \[service\] \[private\_port\]로 특정 서비스의 포트 매핑 정보를 확인할 수 있습니다.

14.ps

기능: 컨테이너 목록을 표시합니다.  
사용 예시: docker-compose ps로 현재 프로젝트의 컨테이너 상태를 확인할 수 있습니다.

15.pull

기능: 서비스 이미지를 가져옵니다.  
사용 예시: docker-compose pull로 모든 서비스에 대한 최신 이미지를 다운로드할 수 있습니다.

16.push

기능: 서비스 이미지를 밀어냅니다.  
사용 예시: docker-compose push로 빌드된 이미지를 레지스트리에 업로드할 수 있습니다.

17.restart

기능: 서비스 컨테이너를 재시작합니다.  
사용 예시: docker-compose restart로 모든 서비스를 재시작할 수 있습니다.

18.rm

기능: 정지된 서비스 컨테이너를 제거합니다.  
사용 예시: docker-compose rm으로 사용하지 않는 컨테이너를 정리할 수 있습니다.

19.run

기능: 서비스에 대해 일회성 명령을 실행합니다.  
사용 예시: docker-compose run \[service\] \[command\]로 특정 서비스에서 일회성 명령을 실행할 수 있습니다.

20.scale

기능: 서비스를 확장합니다.  
사용 예시: docker-compose scale \[service=num\]로 특정 서비스의 인스턴스 수를 조정할 수 있습니다.

21.start

기능: 서비스를 시작합니다.  
사용 예시: docker-compose start로 모든 서비스를 시작할 수 있습니다.

22.stop

기능: 서비스를 중지합니다.  
사용 예시: docker-compose stop으로 실행 중인 서비스를 안전하게 정지할 수 있습니다.

23.top

기능: 실행 중인 프로세스를 표시합니다.  
사용 예시: docker-compose top으로 현재 실행 중인 프로세스의 상세 정보를 볼 수 있습니다.

24.unpause

기능: 서비스의 일시 중지를 해제합니다.  
사용 예시: docker-compose unpause로 일시 중지된 서비스를 다시 시작할 수 있습니다.

25.up

기능: 컨테이너를 생성하고 시작합니다.  
사용 예시: docker-compose up으로 서비스를 시작하고 필요한 경우 컨테이너를 빌드하거나 재생성합니다.

26.version

기능: Docker Compose 버전 정보를 표시합니다.  
사용 예시: docker-compose version으로 현재 설치된 Docker Compose의 버전을 확인할 수 있습니다.

27.wait

기능: 첫 번째 서비스 컨테이너가 멈출 때까지 대기합니다.  
사용 예시: docker-compose wait로 특정 이벤트가 발생할 때까지 대기할 수 있습니다.

28.watch

기능: 서비스의 빌드 컨텍스트를 감시하고 파일이 업데이트될 때 컨테이너를 재빌드/새로 고침합니다.  
사용 예시: docker-compose watch로 개발 중인 애플리케이션의 실시간 업데이트를 지원할 수 있습니다.
반응형