프로그래밍

Docker와 Docker-Compose를 사용한 WordPress 설치

MoneyCanon 2024. 6. 25. 18:15

Docker와 Docker-Compose를 사용하여 WordPress를 설치하는 방법에 대해 이야기해보겠습니다. Docker는 애플리케이션을 컨테이너로 패키징하고 배포할 수 있게 해주는 도구입니다. Docker-Compose는 여러 컨테이너를 동시에 관리할 수 있는 도구입니다. 이 두 가지를 사용하면 WordPress를 손쉽게 설정하고 관리할 수 있습니다.

Docker 설치

먼저, Docker가 설치되어 있어야 합니다. Docker가 설치되지 않았다면 Docker 공식 사이트에서 설치하세요.

Docker-Compose 설치

Docker-Compose가 설치되어 있어야 합니다. Docker-Compose가 설치되지 않았다면 Docker-Compose 공식 사이트에서 설치하세요.

프로젝트 디렉토리 생성

터미널(또는 명령 프롬프트)을 열고, 프로젝트를 저장할 디렉토리를 만듭니다. 그리고 해당 디렉토리로 이동합니다.

mkdir my-wordpress-site
cd my-wordpress-site

Docker-Compose 파일 작성

프로젝트 디렉토리에 docker-compose.yml 파일을 생성하고 다음 내용을 추가합니다.

version: '3.1'

services:
  wordpress:
    image: wordpress:latest
    container_name: wordpress
    restart: always
    ports:
      - "8080:80"
    environment:
      WORDPRESS_DB_HOST: db
      WORDPRESS_DB_USER: exampleuser
      WORDPRESS_DB_PASSWORD: examplepass
      WORDPRESS_DB_NAME: exampledb
    volumes:
      - wordpress_data:/var/www/html

  db:
    image: mysql:5.7
    container_name: wordpress_db
    restart: always
    environment:
      MYSQL_ROOT_PASSWORD: somewordpress
      MYSQL_DATABASE: exampledb
      MYSQL_USER: exampleuser
      MYSQL_PASSWORD: examplepass
    volumes:
      - db_data:/var/lib/mysql

volumes:
  wordpress_data:
  db_data:

 

  • version: Docker-Compose 파일의 버전을 지정합니다.
  • services: 설정할 서비스를 정의합니다.
    • wordpress: WordPress 서비스를 정의합니다.
      • image: 사용할 Docker 이미지를 지정합니다.
      • container_name: 컨테이너 이름을 지정합니다.
      • restart: 컨테이너가 중지되었을 때 자동으로 다시 시작하도록 설정합니다.
      • ports: 호스트와 컨테이너 간의 포트를 매핑합니다.
      • environment: WordPress 환경 변수를 설정합니다.
      • volumes: 데이터가 저장될 볼륨을 설정합니다.
    • db: MySQL 데이터베이스 서비스를 정의합니다.
      • image: 사용할 Docker 이미지를 지정합니다.
      • container_name: 컨테이너 이름을 지정합니다.
      • restart: 컨테이너가 중지되었을 때 자동으로 다시 시작하도록 설정합니다.
      • environment: MySQL 환경 변수를 설정합니다.
      • volumes: 데이터가 저장될 볼륨을 설정합니다.
  • volumes: 데이터 지속성을 위한 볼륨을 정의합니다.

Docker-Compose로 WordPress 실행

터미널에서 다음 명령어를 입력하여 Docker-Compose를 실행합니다.

docker-compose up -d
  • up: Docker-Compose 파일에 정의된 서비스를 시작합니다.
  • -d: 서비스를 백그라운드에서 실행합니다.

WordPress 설치 마법사 실행

브라우저를 열고 http://localhost:8080에 접속하면 WordPress 설치 마법사가 나타납니다. 여기서 사이트 이름, 관리자 계정 등의 정보를 입력하여 설치를 완료합니다.

WordPress 컨테이너 관리

WordPress와 MySQL 컨테이너의 상태를 확인하려면 다음 명령어를 사용하세요.

docker-compose ps

컨테이너를 중지하려면 다음 명령어를 사용하세요.

docker-compose down