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: 데이터가 저장될 볼륨을 설정합니다.
- wordpress: WordPress 서비스를 정의합니다.
- 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
'프로그래밍' 카테고리의 다른 글
Python과 Flask를 사용한 간단한 웹 애플리케이션 구축 (0) | 2024.06.26 |
---|---|
React와 Vite를 사용한 프로젝트 설정 (0) | 2024.06.25 |
Node.js와 Express를 사용한 간단한 웹 서버 구축 (0) | 2024.06.25 |
애자일 프로젝트 관리의 기본 (0) | 2024.06.25 |
MariaDB Docker와 Docker-Compose 설정법 (0) | 2024.06.25 |