본문 바로가기
IT Info/Container

Docker Compose V2 설치 방법

by Myste.Lee 2022. 3. 23.
728x90

도커랑 조금 친해지고 나니 이것저것 많이 해보았다

Portainer, Kubernetets, image build... 하지만 대중적으로 많이 쓰이는 것은 역시

[Docker Compose] 요 녀석 인 것 같다

 

그래서 오늘은 간단하게 Docker Compose 설치해보고 Portainer에 등록된 것을 yml 파일로 옮겨서 띄워보는 것을 해보려 한다

 

우선... 공식 사이트를 들어가서 자료를 찾아보자

 

https://docs.docker.com/compose/

 

Overview of Docker Compose

 

docs.docker.com

 

어엄.... 링크 이것저것 들어가 보니 대충.... V2로 전환되며 기본으로 변경될 것이다! 이런 내용이다

Docker Compose V1 EOS 된다는 내용[아래링크 참고]

https://github.com/docker/roadmap/issues/257

 

[Docker Compose] V1 End of Life Policy · Issue #257 · docker/roadmap

Tell us about your request End maintenance of Docker Compose v1 Which service(s) is this request for? Dev-tools Tell us about the problem you're trying to solve. What are you trying to do, and ...

github.com

 

그러니 우리는 당연히 V2를 설치할 것이다! [Docker는 당연히 설치되어있어야겠지?]

 

2021.12.04 - [IT Info/Container] - Docker 설치 방법 feat.라즈베리파이

 

Docker 설치 방법 feat.라즈베리파이

맞다 이거 쓰려고 라즈베리에 CentOS 깔았다 이전에도 말했지만 왠지... CentOS에 도커 쿠버네티스 잘 안 올리는 거 같다 내가 실 사용하지 않고 운영하지 않아서 CentOS만의 문제가 있는 건지 뭔지 모

myste-lee.tistory.com

 

도커 컴포즈 공식 사이트에 방문에서 문서를 참고하도록 하자!

https://docs.docker.com/compose/cli-command/

 

Compose V2

 

docs.docker.com

 

역시 공식자료 내용만 긁어서 촥촥! 하면 또롱 하고 되겠지 하고 했는데 안된다... 뭐가 문제지? 

DOCKER_CONFIG=${DOCKER_CONFIG:-$HOME/.docker} 요 내용 적용될 곳이 없다...

당연하게도 변수 선언이 안되어있으니 디렉터리를 하나 생성하고 위 내용을 실행 해주자

################################
#####Install Docker Compose#####
################################
mkdir $HOME/.docker   #디렉터리 생성
DOCKER_CONFIG=${DOCKER_CONFIG:-$HOME/.docker}
mkdir -p $DOCKER_CONFIG/cli-plugins
curl -SL https://github.com/docker/compose/releases/download/v2.2.3/docker-compose-linux-x86_64 -o $DOCKER_CONFIG/cli-plugins/docker-compose

chmod +x $DOCKER_CONFIG/cli-plugins/docker-compose

docker compose version

 

굿~ 설치가 잘되었다!

 

자 이제 다 설치되었으니 맛은 한번 봐야겠지??

 

우선 실행할 위치에 docker-compose.yml 파일을 만들어주고 안에 내용을 채워 줄 것이다

내용은 이전에 Portainer에 사용한 MariaDB/Wordpress 두 서비스를 올려볼까 한다

cat <<EOF >> docker-compose.yml
services:
  db:
    image: mariadb:focal
    restart: always
    environment:
      MARIADB_ROOT_PASSWORD: P@ssw0rd
      MARIADB_DATABASE: wordpress

  wp:
    image: wordpress:latest
    ports:
      - 80:80
    environment:
      WORDPRESS_DB_HOST: db:3306
      WORDPRESS_DB_USER: root
      WORDPRESS_DB_NAME: wordpress
      WORDPRESS_DB_PASSWORD: P@ssw0rd
EOF

 

이제 준비가 다 되었으니... 가즈아!! [-d 옵션은 Detech 백그라운드 실행과 같다]

docker compose up -d

 

 

*아래 실행 화면은 -d 옵션을 뺀 화면이다

해당 이미지가 없다면 docker-compose.yml에 명시된 버전을 다운 받는다

 

기본적으로 docker 기본 명령어를 공유하기 때문에 익숙하게 상태를 확인할 수 있다!

 

정상 구동이 되었는지 확인해봐야겠지? 나이스~ 잘된다

 

이제 서비스를 내릴 땐? 켤 땐 up 끌 땐 down 깔끔

 

#위 docker-compose.yml 작성은 테스트를 위한 자료이다 실 환경에서는 Environment 따로... Volume 따로... Network 따로... 모두 작성하기 바란다!

 

*요약

1. Docker Engine 설치

2. Docker Compose 설치

3. Docker Compose yml 작성

4. 서비스 구동 [docker compose up/down]

 

끝!

 

728x90

댓글