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