컨테이너로 워드프레스 사이트 구성 및 구축

2023. 10. 22. 22:21쿠버네티스/Docker

728x90
반응형

워드프레스는 워드프레스 프로그램 이외도 아파치, 데이터베이스, PHP 런타임 등을 필요로 하기 때문에 구축 연습 소재로 안성맞춤입니다. 

워드프레스는 워드프레스 컨테이너와 MySQL 컨테이너로 구성합니다.

두 컨테이너를 연결하기 위해 가상 네트워크를 만들고 두 컨테이너를 이 네트워크에 소속시켜 두 컨테이너를 연결 합니다.

 

docker network create [네트워크 이름 지정]

mysql 컨테이너 

docker run --name 컨테이너이름 -dit --net=network_name -e MYSQL_PASSWORD=MySQL_Root_Password -e MYSQL_DATABASE=Database_name -e MYSQL_USER=MySQL_User_name -e MYSQL_PASSWORD=MySQL_Password mysql --character-set-server=utf-8 --collation-server=정렬 순서 --default-authentication-plugin=인증_방식

mySQL 8.0로 넘어오면서 외부 소프트웨어가 MySQL에 접속하는 인증방식이 SHA2라고 바뀌어 인증 방식을 예전 방식으로 설정해줘야 SHA2 지원하지 않는 소프트웨어가 MySQL에 접근할 수 있습니다.

 

wordpress 컨테이너

docker run --name 컨테이너이름 -dit --net=네트워크이름 -p 포트설정 -e WORDPRESS_DB_HOST=데이터베이스컨테이너이름 -e WORDPRESS_DB_NAME=데이터베이스이름 -e WORDPRESS_DB_USER=데이터베이스사용자이름 -e WORDPRESS_DB_PASSWORD=데이터베이스패스워드 wordpress

■ 5-02:단계 1 'network create' 커맨드로 네트워크 생성하기
docker network create wordpress000net1

■ 5-02:단계 2 'run' 커맨드로 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

■ 5-02:단계 3 'run' 커맨드로 WordPress 컨테이너를 생성 및 실행하기
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

■ 5-02:단계 4 'ps' 커맨드로 컨테이너가 실행 중인지 확인하기
docker ps

■ 5-02:단계 6 뒷정리하기
docker stop wordpress000ex12
docker stop mysql000ex11
docker rm wordpress000ex12
docker rm mysql000ex11
docker network rm wordpress000net1

 

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

반응형