docker

쿠버네티스 - 컨테이너 환경에서 컨테이너 관리를 도와주는 도구 - 환경 구성 Docker Desktop 간단한 환경 구성을 위해 Docker Desktop 사용 버전 정보 Kubernetes Enable [Docker Desktop] -> [톱니바퀴] -> [Kubernetes] 메뉴 -> Enable Kubernetes 체크 후 Apply & restart CLI로 확인 Docker Image Build 사용하고 있는 Application 도커 정보가 있다면 Deployment 항목으로 이동한다 Application 예제 소스의 /deployment 폴더로 이동 Build 명령어 docker build -t [이미지 이름]:[태그 이름] . 이미지 확인 Deployment 특징 애플리케이션 배포 및 ..
· Nginx
로드 밸런싱이란? - 네트워크나 애플리케이션의 부하를 분산하여 여러 대의 서버가 공평하게 작업을 처리하도록 하는 기술 어떻게 동작하는가? 클라이언트로부터 NGINX 서버가 HTTP 요청을 받는다 이 요청을 NGINX가 여러 대의 서버로 특정 알고리즘을 통해 부하를 분산시켜 WAS 서버의 처리량을 조절한다 이를 리버스 프록시(Reverse Proxy) 라고 한다. 로드 밸런싱 종류 Round Robin Least Connection IP Hash Generic hash Round Robin Nginx의 기본적인 로드 밸런싱으로, 따로 설정을 하지 않아도 기본으로 제공해준다. 요청을 1:1 비율로 돌아가면서 처리하기 때문에 골고루 처리한다는 장점이 있다. 단점은 요청을 받는 서버에 대한 추측이 어렵다 ups..
· Nginx
NGINX란? 고성능 웹 서버 혹은 리버스 프록시로 사용되는 소프트웨어 웹 서버란 무엇인가? 클라이언트와 서버 간의 통신을 처리하며 웹 애플리케이션을 호스팅할 수 있게 해주는 소프트웨어 클라이언트의 HTTP 요청을 받아 정적 or 동적으로 웹 페이지를 제공해주는 소프트웨어 Appach Tomcat, Nginx, Mocrosoft IIS 등이 있다 Nginx가 다른 웹서버와 다른 특징이 무엇인가? event-driven, 비동기 아키텍처를 통해 최소한의 리소스로 많은 동시 처리가 가능 리버스 프록시와 로드 밸런싱을 통해 서버의 안정성과 유연성을 확보 메모리 공간이 적고 리소스를 효율적으로 사용 웹 서버 관련 설정을 손쉽게 가능 커뮤니티 친화적 Docker 기반 Nginx 설치 및 실행 도커가 설치되었다는 ..
· 인프라
1. 작성 계기 백엔드 서버 개발을 진행하면서 젠킨스를 사용하긴 하지만 직접적인 구축에 대해서는 블랙 박스였기 때문에 장애 처리에 대한 미흡한 점이 많았다. 백엔드 개발자에 대한 내 개인적인 수준은 인프라적인 부분까지 어느정도 구축할줄 알아야한다고 생각했다. 기존에 Kubernetes & Jenkins 구축을 Vagrant 환경에서 해봤는데, 맥 & 로컬에서 스터디하기 너무 까다로워서 Docker Desctop 기반으로 쉽게 스터디할 수 있는 방안을 모색했었고, 이슈없이 한 번에 구축할 수 있도록 정리했다. 2. Kubernetes 환경 구성 로컬에서 개인저인 학습을 위해 Docker Desctop 위에 Kubernetes 환경을 구축했다. Docker Desctop의 설정 메뉴에서 아래 사진에 보이는 ..
iron_jin
'docker' 태그의 글 목록