Infra/Docker

[Docker] 도커를 통한 3-tier 구조 구축

당닝 2021. 12. 2. 10:26
728x90

1. DB: MariaDB (PORT 3306)

 

[Docker] 도커에 MariaDB 설치하기

docker pull mariadb mariadb 이미지를 내려받는다. docker images mariadb 이미지가 잘 받아졌는지 확인한다. docker run -p 3306:3306 --name mariadb -e MARIADB_ROOT_PASSWORD={비밀번호} -d mariadb -p 3306..

da2uns2.tistory.com

 

 

[MariaDB] MariaDB 시작하기 - 테이블 만들고 조회하기

환경은 Docker 입니다. (+ 명령 프롬프트) docker exec -it mariadb /bin/bash mariadb 컨테이너 실행하기 mysql -u root -p db 접속하기 show databases; db 조회 create database test; test db 생성하기 use..

da2uns2.tistory.com

테이블 구조는 다음과 같다.

db와 연동이 되는 지 확인을 위해 만든 테이블이기 때문에 아주 간단히 만들었다.

 

 

2. WAS: Tomcat (spring boot)

 

[Docker] 도커에 Spring Boot 구축하기

목차 1. Spring Boot 코드 작성 2. jar 파일 생성 3. Dockerfile 만들기 4. 컨테이너 실행하기 1. Spring Boot 코드 작성 간단한 Hello World 코드를 구현했다. 소스코드는 다음과 같다. package hello.hellosprin..

da2uns2.tistory.com

 

 

 

[Docker] Docker Compose 사용해 web, db 컨테이너 연결하기 (springboot, mariadb) (2-tier 구조)

목차 1. Docker Compose 생성하기 2. Local에서 db의 데이터 띄우는 간단한 web 구현하기(SpringBoot + MariaDB) 3. jar 파일 만들기 4. Dockerfile 만들기 5. 실행시키기 6. db 컨테이너 초기 설정 7. web 컨테이..

da2uns2.tistory.com

db로 부터 받아온 데이터를 출력하는 /fromdb를 spring boot를 통해 구현하였다.

 

 

3. WEB: Apache (PORT 8010)

 

[Docker] Apache Web Server 구축하기

docker pull httpd httpd 이미지를 다운받는다. httpd는 아파치 HTTP Server 공식 이미지이다. 실습을 위해 프로젝트 폴더를 생성한다. 파일 구성은 다음과 같다. <!DOCTYPE html> Apache Web Server + Tomcat W..

da2uns2.tistory.com

 

 

[Docker] Apache - Tomcat(SpringBoot) 연동하기 (mod_jk)

Web Server와 WAS(Web Application Server)의 분리를 위해, Web Server인 Apache와 WAS인 Tomcat을 연동하는 방법에 대해 알아보도록 하겠다. Web Server vs WAS 먼저, Web Server와 WAS의 차이에 대해서 알아보자..

da2uns2.tistory.com

index.html 페이지를 구현했다. db_data를 클릭하면 /fromdb로 이동한다.

 

WEB과 WAS는 8009번 포트를 통해 AJP통신을 진행한다.

728x90