WordPress 도커 작성

Wordpress Dokeo Jagseong



WordPress는 가장 인기 있는 무료 오픈 소스 콘텐츠 관리 시스템 중 하나입니다. 단순성과 다양성으로 인해 소규모 블로그부터 대규모 출판물까지 모든 것을 지원하는 데 사용됩니다.

WordPress는 PHP로 작성되었으며 MySQL 데이터베이스의 지원을 받습니다. 즉, Linux, Apache, MySQL, PHP 또는 LAMP 스택을 활용합니다. WordPress의 핵심 아키텍처는 모듈식으로, 플러그인과 테마를 사용하여 광범위한 기능과 확장성을 제공합니다.

개발자는 모든 서버 요구 사항과 도구를 구성하지 않고 WordPress 인스턴스를 빠르게 실행해야 할 수도 있습니다. Docker가 등장하는 곳입니다.







이 튜토리얼에서는 Docker Compose와 간단한 도구를 사용하여 기본 WordPress를 빠르게 설정하는 방법을 알아봅니다.



요구사항

이 튜토리얼을 사용하려면 다음이 필요합니다.



  1. 호스트 머신에 Docker 엔진이 설치되어 있습니다.
  2. Docker 컨테이너를 실행할 수 있는 충분한 권한.
  3. Docker Compose가 컴퓨터에 설치되어 있습니다.
  4. Docker Compose 파일을 작성하고 사용하기 위한 기본 지식입니다.

Docker Compose 파일 정의

Docker Compose를 사용하여 WordPress를 실행하려면 Compose 파일을 정의해야 합니다. 여기에는 WordPress를 실행하는 데 필요한 모든 도구와 서비스가 포함됩니다.





docker-compose.yml이라는 새 파일을 만듭니다.

$ 만지다 docker-compose.yml

파일을 편집하고 다음과 같이 구성을 추가합니다.



서비스:
DB:
이미지: mysql:8.0.27
명령: '--기본-인증-플러그인=mysql_native_password'
볼륨:
- DB_데이터: / ~였다 / lib / mysql
다시 시작: 항상
환경:
- MYSQL_ROOT_PASSWORD =mysql
- MYSQL_DATABASE =워드프레스
- MYSQL_USER =워드프레스
- MYSQL_PASSWORD =워드프레스
폭로하다:
- 3306
- 33060
워드프레스:
이미지: wordpress:최신
포트:
- 80 : 80
다시 시작: 항상
환경:
- WORDPRESS_DB_HOST =db
- WORDPRESS_DB_USER =워드프레스
- WORDPRESS_DB_PASSWORD =워드프레스
- WORDPRESS_DB_NAME =워드프레스
볼륨:
DB_데이터:

위 Dockerfile에는 구성이 다음 섹션으로 구분되어 있습니다. 각 섹션은 특정 지침 세트를 수행합니다.

첫 번째는 db 섹션입니다. 이 섹션에서는 Docker에게 다음과 같은 작업을 수행하도록 지시합니다.

  • “mysql:8.0.27” 이미지를 사용하세요.
  • 기본 인증 플러그인을 'mysql_native_password'로 설정합니다.
  • MySQL 데이터를 영구적으로 저장하려면 'db_data'라는 볼륨을 마운트합니다.
  • 서비스를 자동으로 다시 시작합니다.

또한 루트 비밀번호, 데이터베이스 이름, 사용자 및 사용자 비밀번호를 포함하여 MySQL 구성을 위한 환경 변수를 정의합니다.

마지막으로 데이터베이스 연결을 위해 포트 3306 및 33060을 노출합니다.

WordPress 섹션에서는 Docker에게 다음과 같은 작업을 수행하도록 지시합니다.

  • wordpress:최신 이미지를 사용합니다.
  • 웹 액세스를 위해 호스트의 포트 80을 컨테이너의 포트 80에 매핑합니다.
  • 서비스를 자동으로 다시 시작합니다.

또한 데이터베이스 호스트, 사용자, 사용자 비밀번호 및 데이터베이스 이름을 포함하여 WordPress가 MySQL 데이터베이스에 연결하기 위한 환경 변수를 지정합니다.

마지막으로 영구 데이터 저장을 위해 Docker 볼륨을 구성합니다.

컨테이너 실행

원하는 대로 구성을 지정하면 다음과 같이 compose 파일에 정의된 컨테이너와 서비스를 계속 실행할 수 있습니다.

$ 도커 구성 -디

그러면 위에 정의된 대로 모든 이미지가 빌드되고 서비스가 시작됩니다.

WordPress 구성

모든 서비스가 실행되면 해당 주소로 이동할 수 있습니다. http://localhost:80 WordPress 인스턴스를 구성합니다.

결론

이 튜토리얼에서는 Docker Compose를 사용하여 Docker 컨테이너에서 WordPress 인스턴스를 빠르게 실행하는 방법에 대한 기본 사항을 다루었습니다.