비전공·주니어를 위한 IT 커리어 전략 커뮤니티

Docker로 워드프레스 구축하기

목차

1. WSL 설치

https://learn.microsoft.com/ko-kr/windows/wsl/install

WSL 설치 후 필자는 Docker Deskttop을 아래 공식 사이트에서 설치했다. 여기서 윈도우 버전을 설치했다.

 Docker 데스크톱 설치 페이지

필자는 윈도우북을 쓰고있으니 윈도우 버전으로 설명하겠다.

명령 프롬프트 OR 파워쉘을 실행한다.

image 38 Docker로 워드프레스 구축하기

도커를 CLI에 입력했을 때 이렇게 명령어가 쭉 뜬다면 잘 설치된 것.

그럼 워드프레스를 구축해보겠다. 워드프레스는 워드프레스 컨테이너 뿐만 아니라 그것과 연동해 줄 Mysql or MariaDB 컨테이너도 반드시 필요하다. 필자는 Mysql로 했다.

먼저 도커 네트워크를 만들고, 그 다음 DB 컨테이너를 생성하고 워드프레스 컨테이너를 만들어야 둘이 연동이 된다.

같은 도커 네트워크 안에서 두 컨테이너가 연동되는 것이다.

MySQL 컨테이너 실행 시 필요한 옵션과 인자

자주 사용되는 명령

docker run --name <컨테이너 이름> -dit --net=<네트워크 이름> -e MYSQL_ROOT_PASSWORD=<DB 루트 패스워드> -e MYSQL_DATABASE=<DB 이름> -e MYSQL_USER=<DB 사용자 이름> -e MYSQL_PASSWORD=<DB 패스워드> mysql --character-set-server=<문자 인코딩> --collation-server=<정렬 순서> --default-authentication-plugin=<인증 방식>

필자가 만들 MySQL 컨테이너 옵션

항목옵션프로젝트에서 사용하는 값
네트워크 이름–networdpress000net1
MySQL 컨테이너 이름–namemysql000ex11
실행 옵션-dit없음
MySQL 루트 패스워드-e MYSQL_ROOT_PASSWORDmyrootpass
MySQL 데이터베이스 이름-e MYSQL_DATABASEwordpress000db
MySQL 사용자 이름-e MYSQL_USERwordpress000kun
MySQL 패스워드-e MYSQL_PASSWORDwkunpass
항목인자의미
문자 인코딩–character-set-server=utf8mb4문자 인코딩으로 utt8을 사용
정렬 순서–collation-server=utf8mb4_unicode_ci정렬 순서로 utf8을 사용
인증 방식–default-authentication-plugin=mysql_native_password인증 방식을 예전 방식(native)으로 변경

docker run --name mysql000ex11 -dit --net=wordpress000net1 -e MYSQL_ROOT_PASSWORD=myrootpass -e MYSQL_DATABASE=wordpress000db -e MYSQL_USER=wordpress000kun -e MYSQL_PASSWORD=wkunpass mysql --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci --default-authentication-plugin=mysql_native_password

워드프레스 컨테이너 실행 시 필요한 옵션과 인자

워드프레스 컨테이너 생성 옵션

항목옵션설정값(임의의 이름 또는 지정된 값)
네트워크 이름–networdpress000net1
워드프레서 컨테이너 이름–namewordpress000ex12
실행 옵션-dit(없음)
포트 번호 설정-p8085:80
데이터베이스 컨테이너 이름-e WORDPRESS_DB_HOSTwordpress000ex12
데이터베이스 이름WORDPRESS_DB_NAMEwordpress000db
데이터베이스 사용자 이름WORDPRESS_DB_USERwordpress000kun
데이터베이스 패스워드WORDPRESS_DB_PASSWORDwkunpass
docker run --name <컨테이너 이름> -dit --net=<네트워크 이름> -p <포트 설정> -e WORDPRESS_DB_HOST=<DB 컨테이너 이름> -e WORDPRESS_DB_NAME=<DB 이름> -e WORDPRESS_DB_USER=<DB 사용자 이름> -e WORDPRESS_DB_PASSWORD=<DB 패스워드> wordpress

실습

네트워크 생성

docker network create wordpress000net1

MySQL 컨테이너 생성 및 실행

docker run --name mysql000ex11 -dit --net=wordpress000net1 -e MYSQL_ROOT_PASSWORD=myrootpass -e MYSQL_DATABASE=wordpress000db -e MYSQL_USER=wordpress000kun -e MYSQL_PASSWORD=wkunpass mysql --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci --default-authentication-plugin=mysql_native_password
MySQL 컨테이너 생성 Docker로 워드프레스 구축하기

워드프레스 컨테이너 생성 및 실행

docker run --name wordpress000ex12 -dit --net=wordpress000net1 -p 8085:80 -e WORDPRESS_DB_HOST=mysql000ex11 -e WORDPRESS_DB_NAME=wordpress000db -e WORDPRESS_DB_USER=wordpress000kun -e WORDPRESS_DB_PASSWORD=wkunpass wordpress
워드프레스 컨테이너 생성 Docker로 워드프레스 구축하기

모든 과정이 성공했다면 localhost:8085를 브라우저에 입력해보자

웹 실행 화면 Docker로 워드프레스 구축하기

위와 같이 워드프레스 초기 화면이 뜬다면 성공한 것이다.

이 콘텐츠가 도움이 됐나요?

누스쿨 커뮤니티에서 더 많은 커리어 전략을 나눠요