도커랑 조금 친해지고 나니 이것저것 많이 해보았다
Portainer, Kubernetets, image build... 하지만 대중적으로 많이 쓰이는 것은 역시
[Docker Compose] 요 녀석 인 것 같다
그래서 오늘은 간단하게 Docker Compose 설치해보고 Portainer에 등록된 것을 yml 파일로 옮겨서 띄워보는 것을 해보려 한다
우선... 공식 사이트를 들어가서 자료를 찾아보자
https://docs.docker.com/compose/
어엄.... 링크 이것저것 들어가 보니 대충.... V2로 전환되며 기본으로 변경될 것이다! 이런 내용이다
Docker Compose V1 EOS 된다는 내용[아래링크 참고]
https://github.com/docker/roadmap/issues/257
그러니 우리는 당연히 V2를 설치할 것이다! [Docker는 당연히 설치되어있어야겠지?]
2021.12.04 - [IT Info/Container] - Docker 설치 방법 feat.라즈베리파이
도커 컴포즈 공식 사이트에 방문에서 문서를 참고하도록 하자!
https://docs.docker.com/compose/cli-command/
역시 공식자료 내용만 긁어서 촥촥! 하면 또롱 하고 되겠지 하고 했는데 안된다... 뭐가 문제지?
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]
끝!
'IT Info > Container' 카테고리의 다른 글
Docker Registry UI 구성 (0) | 2022.11.10 |
---|---|
Docker Private Registry 구성 (0) | 2022.11.09 |
Kubernetes 설치 구성 방법 [공식가이드 준수] - 2부 - (0) | 2022.03.16 |
Kubernetes 설치 구성 방법 [공식가이드 준수] - 1부 - (0) | 2022.03.16 |
Docker Portainer 설치 [GUI 환경 구성] - 2부 - (0) | 2022.01.01 |
댓글