Docker를 사용하여 로컬에서 만든사이트를 클라우드나 호스팅 환경으로 쉽게 이동할 수 있는 이유는 Docker의 이식성, 일관성, 그리고 간편한 관리 때문입니다. 이러한 장점들은 Docker가 다양한 개발 및 운영 환경에서 널리 사용되는 주된 이유입니다. Docker는 복잡한 설정 없이 웹 애플리케이션을 마이그레이션하고, 테스트하며, 배포할 수 있도록 해줍니다.
여기서는 간단하게 도커를 이용 워드프레스를 여러분의 컴퓨터에 설치하는 방법을 알려 드립니다.
Windows에서 Docker Desktop을 사용해 WordPress를 실행하고 설정하는 방법은 리눅스와 유사하지만, Windows 환경에 맞춘 몇 가지 추가적인 주의사항이 있습니다. 아래는 Windows 11에서 Docker Desktop을 사용해 WordPress를 실행하는 자세한 절차입니다.
1. Docker Desktop 설치
먼저 Docker Desktop이 Windows 11에 설치되어 있어야 합니다. 설치하지 않았다면, 아래 단계에 따라 진행하세요.
1. [Docker Desktop 다운로드](https://www.docker.com/products/docker-desktop) 페이지에서 Windows용 Docker Desktop을 다운로드하고 설치하세요.
2. 설치 후 시스템을 재부팅하세요.
3. Docker Desktop을 실행하고 Windows에서 `WSL 2`를 사용하도록 설정되어 있는지 확인하세요. Docker Desktop에서 “Settings”로 이동한 다음, “General” 탭에서 “Use the WSL 2 based engine”을 선택합니다.
터미널 또는 PowerShell에서 `docker`와 `docker-compose`가 설치되어 있는지 확인하세요:
docker --version
docker-compose --version
2. 프로젝트 디렉토리 생성 및 Docker Compose 파일 작성
이제 WordPress와 MySQL을 실행하기 위해 Docker Compose 파일을 작성합니다.
1. **프로젝트 폴더 만들기**: 원하는 위치에 WordPress 프로젝트 디렉토리를 만드세요. 예를 들어, `Documents` 폴더에 만들 수 있습니다.
mkdir C:\Users\\Documents\my-wordpress-site
cd C:\Users\\Documents\my-wordpress-site
2. **`docker-compose.yml` 파일 생성**: 메모장 또는 선호하는 텍스트 편집기를 열어 `docker-compose.yml` 파일을 생성하고 아래 내용을 입력합니다.
(YAML 파일에서는 들여쓰기가 매우 중요합니다. YAML은 들여쓰기로 데이터 구조를 구분하는데, 들여쓰기가 잘못되면 구조가 엉키거나 오류가 발생할 수 있습니다.)
version: '3.8' services: wordpress: image: wordpress:latest 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 depends_on: - db db: image: mysql:5.7 environment: MYSQL_DATABASE: exampledb MYSQL_USER: exampleuser MYSQL_PASSWORD: examplepass MYSQL_ROOT_PASSWORD: rootpass volumes: - db_data:/var/lib/mysql volumes: wordpress_data: db_data:
이 파일은 WordPress와 MySQL을 각각 하나의 Docker 컨테이너로 정의하고, 두 서비스가 상호작용할 수 있도록 설정합니다.
3. **Docker Compose 실행
이제 `docker-compose.yml` 파일을 기반으로 컨테이너를 실행해야 합니다.
1. **PowerShell 또는 Command Prompt 열기**: Windows에서 PowerShell 또는 명령 프롬프트(CMD)를 열고, `docker-compose.yml` 파일이 있는 디렉토리로 이동합니다.
cd C:\Users\\Documents\my-wordpress-site
2. **Docker Compose 실행**: 아래 명령어로 WordPress와 MySQL 컨테이너를 실행합니다.
docker-compose up -d
이 명령어는 백그라운드에서 컨테이너를 실행하며, WordPress는 `localhost:8080`에서 접근할 수 있습니다.
4. **WordPress 설정**
1. 웹 브라우저를 열고 `http://localhost:8080`으로 이동합니다.
2. WordPress 설치 페이지가 열리면 언어를 선택하고, 다음 단계로 진행하세요.
3. **데이터베이스 연결 정보**: 데이터베이스 설정에서 다음 정보를 입력합니다.
– 데이터베이스 이름: `exampledb`
– 사용자 이름: `exampleuser`
– 비밀번호: `examplepass`
– 데이터베이스 호스트: `db`
– 테이블 접두사: 기본값 `wp_` 사용
4. 나머지 사이트 이름, 관리자 계정 정보 등을 입력하고 설치를 완료합니다.
### 5. **WordPress 관리**
WordPress 설치가 완료되면 `http://localhost:8080/wp-admin`에서 관리자 계정으로 로그인하여 웹사이트를 관리할 수 있습니다.
### 6. **컨테이너 관리**
Docker Compose를 통해 실행한 컨테이너는 쉽게 시작하고 중지할 수 있습니다.
– 컨테이너 중지:
docker-compose down
– 컨테이너 재시작:
docker-compose up -d
### 7. **데이터 저장 및 백업**
WordPress와 MySQL 데이터는 `docker-compose.yml`에 정의된 볼륨(`wordpress_data` 및 `db_data`)에 저장됩니다. 이 볼륨을 사용하면 컨테이너를 중지하고 재시작해도 데이터가 유지됩니다. 데이터 백업을 원한다면 Docker 볼륨을 사용하여 백업하거나 직접 데이터를 추출할 수 있습니다.
### 요약
1. Docker Desktop 설치 및 설정 (WSL 2 권장).
2. WordPress 프로젝트 폴더 생성 및 `docker-compose.yml` 파일 작성.
3. PowerShell에서 `docker-compose up -d`로 WordPress 실행.
4. `http://localhost:8080`에서 WordPress 설정 완료.
5. 컨테이너 중지 및 시작: `docker-compose down`, `docker-compose up -d`.
이 방법을 사용하면 Windows 11에서 로컬 WordPress 환경을 쉽게 구축하고 테스트할 수 있습니다.
관련 강의