Sangil's blog

https://github.com/ChoiSangIl Admin

CENTOS 리눅스 DOCKER COMPOSE 설치 DEV / SERVER

2019-07-08 posted by sang12


일반적으로 DOCKER를 사용하여 컨테이너를 띄우면 포트 설정이나 볼륨 설정 등을 아래와 같이 할 수 있다.

docker run --name sang12-maria -e MYSQL_ROOT_PASSWORD=mypw -d mariadb:latest  -p 3306:3306

관리하는 컨테이너가 하나이거나 올려야 하는 서비스가 한 종류라면 위와 같이 사용해도 무방할 것이다. 하지만 올려야 하는 컨테이너가 다수이고 서비스도 많다면 일일이 위처럼 명령어를 이용해서 사용하기엔 매우 불편할 것이다. 그래서.... Docker Compose가 나온 듯..?

DOCKER-COMPOSE를 사용하면 아래와 같이 내가 사용하는 서비스를 docker-compose.yml에 저장하여 이용할 수 있다. docker-compose.yml을 작성하는 문법은 version에 따라 다르니, version에 맞는 문법을 사용해야 한다.
(참고: https://docs.docker.com/compose/compose-file/)

version: '3.7'
services:

  mariadb:
    image: mariadb:10.4.6
    restart: always
    environment:
     - MYSQL_ROOT_PASSWORD=my_pw
    volumes:
     - /home/sang12/con_volumes/mariadb/data:/var/lib/mysql
     - /home/sang12/con_volumes/mariadb/conf.d:/etc/mysql/conf.d
    ports:
     - '3006:3006'

리눅스 상에서 DOCKER-COMPOSE를 설치하는 방법은 아래와 같다. 설치하는 방법부터 헤맸다. 공식 사이트에 잘 나와 있는데.. 역시 사람은 영어를 해야 해... (참고: https://docs.docker.com/compose/install/)

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

그리고 docker-compose --version을 쳐서 설치한 버전이 나오면 설치 성공.

다음엔 docker-compose를 어떻게 사용하는지에 대해 알아봐야겠다.

#docker compose 설치 #리눅스 docker compose 설치 #docker 만세 #docker-compose란 #docker-compose