Docker

[Docker] 5-1. 실습 (워드프레스 & MySQL)

patrick-star 2023. 5. 22. 22:07
728x90

여러 개의 컨테이너를 다루는 연습을 위해서 워드프레스 사이트를 구축해 볼 것이다.
워드프레스는 워드프레스 컨테이너MySQL 컨테이너로 구성된다.

  • 과정

1) 네트워크 생성
2) MySQL 컨테이너 생성
3) 워드프레스 컨테이너 생성
4) 컨테이너 및 네트워크 확인
5) 마무리

1. 네트워크 생성

wordpress000net1이라는 이름의 네트워크를 생성

PS C:\Users\PC> docker network create wordpress000net1
92da64ddd7a99e2f7fe07029a9650c14c85f6f86577c2ee12ae876d5afe87971


PS C:\Users\PC> docker network ls
NETWORK ID     NAME                    DRIVER    SCOPE
e2567159a4d0   bridge                  bridge    local
403076b342ac   docker_folder_default   bridge    local
0c7b24906cf1   host                    host      local
e1faba33f817   none                    null      local
92da64ddd7a9   wordpress000net1        bridge    local

2. MySQL 컨테이너 생성 및 실행

컨테이너 이름 mysql000ex11
root의 비밀번호 myrootpass
DB 이름 wordpress000db
DB 사용자 이름 wordpress000kun
DB 비밀번호 wkunpass
PS C:\Users\PC> docker run --name mysql000ex11 -d --net=wordpress000net1 # net = 네트워크 이름 
                            -e MYSQL_ROOT_PASSWORD=myrootpass -e MYSQL_DATABASE=wordpress000db -e MYSQL_USER=wordpress000kun 
                            -e MYSQL_PASSWORD=wkunpass 
                            mysql # 이미지 이름 
                            --character-set-server=utf8mb4 # 문자 인코딩 방식 (UTF8로 설정)
                            --collation-server=utf8mb4_unicode_ci # 정렬 순서(UTF8을 따름)
                            --default-authentication-plugin=mysql_native_password # 인증 방식 (native 방식으로 변경) 


d9c7bf3d3afc1e106e115edadd8d1e185ad3a640e9acd2b484779ee4eb77a7a2

3. Wordpress 컨테이너 생성 및 실행

위에서 생성한 MySQL의 DB와 연동할 거라서 DB와 관련된 정보는 위에서 생성한 정보를 모두 넣는다.

그리고 포트번호를 매핑해서 로컬의 8085번 포트를 통해 웹 화면으로 접근할 수 있게 했다.

PS C:\Users\PC> docker run --name wordproess000ex12 -d --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

출처 : 그림과 실습으로 배우는 도커 & 쿠버네티스