RHEL 8 리눅스에 도커(Docker) 설치하기

RHEL 8 리눅스에 도커(Docker)를 설치하는 방법을 정리한다. 윈도우에서는 도커 데스크톱을 GUI로 내려받아 설치하지만, 리눅스 서버에서는 CLI 환경에서 레포지토리를 등록하고 패키지를 직접 설치한다. RHEL 8 특유의 함정인 RHEL용 레포지토리 비호환, 그리고 podman·buildah 충돌까지 짚어가며 도커와 Docker Compose 설치를 끝까지 마무리한다. 윈도우에서 도커 데스크톱으로 실습한 내용은 docker-compose로 워드프레스 구축 글에서 다뤘다. 윈도우는 GUI 환경에서 설치 파일을 받아 […]
쿠버네티스로 WAS-DB 연동 및 3-Tier 완성

쿠버네티스로 WAS(Tomcat)와 DB(MariaDB)를 연동해 WEB-WAS-DB 3-Tier 아키텍처를 완성한다. 앞선 포스팅에서 만든 Tomcat의 Deployment·Service는 그대로 두고, index.jsp를 담은 ConfigMap을 MariaDB 연동 코드로 교체한 뒤 MariaDB 파드를 새로 생성하는 부분을 작성한다. 쿠버네티스에서 Deployment·Service·ConfigMap이 어떻게 맞물려 3-Tier를 이루는지 단계별로 살펴본다. 이번 글은 도커로 구축한 3-Tier를 쿠버네티스로 옮기는 단계다. 도커 컴포즈로 같은 구성을 만드는 방법은 docker-compose로 Tomcat-MariaDB 연동에서 다뤘다. […]
쿠버네티스로 WEB-WAS 연동

쿠버네티스는 메니페스트 파일을 통해 파드를 생성한다. 파드는 NginX와 Tomcat 두 종류를 사용하고, 그 두 종류의 파드를 서비스의 IP(클러스터 IP)를 기반으로 연동하게 될 것이다. 매니페스트 파일 쿠버네티스는 매니페스트(정의 파일)에 기재된 내용에 따라 파드를 생성한다. 매니페스트 파일의 내용을 쿠버네티스에 업로드하면 그 내용이 데이터베이스(etcd)에 ‘바람직한 상태’로 등록되는 것이다. 그리고 그 바람직한 상태로 서버 환경을 유지한다. 디플로이먼트 파드와 레플리카셋(ReplicaSet)에 […]
쿠버네티스 개념과 구성

쿠버네티스(K8S)는 컨테이너 오토스트레이션 도구의 일종이다. 컨테이너 오토스트레이션이란 시스템 전체를 통괄하고 여러 개의 컨테이너를 관리하는 일을 말한다. 여러 개의 컨테이너를 지휘(관리)하는 도구라고 생각하면 쉬울것이다. 쿠버네티스는 여러대의 컨테이너가 여러대의 서버에 걸쳐 실행되는 것을 전제로 한다. 또 서버 한 대마다 제각기 여러 대의 컨테이너를 실행한다. 쿠버네티스는 도커에서의 도커 컴포즈 파일과 비슷한 정의 파일(메니페스트 파일)만 작성하면 이 파일에 기재된 […]
docker-compose로 NginX – Tomcat 연동
docker-compose로 NginX와 Tomcat을 연동하는 방법을 정리한다. 웹 서버(NginX·Apache)를 리버스 프록시로 두고, Tomcat의 DocumentRoot(기본값 webapps)에 있는 index.jsp 내용이 브라우저에 표시되도록 구성한다. 이를 위해 각 서버의 설정 파일(nginx.conf·httpd.conf)과 index.jsp 수정본을 docker-compose의 volumes로 컨테이너에 마운트한다. 리버스 프록시로 활용할 WEB 서버와 WAS는 다음과 같다. WEB: NginX 최신 버전 컨테이너 / Apache 최신 버전 컨테이너 WAS: Tomcat 최신 버전 컨테이너 […]
Docker로 WAS-DB 연동
도커로 WAS(Tomcat)와 DB(MariaDB)를 연동해 3-Tier 아키텍처를 완성한다. 앞서 WEB-WAS를 연동했다면, 이번에는 WAS 컨테이너에 MariaDB Connector를 설치하고 JDBC로 데이터베이스에 접속해 WEB-WAS-DB가 한 흐름으로 이어지도록 만든다. 사용한 버전은 Tomcat 10.1.17, MariaDB 11.2.2 컨테이너다. 이번 글은 WEB-WAS 연동에 이어지는 단계다. 다루는 컨테이너 환경은 다음과 같다. WAS: Tomcat 10.1.17 컨테이너 DB: MariaDB 11.2.2 컨테이너 도커 컨테이너에 MariaDB 커넥터 설치 […]
docker-compose로 Tomcat-MariaDB 연동

docker-compose로 Tomcat과 MariaDB를 연동해 WEB-WAS-DB 3-Tier 아키텍처를 완성한다. 앞서 만든 WEB-WAS 연동 구성에 MariaDB 컨테이너를 추가하고, depends_on으로 서비스 의존성을 지정한 뒤 index.jsp에 JDBC 코드를 넣어 DB까지 연결한다. 사용한 버전은 Tomcat 10.1.17, MariaDB 11.2.2(latest) 컨테이너다. 시작하기 전에 WEB(NginX·Apache 등)과 WAS가 먼저 연동되어 있어야 한다. WEB-WAS 연동은 docker-compose로 NginX – Tomcat 연동에서 다뤘다. 연동에 사용할 컨테이너 정보 […]
Docker로 WEB-WAS연동

지난번에는 도커로 MySQL 컨테이너와 워드프레스를 연동해서 워드프레스 기본 사이트를 올려보는 과정을 보여주었다. 오늘 부터는 우선 도커 명령으로 WEB-WAS-DB를 연동하고 이후 포스팅에서 똑같은 과정을 docker-compose로 하는 과정을 보여주겠다. 여기서 필자가 중간에 한 실수들 까지 알려주겠다. 실습 환경 및 버전 정보 로컬 컴퓨터 OS : Window11 WSL : Ubuntu WEB : NginX 컨테이너 최신 버전 1.25.3 WAS […]
docker-compose로 워드프레스 구축

docker-compose로 워드프레스를 구축하는 방법을 정리한다. docker-compose는 시스템 구축에 필요한 명령을 하나의 정의 파일에 기재해, 명령 한 번으로 시스템 전체를 실행하고 종료·폐기까지 처리하도록 도와주는 도구다. 이 글에서는 MySQL과 워드프레스 두 컨테이너를 docker-compose.yml 한 파일에 정의해 한 번에 띄우는 과정을 단계별로 살펴본다. docker-compose란 docker-compose는 여러 컨테이너의 구성을 하나의 텍스트 파일로 관리한다. 도커 컴포즈 파일은 한 폴더에 단 […]
Docker로 워드프레스 구축하기

1. WSL 설치 https://learn.microsoft.com/ko-kr/windows/wsl/install WSL 설치 후 필자는 Docker Deskttop을 아래 공식 사이트에서 설치했다. 여기서 윈도우 버전을 설치했다. 필자는 윈도우북을 쓰고있으니 윈도우 버전으로 설명하겠다. 명령 프롬프트 OR 파워쉘을 실행한다. 도커를 CLI에 입력했을 때 이렇게 명령어가 쭉 뜬다면 잘 설치된 것. 그럼 워드프레스를 구축해보겠다. 워드프레스는 워드프레스 컨테이너 뿐만 아니라 그것과 연동해 줄 Mysql or MariaDB 컨테이너도 […]