Docker 컨테이너로 wordpress 구축하기

앞에서 리눅스 가상환경에서 wordpress를 직접 구축해보았다. 이제 Docker를 사용해서 wordpress를 구축해보자

실습 환경 : Gcp VM 인스턴스, ubuntu 18.04

먼저 VM instance에서 도커를 설치한다.

$  sudo apt-get install \
    apt-transport-https \
    ca-certificates \
    curl \
    gnupg \
    lsb-release
    
$ echo \
  "deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu \
  $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
  
$ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg

$ sudo apt-get update

$ sudo apt-get install docker-ce docker-ce-cli containerd.io

$ sudo usermod -aG docker <username>

해당 명령어들을 입력후 docker -v를 입력해 제대로 설치됐는지 확인한다.

먼저 사용할 네트워크 bridge를 하나 생성한다.

$ docker network create -d bridge --subnet 10.0.0.0/24 wp_net

생성 후 먼저 mysql 컨테이너를 실행시킨다. -e 옵션을 통해서 환경변수들을 설정하고 -v 옵션을 통해서 볼륨을 구성한다. 그리고 --network를 통해 방금 만든 네트워크를 적용시킨다.

$ docker run --name wp_db -d -e MYSQL_ROOT_PASSWORD=1234 -e MYSQL_USER=wpadmin -e MYSQL_PASSWORD=qwer1234 -e MYSQL_DATABASE=wordpress -v wp_db_vol:/var/lib/mysql --network wp_net mysql:5.7

이제 wordpress 컨테이너를 실행시킨다.

$ docker run --name wp_web -d -e WORDPRESS_DB_HOST=wp_db -e WORDPRESS_DB_USER=wpadmin -e WORDPRESS_DB_PASSWORD=qwer1234 -e WORDPRESS_DB_NAME=wordpress -v wp_web_vol:/var/www/html --network wp_net --link wp_db -p 80:80 wordpress

이제 docker ps 명령어들 통해서 잘 구성됐는지 확인한다.

컨테이너 2개가 구성되었으면 VM 인스턴스 외부 IP로 이동한다.

해당 화면이 나온다면 잘 구축된것이다.

언어를 고르고 환경변수에서 입력한 값들로 구성하면

이렇게 WORDPRESS 관리자 페이지로 이동하게 된다.

Docker로 wordpress 구축하는 것이 리눅스 가상환경에서 직접 구축하는 것보다 훨씬 간단하다는 것을 알 수 있다.

좋은 웹페이지 즐겨찾기