ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [Docker] 컨네이너로 데이터베이스, 워드프레스 만들기 (2)
    공부/도커 & 쿠버네틱스 공부 2025. 12. 5. 15:07

    실습 목표 

    • docker로 네트워크 생성 및 mysql, wordpress 연동한 컨테이너 만들기
    • 실습 내용은 "그림과 실습으로 배우는 도커&쿠버네틱스" 교재를 참고 
    • 도커 명령어 옵션에 대한 자세한 옵션이 궁금하면 아래 문서에서 참고할 수 있다.
     

    docker

     

    docs.docker.com

     

    1. 네트워크 생성

    - 도커에서의 네트워크 생성은 컨테이너들 끼리 서로 통신할 수 있는 네트워크를 생성한다 생각하면된다.

    #도커 네트워크 생성 
    docker network create <네트워크 이름>
    
    #도커 네트워크 삭제
    docker network rm <네트워크 이름>
    
    #실습 네트워크 생성
    docker network create wordpress000

     

    2. 데이터베이스 생성

    #데이터베이스 생성 
    docker run \
      --name 컨테이너이름 \
      -dit \
      --net= 네트워크이름  \
      -e MYSQL_ROOT_PASSWORD=루트패스워드 \
      -e MYSQL_DATABASE=데이터베이스이름 \
      -e MYSQL_USER=사용자이름 \
      -e MYSQL_PASSWORD=사용자패스워드 \
      mysql:8.0 \
      --character-set-server=문자인코딩 \ 
      --collation-server=문자열정렬순서 \
      --default-autentication-plugin=인증방식
    
    #실습 데이터베이스 생성
    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:8.0 \
      --character-set-server=utf8mb4 \
      --collation-server=utf8mb4_unicode_ci \
      --default-authentication-plugin=mysql_native_password

     

    3. WordPress 설치

    #워드프레스 생성
    docker run \
      --name 이름 \
      -dit \
      --net=네트워크 \
      -p 포트번호 \
      -e WORDPRESS_DB_HOST=데이터베이스컨테이너이름 \
      -e WORDPRESS_DB_NAME=데이터베이스이름 \
      -e WORDPRESS_DB_USER=데이터베이스사용자이름 \
      -e WORDPRESS_DB_PASSWORD=데이터베이스패스워드 \
      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


    ps 명령어로 잘 생성됐는지 확인해보면 생성은 끝.

    정상적으로 생성 확인

    로컬호스트8085 포트로 접속해보면 다음과 같은 화면이 나오면 성공이다.

    성공!

Designed by Tistory.