도커로 레디스 띄워서 스프링 컨테이너랑 통신하기 (DevOps)
·
DevOps/Docker
들어가며먼저 redis라는 기술 스택을 refresh token의 효율적인 관리를 위해서 도입하게 되었고, 해당 경험에서 도커 컨테이너를 활용해 경량화하여 띄우는 방식을 사용했다. 여러 사람이 함께 협업해야하는 특성상 도커를 활용하면 OS 환경 구애 없이 Redis를 빠르게 띄울 수 있다. 본문Redis 기본 설정먼저 termius나 각종 툴을 사용해서 Redis 설정 파일 (기본세팅) 을 준비한다. 가장 먼저 6379 포트를 열어 주어야 하며, redis.conf의 수정이 필요했다nano ~/redis.conf# SSH 환경에서 위 명령어를 친 다음, 아래 내용을 추가 해주어야한다 bind 0.0.0.0port 6379requirepass 비밀번호appendonly yesRedis 컨테이너 실행파일을..
도커 네트워크, 실습 (DevOps)
·
DevOps/Docker
들어가며이번 포스팅에서는 도커의 네트워크에 대해서 다루어보려고 한다. 평소 docker networks 는 docker-compose 파일을 docker compose up -d로 실행해줄때 mysql, mongodb, redis, kafka 등을 하나의 서버에서 한번에 실행하기 위해, 설정해줘야하는 값으로만 알고 있었던 상태였고직접 서브넷과 게이트웨이를 지정을 해본다거나 컨테이너 간 통신을 실제로 해봤던 적은 없었는데, 이번 기회에 해당 부분을 다루어보게 되었다네트워크 관련 개념도커 네트워크에 대해서 다루어보기 전에, 아래의 기본적인 네트워크 관련 개념들을 알고만 있어주면 될거같다네트워크란?여러 장치가 서로 연결되어 정보를 주고받을 수 있는 시스템이다. 우리가 컴퓨터에서 웹사이트를 열 때도, 서버에 요..
이미지 레지스트리와 빌드 (DevOps)
·
DevOps/Docker
들어가며이번 포스팅에서는 이미지랑 컨테이너를 어떻게 공유하고, 관리하고, 생성하는 과정에 대해서 다루려고 한다. 그중에서도 이미지의 저장소인 레지스트리랑 직접 이미지를 생성하는 빌드 과정을 함께 정리해보았다본론이미지 레지스트리란?이미지 레지스트리(Registry)는 도커 이미지들을 저장하고 공유할 수 있는 중앙 저장소 역할을 한다. 대표적으로는 Docker Hub가 있으며, 기업에서는 자체적인 프라이빗 레지스트리를 운영하기도 한다고 한다. Docker Hub 에서는 docker pull, docker push 명령어를 통해 이미지를 주고받을 수 있다만약 이미지를 레지스트리에 업로드하려면 아래의 단계로 진행이 되는데,1. docker tag 명령어로 이미지에 태그를 붙이기2. docker login을 통..
Docker 이미지와 컨테이너 (DevOps)
·
DevOps/Docker
들어가며도커를 사용하면서 가장 핵심이 되는 기술은 이미지와 컨테이너라는 사실은 사용하면서 인지는 하고 있었다. 하지만 단순히 이미지로부터 컨테이너를 실행한다는 것은 알아도 실제로 이미지가 무엇을 포함하고 있는지, 컨테이너가 어떤 상태를 가지는지, 실행 시점에는 어떤 변화가 일어나는지 구체적으로 이해해야 진짜로 도커를 잘 활용할 수 있다고 강의에서는 설명했다본론이미지란 무엇일까 ?도커 이미지는 컨테이너를 생성하기 위한 정적인 파일 시스템이다. 우리가 흔히 말하는 웹 애플리케이션, API 서버 등을 실행하기 위해 필요한 모든 환경이 이미지 안에 포함되어 있다고 생각해주면 된다. 이미지란 하나의 실행 가능한 스냅샷 ? 이라고 이해하면 편할거같다. 이 이미지를 기반으로 컨테이너가 실행되며, 이미지는 변하지 않지..
가상화 기술과 컨테이너 (DevOps)
·
DevOps/Docker
서론DevOps에서 많이 사용하는 기술 중 하나가 바로 도커라고 생각한다. 나는 도커를 사용하면 서버 운영, 배포, 테스트 환경 구성 등이 훨씬 간단해진다는 정도만 알고있었고, 내부적으로 어떻게 구체적으로 작동하는지 등등에 대한 내용들에 대해서는 모르는 사람이 물어보면 솔직히 잘 모르는 정도라고 생각했다. 그래서 이번 기회에 SOPT에서 도커 스터디를 시작하게 되었는데, 해당 스터디를 진행하며 새로 알게된 내용들을 아티클로 정리해보려한다들어가며항상 프로젝트에서 도커 파일을 복붙하거나 CI/CD에서만 사용했던 도커였기에, 한 번쯤은 제대로 이해하고 넘어가야겠다는 생각이 들었다이번 포스팅에서는 가상화 기술에 대한 내용부터 시작해서, 도커의 기본 작동 구조, 그리고 실제로 도커를 설치하고 컨테이너를 실행하는,..
가치택시(무중단 배포, DevOps)
·
DevOps/Blue Green
서론2025년이 되었다. Leets 에서 가치택시라는 새로운 프로젝트를 진행중이다프로젝트의 구상은 가천대학교 학생들 대상으로 AI 공학관 또는 기숙사까지 택시를 공유해서 탑승할 수 있는 서비스를 출시하고자 하는 것이였다.위 사진을 보면 알 수 있듯이, 네이버 지도 기준으로 가천대학교의 AI 공학관 + 기숙사 + 운동장까지 가려면가천대학교 1번 출구 즉, 정문 기준에서 도보로 24분이나 걸리는 것을 알 수 있다.게다가 거리뷰를 보면 알 수 있듯이 해당 거리는 엄청난 경사로 이루어져있어, 강의를 들으러 갈때에도 체력 소모가 심하고 여름에는 더더욱 문제가 심하다. 해당 내용의 대책으로 가천대 무당이라는 가천대학교 교내 셔틀버스를 운행중이지만, 1교시 전이나 붐빌때는 줄이 너무 길어 강의를 듣기위해 걸어서 올라..