Docker Compose로 다중 컨테이너 앱 실행

많은 회사가 클라우드 및 DevOps 개념을 수용함에 따라 앱의 컨테이너화는 빠르게 성장하는 관행입니다. Docker는 모든 서버에서 실행할 수 있는 가상 컨테이너에 애플리케이션, 라이브러리 및 해당 종속 항목을 패키징합니다. 대부분의 애플리케이션이 단일 구성 요소에서 실행되지 않기 때문에(공룡 앱 🦖에도 프런트엔드 및 백엔드 구성 요소가 있음) 다중 컨테이너 앱을 정의하고 관리하는 방법이 필요합니다.

이 튜토리얼에서는 Docker Compose를 활용하여 Ghost Blog 서비스와 MYSQL 서비스로 구성된 블로그를 시작하고 실행할 것입니다. 두 서비스 모두 영구 저장소에 볼륨을 사용합니다. 이 자습서에서는 Docker 및 Docker 및 Docker Compose가 설치된 서버에 대한 실무 지식이 있다고 가정합니다.


도커 작성 서비스

Docker Compose란 무엇입니까?



Compose는 분산된 Docker 앱을 설명하기 위한 파일 형식이며 이를 관리하기 위한 도구입니다.

유령이란 무엇입니까?



Ghost는 Javascript로 작성된 무료 오픈 소스 블로깅 플랫폼입니다.

갑시다! 🐳



1단계 - 서버에 로그인하고 루트가 됩니다.



1. SSH를 통해 서버에 접속하고 루트가 됩니다.
ssh <username>@PUBLIC_IP_ADDRESSsudo su -
2단계 - Ghost Blog 및 MySQL 서비스 생성

2. 루트 디렉토리에 docker-compose.yml 파일 생성
vi docker-compose.yml
다음 내용 추가

version: '3'
services:
  ghost:
    image: ghost:1-alpine
    container_name: ghost-blog
    restart: always
    ports:
      - 80:2368
    environment:
      database__client: mysql
      database__connection__host: mysql
      database__connection__user: root
      database__connection__password: P4sSw0rd0!
      database__connection__database: ghost
    volumes:
      - ghost-volume:/var/lib/ghost
    depends_on:
      - mysql

  mysql:
    image: mysql:5.7
    container_name: ghost-db
    restart: always
    environment:
      MYSQL_ROOT_PASSWORD: P4sSw0rd0!
    volumes:
      - mysql-volume:/var/lib/mysql

volumes:
  ghost-volume:
  mysql-volume:


3단계 — Docker Compose 서비스 시작 및 Ghost 블로그 불러오기



3. docker-compose up -d
블로그가 운영되고 있음을 축하합니다! Docker 서버의 공용 IP 주소를 통해 유효성을 검사합니다.


유령 블로그

Twitter에서 나와 연결

좋은 웹페이지 즐겨찾기