Infra

잔디심는 정원사
[Docker] Docker 사용하지 않는 도커 이미지 일괄 삭제
·Infra
리눅스 서버에서 볼륨 사용량이 높아지는 주요 원인 중 하나는 도커 이미지의 누적입니다. 불필요한 이미지를 정리함으로써 서버의 공간을 효과적으로 관리할 수 있습니다. 사용하지 않는 도커 이미지를 삭제하는 명령어는 다음과 같습니다 모든 중지된 컨테이너의 이미지 삭제 이 명령어는 모든 중지된 컨테이너에 사용된 이미지를 삭제합니다. 실행 중인 컨테이너의 이미지는 삭제되지 않습니다. docker rmi $(docker ps -a -q) 사용되지 않는 모든 이미지 삭제 이 명령어는 사용되지 않는 모든 이미지를 삭제합니다. -a 또는 --all 플래그는 모든 사용되지 않는 이미지를 포함하라는 의미입니다. docker image prune -a 특정 이미지 삭제 이 명령어는 지정된 이미지 ID에 해당하는 이미지를 삭제..
[Infra] Prometheus & Grafana를 이용해 서버 모니터링 구축하기
·Infra
Node-Exporter란? Node-Exporter는 서버의 하드웨어 및 OS 메트릭을 수집하는 오픈 소스 에이전트입니다. 이는 CPU, 메모리, 디스크 사용량, 네트워크 상태, 시스템 부하 등과 같은 다양한 서버 메트릭을 수집합니다. Node-Exporter는 Prometheus 모니터링 툴과 함께 사용되어 이러한 메트릭을 시각화하고 분석하는 데 도움을 줍니다. Prometheus란? Prometheus는 오픈 소스 모니터링 시스템으로, 시계열 데이터를 수집하여 저장하고, 규칙 기반의 경고와 쿼리를 실행할 수 있습니다. Prometheus는 다양한 소스에서 메트릭을 수집하는 여러 에이전트와 통합할 수 있는 강력한 도구로, 이 데이터를 활용하여 시스템의 건강 상태를 모니터링하고, 잠재적 문제를 신속하게..
[CI/CD] github actions, nginx, docker이용해서 blue-green 무중단 배포하기
·Infra/CI&CD
1. Blue_Green 배포란? 8080 포트로 연결된 컨테이너 8081포트로 다른 다른 버전의 컨테이너 띄우기 nginx.conf 수정후 reload (업스트립 8081 수정) 8080 컨테이너 제거 새로 배포할 때마다 새로운 컨테이너들을 띄우고 nginx 연결(upstream)을 새로 띄운 컨테이너 포트로 연결한 뒤 이전 컨테이너는 내립니다. ❗️뒤에 설명드릴때는 green이 8082, blue가 8081 포트입니다❗️ 2. github actions 작성 name: Deploy on: push: branches: [ master ] jobs: build: runs-on: ubuntu-latest env : working-directory: ./ APPLICATION: ${{ secrets.APPL..
[CI/CD] Github-Actions 할 때 Secrets에 Application 및 Key 파일 넣을 때 주의할 점
·Infra/CI&CD
[CI&CD] Spring boot 프로젝트를 Docker와 Github Action이용해서 자동배포하기 대략적인 그림은 이와 같다. 1. Dockerfile 작성 먼저, Dockerfile을 작성한다. Dockerfile은 Docker이미지를 빌드하기 위한 지시문을 포함한다. FROM openjdk:11-jdk ARG JAR_FILE=./build/libs/dashboardback-0.0.1-SNAPSHOT.jar CO minsu20.tistory.com 지난 게시글에서 나는 Secrets에 application.yml파일을 넣고 Github-Actions시에 그걸 생성해서 build하였다. 이번에도 그렇게 CI/CD를 구성하고 firebase-key.json도 secrets에 넣어서 applicato..
[CI/CD] Spring boot 프로젝트를 Docker와 Github Action이용해서 자동배포하기
·Infra/CI&CD
대략적인 그림은 이와 같다. 1. Dockerfile 작성 먼저, Dockerfile을 작성한다. Dockerfile은 Docker이미지를 빌드하기 위한 지시문을 포함한다. FROM openjdk:11-jdk ARG JAR_FILE=./build/libs/dashboardback-0.0.1-SNAPSHOT.jar COPY ${JAR_FILE} app.jar ENTRYPOINT ["java","-jar","/app.jar"] 2. AWS EC2 인스턴스 생성 AWS EC2콘솔에서 새로운 인스턴스를 생성한다. ↓이 블로그 참고 AWS EC2 인스턴스 생성하기 • 안녕하세요~ 이전에 운영하던 블로그 및 GitHub, 공부 내용을 정리하는 Study-GitHub 가 있습니다! • 네이버 블로그 • GitHub ..
minsu20
'Infra' 카테고리의 글 목록