본문 바로가기
반응형

Docker9

도커 Nginx 로드 밸런싱 설정 들어가며 오늘날 웹 애플리케이션은 확장성과 가용성이 핵심입니다.특히 다중 서버 환경에서 트래픽을 효율적으로 분산하기 위해 로드 밸런싱이 필수입니다.Nginx는 강력한 로드 밸런싱 기능을 제공하며, 이를 도커 컨테이너 환경에서 손쉽게 설정할 수 있습니다.Nginx를 도커 컨테이너로 실행하고, 로드 밸런싱 설정을 통해 트래픽을 여러 백엔드 서버로 분산하는 방법을 단계별로 살펴보겠습니다. 1. Nginx 로드 밸런싱이란?Nginx는 클라이언트 요청을 다중 백엔드 서버로 분산하여 트래픽을 효율적으로 처리합니다.이를 통해 다음과 같은 이점을 얻을 수 있습니다:고가용성: 하나의 서버가 다운되더라도 서비스 지속 가능.확장성: 다중 서버를 통해 트래픽 분산.유연성: 다양한 로드 밸런싱 방식 지원 (라운드 로빈, 최소 .. 2025. 1. 17.
Nginx와 Tomcat 연동하기 설정 파일docker-compose.yml 파일 작성version: '3'services: web-server: image: nginx container_name: nginx ports: - "80:80" networks: - network web-application-server: image: tomcat container_name: tomcat ports: - "8080:8080" networks: - networknetworks: network: driver: bridgeNginx 파일 설정upstream tomcat { server tomcat:8080;}server { listen 80; listen .. 2024. 11. 5.
Jupyter Notebook 컨테이너 생성 Jupyter Notebook 환경 구성개요웹을 이용해서 파이썬 프로그램이 가능하게 Jupyter Notebook 환경 구성Dockerfile 생성FROM ubuntu:22.04# update & upgradeRUN apt-get update -y && apt-get upgrade -yRUN mkdir -p /home/jupyter# install python & pipRUN apt-get install python3 -yRUN apt-get install python3-pip -y# export python & pipENV PATH=/usr/bin/python3:$PATHENV PATH=/usr/bin/pip3:$PATH# install jupyterRUN pip3 install jupyter# 작업 .. 2024. 4. 29.
Dockerfile 스프링부트 실행 이미지 만들기 Dockerfile 생성 먼저 스프링부트 서버를 운영하기 위한 이미지를 빌드해야 한다. 기본적인 이미지는 ubuntu 22.04 버전을 사용하여 환경을 구성하였다. FROM ubuntu:22.04 # 디렉토리 생성 RUN mkdir -p /home/java RUN mkdir -p /home/server/jar # 작업 디렉토리 설정 WORKDIR /home/server/jar # java 복사 COPY /openjdk-8u342-b07 /home/java/ # jar 복사 COPY /jar/TEST.jar /home/server/jar/TEST.jar # 환경 변수 설정 ENV JAVA_HOME=/home/java ENV PATH=$JAVA_HOME/jre/bin:$PATH ENV CLASSPATH=$C.. 2024. 4. 9.
Mysql 컨테이너 생성 docker-compose.yml 파일 생성 version: '3' services: mysql: image: mysql ports: - "13306:3306" environment: MYSQL_ROOT_PASSWORD: ${PASSWORD} command: - --character-set-server=utf8mb4 - --collation-server=utf8mb4_unicode_ci volumes: - mysql:/var/lib/mysql volumes: mysql: DBeaver 설정 allowPublicKeyRetrieval TRUE autoReconnect TRUE useSSl FALSE 참고 https://yoo-dev.tistory.com/54 [Docker] MySQL 컨테이너 띄우고 원격.. 2023. 12. 28.
루트 디렉토리 경로 수정 문제점 docker의 기본 경로인 /var/lib/docker를 사용하다가 용량이 가득 차서 docker image를 pull을 할 수 없게 되었다. 그래서 docker의 루트 디렉토리를 변경하도록 하였다. 해결 방안 docker 루트 디렉토리 변경 docker 루트 디렉토리 확인법 아래 명령어를 사용하면 현재 루트 디렉토리가 나온다. docker info | grep Root 기존 도커 디렉토리 복사 먼저 기존에 사용하고 있던 /var/lib/docker 폴더를 옮겨야 한다. 옮기는 방법은 cp 명령어를 사용해 원하는 폴더에 복사하면 된다. 나는 홈 디렉토리의 docker폴더를 복사하도록 하였다. cp -r /var/lib/docker /home daemon.json 파일 작성 /etc/docker 경.. 2023. 10. 4.
Docker Compose로 컨테이너 생성 Docker Compose 여러 컨테이너 도커 애플리케이션을 실행하고 정의하기 위한 도구 YAML 파일로 application service를 정의할 수 있다. 명령어 한 줄로 설정파일에 있는 모든 서비스를 생성하고 실행 가능하다. Docker Compose를 사용하기 위한 3단계 Dockerfile로 app의 환경 정의 compose.yaml에 만들 서비스 정의 docker compose up으로 docker 컨테이서 생성 및 실행 예시 1단계 이미 Dockerfile로 생성된 tomcat 이미지를 사용해서 Docker 컨테이너를 생성할 것이므로 넘어간다. 2단계 compose.yaml 파일을 생성한다. wsl에 compose.yaml파일을 생성한 후 service 이름을 web, 이미지는 tomcat.. 2023. 9. 18.
윈도우 Docker 설치 WSL 설치 2023.09.16 - [분류 전체보기] - WSL(window subsystem for linux) 설치 WSL(window subsystem for linux) 설치 WLS(window subsystem for linux)란? 기존 가상 머신, 듀얼 부팅 없이 대부분의 명령줄 도구, 유틸리티 및 애플리케이션을 비롯한 GNU/Linux 환경을 Windows에서 직접 실행가능하게 해준다. 설치 방법 명령 프 holy-season.tistory.com WSL Docker 설치? Docker Desktop 설치? WLS안에 Docker를 설치하는 것이 좋을까 Docker Desktop을 설치해 Docker 환경을 구성하는것이 좋을지에 대해 조사를 해보았다. Microsoft wsl 자습서에는 D.. 2023. 9. 17.
WSL(window subsystem for linux) 설치 WLS(window subsystem for linux)란? 기존 가상 머신, 듀얼 부팅 없이 대부분의 명령줄 도구, 유틸리티 및 애플리케이션을 비롯한 GNU/Linux 환경을 Windows에서 직접 실행가능하게 해준다. 설치 방법 명령 프롬프트를 관리자권한으로 실행 wsl --install로 설치한다. 컴퓨터 재시작 실행 방법 명령 프롬프트에서 wsl로 실행 2023. 9. 16.
반응형