1. WSL 설치

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

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

 Docker 데스크톱 설치 페이지

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

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

도커를 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

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

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

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

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

Leave a Reply

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다