728x90
도커 컴포즈 설치
도커 컴포즈
는 별도로 설치해야 하는 SW다.
하지만, 도커 컴포즈의 사용법은 도커 엔진과 큰 차이가 없어서 별개의 SW라는 점을 신경쓰지 않아도 된다.
커맨드만 다를 뿐 거의 같은 SW나 마찬가지다.
cf) Windows, macOS에서 사용하는 도커 데스크톱
은 도커 컴포즈가 함께 설치되어 있어서 따로 설치할 필요는 없다.
Linux에서는 도커 컴포즈, python3, python3-pip 패키지를 설치해줘야 한다. 도커 컴포즈는 파이썬으로 작성한 프로그램이기 때문이다.
sudo apt install -y python3 python3-pip
sudo pip3 install docker-compose
도커 컴포즈 사용법
도커 컴포즈
를 사용하려면 Dockerfile 스크립트로 이미지를 build하는 것 처럼
호스트 컴퓨터에 폴더를 만들고 이 폴더에 정의 파일(YAML 파일)을 배치한다.
이때, 정의 파일
의 이름은 docker-compose.yml
라고 써야 한다.
파일은 호스트 컴퓨터에 배치되지만 명렁어는 똑같이 도커 엔진에 전달되며, 만들어진 컨테이너도 동일하게 도커 엔진 위에서 동작한다.
일일이 사람이 입력하던 커맨드들을 도커 컴포즈
가 대신 입력해주는 역할을 하게 되었다.
때문에 정의 파일
은 한 폴더에 하나만 있어야 한다. 여러 개의 정의 파일을 사용하려면 그 개수만큼 폴더를 만들어야 한다.
서비스와 컨테이너
- 서비스 : 도커 컴포즈에서 컨테이너가 모인 것
공식 문서에는 컨테이너
, 서비스
두 가지 용어를 함께 사용하지만 그냥 둘 다 컨테이너
로 이해해도 무방하다.
'Docker' 카테고리의 다른 글
[Docker] 7-4. 도커 컴포즈 실행 (0) | 2023.05.31 |
---|---|
[Docker] 7-3. 도커 컴포즈 파일 내용 (0) | 2023.05.30 |
[Docker] 7-1. 도커 컴포즈란? (0) | 2023.05.30 |
[Docker] 6-6 도커 허브 등록 및 로그인 (0) | 2023.05.29 |
[Docker] 6-5. 컨테이너 개조 (0) | 2023.05.29 |