반응형
Docker compose 에 대한 명령어를 사용하다 보면 커멘드를 잘 모르는 경우가 있어 정리해보려고 한다.
목차 링크 왜 안됨?
Docker Compose는 여러 컨테이너를 정의하고 실행하는 도구이다. 이 도구는 YAML 파일을 사용하여 서비스, 네트워크, 볼륨 등을 설정하고 관리한다.
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로 개발 중인 애플리케이션의 실시간 업데이트를 지원할 수 있습니다.
반응형
'IT 톺아보기 > CICD' 카테고리의 다른 글
compose.yaml 파일을 이용하여 간단한 페이지 만들어보기 | back-end (0) | 2024.01.07 |
---|---|
compose.yaml 파일을 이용하여 간단한 페이지 만들어보기 | front-end (1) | 2023.12.30 |
docker compose (0) | 2022.06.04 |
m1에서 docker mysql 설치하기 (0) | 2022.06.04 |
터미널에서 사용 중인 포트 확인 및 종료 방법 (0) | 2022.05.30 |