본문 바로가기
docker & kubernetes

도커 사용방법 16 | Docker&Kubernetes 학습 23

by 그갸거겨 2024. 11. 26.
728x90
반응형

소프트웨어와 데이터베이스의 관계

  • 워드프레스를 사용하려면, 추가로 아파치와 php 런타임, MySQL이 필요했다.
  • 워드프레스 외에도, 이러한 형식으로 구성되는 웹 시스템이 많다.
  • 특히 아파치, PHP, MySQL에 리눅스를 합친 조합을 LAMP 스택 이라고 부른다.
  • LAMP 스택: 리눅스 + 웹 서버 + 프로그래밍 언어 런타임 + 데이터베이스

 

레드마인 및 MySQL 컨테이너 생성
  • 레드마인(Redmine): 티켓(누구에게 어떤 업무를 맡길지를 나타내는 ToDo)을 관리하는 SW
  • 워드프레스와 거의 같은 구성을 띄지만, 옵션의 이름이 약간 다르다.

실습 내용

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

항목 설정값
네트워크 이름 redmine00net2
MySQL 컨테이너 이름 mysql00ex13
MySQL 이미지 이름 mysql
레드마인 컨테이너 이름 redmine00ex14
레드마인 이미지 이름 redmine

명령어에 사용할 옵션, 대상, 인자

  • 네트워크 생성: docker network create redmine00net2

 

  • MySQL 컨테이너 생성 및 실행: docker run --name mysql00ex13 -dit --net=redmine00net2 -e MYSQL_ROOT_PASSWORD=myrootpass -e MYSQL_DATABASE=redmine00db -e MYSQL_USER=redmine00charm -e MYSQL_PASSWORD=rcharmpass mysql --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci

  • 레드마인 컨테이너의 생성 및 실행: docker run -dit --name redmine00ex14 --network redmine00net2 -p 8086:3000 -e REDMINE_DB_MYSQL=mysql00ex13 -e REDMINE_DB_DATABASE=redmine00db -e REDMINE_DB_USERNAME=redmine00charm -e REDMINE_DB_PASSWORD=rcharmpass redmine

  • 레드마인의 동작 확인 방법: 웹 브라우저에서 http://localhost:8086 접근하면, 레드마인의 초기 화면을 볼 수 있다.

 

레드마인 및 MariaDB 컨테이너 만들기
  • 앞서 연습한 상태에서 데이터베이스만 MySQL에서 MariaDB로 변경한다.
  • MySQL과 MariaDB를 동일한 개발자가 개발해서, MariaDB의 옵션에 MYSQL이 들어간다.

실습내용

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

항목 설정값
네트워크 이름 redmine00net3
MariaDB 컨테이너 이름 mariadb00ex15
MariaDB 이미지 이름 mariadb
레드마인 컨테이너 이름 redmine00ex16
레드마인 이미지 이름 redmine

명령어에 사용할 옵션, 대상, 인자

  • 네트워크 생성: docker network create redmine00net3
  • MariaDB 컨테이너 생성 및 실행: docker run --name mariadb00ex15 -dit --net=redmine00net3 -e MYSQL_ROOT_PASSWORD=mariarootpass -e MYSQL_DATABASE=redmine00db -e MYSQL_USER=redmine00charm -e MYSQL_PASSWORD=rcharmpass mariadb --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci
  • 레드마인 컨테이너의 생성 및 실행: docker run -dit --name redmine00ex16 --network redmine00net3 -p 8087:3000 -e REDMINE_DB_MYSQL=mariadb00ex15 -e REDMINE_DB_DATABASE=redmine00db -e REDMINE_DB_USERNAME=redmine00charm -e REDMINE_DB_PASSWORD=rcharmpass redmine
  • 레드마인의 동작 확인 방법: 웹 브라우저에서 http://localhost:8086 접근하면, 레드마인의 초기 화면을 볼 수 있다.

 

뒷정리
  • 컨테이너 뒷정리
    • 컨테이너 목록 확인: docker ps -a
    • 컨테이너 종료: docker stop 컨테이너_이름
    • 컨테이너 삭제: docker rm 컨테이너_이름
  • 이미지 뒷정리
    • 이미지 목록 확인: docker image ls
    • 이미지 삭제: docker image rm 이미지_이름
  • 네트워크 뒷정리
    • 네트워크 목록 확인: docker network ls
    • 네트워크 삭제: docker network rm 네트워크_이름
  • 볼륨 뒷정리
    • 볼륨 목록 확인: docker volume ls
    • 볼륨 삭제: docker volume rm 볼륨_이름

 

 

728x90