컨테이너에 워드프레스 구축

728x90
반응형

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

 

 

워드프레스 사이트 구성 및 구축

  • 여러 개의 컨테이너를 다루는 연습 소재로 워드프레스를 구축해 본다.

 

 

도커 네트워크 생성 / 삭제

  • 워드프레스는 워드프레스 컨테이너와 MySQL 컨테이너로 구성된다.
  • 워드프레스는 웹 사이트 작성자가 작성한 내용을 DB에 저장하고, 웹 사이트 열람자의 요청에 따라 웹 페이지를 보여준다. 즉, 프로그램이 DB에 저장된 데이터를 읽고 쓸 수 있어야 하기 때문에 워드프레스 컨테이너와 DB 컨테이너가 연결되어 있어야 한다.
  • 가상 네트워크를 만드는 커맨드는 docker network create다. 커맨드 뒤로 네트워크 이름을 기재하면 된다.
  • 삭제는 docker network rm, 목록 출력은 docker network ls 이다.

 

 

워드프레스 및 MySQL 컨테이너 연동 실습

  • 워드프레스 컨테이너와 MySQL 컨테이너를 생성하고 실행한다.
  • MySQL 컨테이너를 먼저 생성하는 것과 네트워크를 생성하는 것을 잊지 않도록 한다.

 

실습 내용

  1. 네트워크 생성
  2. MySQL 컨테이너 생성
  3. 워드프레스 컨테이너 생성
  4. 컨테이너 및 네트워크 확인
  5. 컨테이너, 이미지, 네트워크 종료 및 제거

 

생성할 네트워크 및 컨테이너 정보

  • 네트워크 이름
    • zw_net
  • MySQL 컨테이너 이름
    • zw_mysql
  • MySQL 이미지 이름
    • mysql
  • 워드프레스 컨테이너 이름
    • zw_wordpress
  • 워드프레스 이미지 이름
    • wordpress

 

 

실습

 

docker network create zw_net
docker network ls

 

네트워크를 하나 생성한다. ls 커맨드를 입력하면 네트워크 목록을 확인할 수 있다.

 

 

docker run --name zw_mysql -dit --net=zw_net -e MYSQL_ROOT_PASSWORD=myrootpass -e MYSQL_DATABASE=wordpres
s000db -e MYSQL_USER=wordpress000kun -e MYSQL_PASSWORD=xkunpass mysql --character-set-server=utf8mb4 --collation-server=
utf8mb4_unicode_ci --default-authentication-plugin=mysql_native_password

docker ps

 

MySQL 이미지로 zw_mysql이라는 컨테이너를 생성 및 실행한다.

 

 

docker run --name zw_wordpress -dit --net=zw_net -p 8085:80 -e WORDPRESS_DB_HOST=zw_mysql -e WORDPRESS_DB
_NAME=wordpress000db -e WORDPRESS_DB_USER=wordpress000kun -e WORDPRESS_DB_PASSWORD=xkunpass wordpress

docker ps

 

워드프레스 이미지로 컨테이너를 생성 및 실행한다. ps 커맨드를 통해 wordpress 컨테이너가 동작하는 것을 확인할 수 있다.

 

 

웹 브라우저를 열고 http://localhost:8085 로 접근하면 워드프레스 초기화면이 나타난다. 워드프레스 구축은 이전에 해 본적이 있으니 이번 장에서는 생략한다.

 

12장. 웹 서버 설치 및 운영 (2) - 워드프레스를 활용한 웹사이트 구축 (tistory.com)

 

12장. 웹 서버 설치 및 운영 (2) - 워드프레스를 활용한 웹사이트 구축

출처 : https://www.youtube.com/watch?v=87s35dMmhaI&list=PLVsNizTWUw7FqN2gq79Cb3R6qkS7mqOJk&index=63 워드프레스를 활용한 웹 사이트 구축 실습 목표 오픈 소스 웹사이트 통합 구성 도구인 워드프레스를 설치하여 운영

zangwoo.tistory.com

 

 

docker stop zw_wordpress zw_mysql
docker rm zw_wordpress zw_mysql
docker image rm wordpress mysql
docker network rm zw_net

 

컨테이너와 이미지, 네트워크를 중지 및 제거한다.

 

 

docker ps -a
docker image ls
docker network ls

 

컨테이너와 이미지, 네트워크가 제거되었는지 확인한다.

 

 

728x90
반응형