본문 바로가기
DevOps/Docker

Docker/docker-compose 설치하기

by Deoking 2022. 11. 23.
반응형

Overview

Docker compose란?
docker-compose는 복수 개의 컨테이너가 유기적으로 묶여서 하나의 도커 애플리케이션으로 동작할 수 있도록 구성하는 도구이며, 복수 개의 컨테이너 생성 및 실행을 자동화하고 관리하는 기능을 제공한다.

- 설치환경: Linux/CentOS 7

 


1. docker-compose  설치하기

curl 명령어를 통해 docker-compose를 설치합니다.

sudo curl -L "https://github.com/docker/compose/releases/download/1.27.4/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose

 

최신 버전을 다운로드하고 싶을 경우에 아래 GitHub에서 버전 확인 후 다운로드합니다.

 

Releases · docker/compose

Define and run multi-container applications with Docker - docker/compose

github.com

 

다운로드한 도커 컴포즈 파일을 실행 가능하도록 다운로드한 경로에 권한을 부여합니다.

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

 

심볼릭 링크 설정으로 path 경로를 아래와 같이 설정해줍니다.

sudo ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose

 

정상적으로 설치되었는지 확인합니다.

docker-compose -v

 

2. docker-compose  기본 사용법

도커 컴포즈는 컨테이너의 설정이 정의된 YAML 파일을 읽어 도커 엔진을 통해 컨테이너를 생성하기 때문에, 가장 먼저 YAML 파일을 작성합니다.

# ./docker-compose.yml
version: "3"
services:
  app:
    build: . # 루트 디렉토리의 Dockerfile 을 실행
    image: yourname/appname:tag # 이미지 이름을 지정
    container_name: containername # 컨테이너 이름 지정
    ports:
      - 8080:8080

 

docker-compose.yml을 아래 명령어로 살행 하면 설정에 맞춰 컨테이너가 실행됩니다.

# 기본 설정 파일인 docker-compose.yml 실행 시. 
# -d: 백그라운드 실행.
docker-compose up -d

# 사용자 지정 설정파일 실행 시 -f 옵션
docker-compose -f <파일명.yml> up -d

 

추가적인 설명은 아래 공식 홈페이지에 자세히 나와있습니다.

 

Overview

 

docs.docker.com

 


Conclusion

이상 docker-compose 설치 방법 및 간단한 사용법을 알아보았습니다.
-
본 글은 개인적 기록을 목적으로 작성하였습니다.
작게나마 도움 되셨기를 바라며, 더 좋은 의견이나 잘못된 부분이 있다면 댓글을 남겨주세요~

댓글