AWS EC2 인스턴스(Ubuntu 18.04 LTS)에 Docker Compose 설치

Ubuntu Server 18.04 LTS를 실행하는 AWS EC2 인스턴스에 Docker Compose 설치

Docker Compose는 다중 컨테이너 Docker 애플리케이션을 정의하고 실행하기 위한 도구이다. Compose에서는 YAML 파일을 사용하여 애플리케이션의 서비스를 구성한다. 그런 다음, 단일 명령으로 구성(Configuration)에서 모든 서비스를 만들고 시작한다. Compose는 프로덕션, 스테이징, 개발, 테스트 및 CI 워크 플로우와 같은 모든 환경에서 작동한다.

Compose 사용은 기본적으로 3 단계 프로세스이다.

  1. 어디에서나 재현할 수 있도록 Dockerfile를 사용하여 앱의 환경을 정의한다.
  2. 격리된 환경에서 함께 실행할 수 있도록 docker-compose.yml에 앱을 구성하는 서비스들을 정의한다.
  3. docker-compose up 명령을 실행하면, Compose가 전체 앱을 시작하고 실행한다.

사전 조건

  • Ubuntu Server 18.04 LTS AMI를 사용하여 AWS EC2 인스턴스가 시작되어 있어야 한다.
  • Ubuntu 18.04 LTS에 Docker Engine이 설치되어 있어야 한다.
  • SSH를 사용하여 AWS EC2 인스턴스에 연결되어 있어야 한다.

Docker Compose 설치

GitHub의 Compose repository 릴리즈 페이지에서 Docker Compose 바이너리를 다운로드 할 수 있다.

아래 명령을 실행하여 Docker Compose의 현재 안정 버전 릴리스(stable release)를 다운로드한다.

$ sudo curl \
-L "https://github.com/docker/compose/releases/download/1.26.2/docker-compose-$(uname -s)-$(uname -m)" \
-o /usr/local/bin/docker-compose
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 651 100 651 0 0 2086 0 --:--:-- --:--:-- --:--:-- 2079
100 11.6M 100 11.6M 0 0 2829k 0 0:00:04 0:00:04 --:--:-- 3842k

바이너리에 실행 권한을 적용한다.

sudo chmod +x /usr/local/bin/docker-compose

정상 설치되었는지 확인한다.

$ docker-compose --version
docker-compose version 1.26.2, build eefe0d31

참고

Overview of Docker Compose
Install Docker Compose