반응형

TIL/DOCKER 12

Jenkins #3 Github Repo 와 Jenkins 연동하기 - 성공 버전

계속 이어서 진행한다 https://helloahram.tistory.com/246 Jenkins #1 로컬 Docker 환경에서 Freestyle Job 실행해보기정글에서는 AWS Credit 을 받아 AWS 환경을 구성하고 Jenkins 도 설치했지만 여기서는 Local 환경에 Docker 를 이용하여 Jenkins 를 구성해보려고 한다 정글에서 진행한 CI/CD via Jenkins + Docker https://helloahram.tishelloahram.tistory.comhttps://helloahram.tistory.com/247 Jenkins #2 Github Repo 와 Jenkins 연동하기 - 실패 버전https://helloahram.tistory.com/246 여기서 이어서 진행 ..

TIL/DOCKER 2025.07.18

Jenkins #2 Github Repo 와 Jenkins 연동하기 - 실패 버전

https://helloahram.tistory.com/246 여기서 이어서 진행 중 - Jenkins #1 로컬 Docker 환경에서 Freestyle Job 실행해보기정글에서는 AWS Credit 을 받아 AWS 환경을 구성하고 Jenkins 도 설치했지만 여기서는 Local 환경에 Docker 를 이용하여 Jenkins 를 구성해보려고 한다 정글에서 진행한 CI/CD via Jenkins + Docker https://helloahram.tishelloahram.tistory.com Github Repo 준비하기 연동할 프로젝트의 Root 폴더에 Jenkinsfile 파일을 만들고, Pipeline 을 넣어준다 그리고 Jenkins 에서 접근할 수 있도록 권한 설정을 해준다 Github Setti..

TIL/DOCKER 2025.07.16

Jenkins #1 로컬 Docker 환경에서 Freestyle Job 실행해보기

정글에서는 AWS Credit 을 받아 AWS 환경을 구성하고 Jenkins 도 설치했지만 여기서는 Local 환경에 Docker 를 이용하여 Jenkins 를 구성해보려고 한다 정글에서 진행한 CI/CD via Jenkins + Docker https://helloahram.tistory.com/184 CI/CD via Jenkins + Docker #1CI/CDCI - Continuous Integration 지속적 통합 CD - Continuous Delivery or Deployment 지속적인 제공 or 배포 CI 목적 - 자동으로 Build/ Test 1. 코드 변경 사항을 주기적으로 빈번하게 Merge 해야 한다 2. 통합을 위한helloahram.tistory.comhttps://hell..

TIL/DOCKER 2025.07.14

쿠버네티스와 도커, 관계 정리

쿠버네티스와 도커 쿠버네티스는 컨테이너를 오케스트레이션 하는 도구이고 도커는 컨테이너를 다루는 도구이다 컨테이너 - 앱이 구동되는 환경까지 감싸서 실행할 수 있도록 하는 격리 기술 컨테이너 런타임 - 컨테이너를 쉽게 내려받거나 공유하고, 구동할 수 있도록 해주는 도구 도커 - 컨테이너를 다루는 도구 중 가장 유명한 것 쿠버네티스 - 컨테이너 런타임을 통해 컨테이너를 오케스트레이션하는 도구 오케스트레이션 - 여러 서버에 걸친 컨테이너 및 사용하는 환경 설정을 하는 행위  컨테이너를 사용하는 이유 PC 에 프로그램을 설치할 때 특정 경로에 맞춰 설치하거나, 필요한 옵션을 하나씩 맞추는 등의 과정을 없애고 이러한 환경까지 모두 포함하여 독립적으로 프로그램을 실행할 수 있도록 도와준다 컨테이너 환경을 묶어서 배..

TIL/DOCKER 2025.02.03

[NGINX] EC2 Amazon Linux 에 NGINX 설치하기

Private Spring Server, Nest Server 에 접근할 수 있는 NGINX 를 설치하기로 했다  우선 AWS 에 Public 으로 Instance 를 만들어준다 키 페어를 생성하고, 기존 VPC 에 Public Region, Public IP 자동 할당, 보안 그룹은 SSH, HTTP, HTTPS 로 설정했다 그리고 탄력적 IP 도 연결해줬다 https://helloahram.tistory.com/204  NGINX 를 설치하는 것은 매우 쉬웠다 iTerms 를 통해 NGINX 에 접속해서, $ sudo yum install -y nginx 해주면 쫘르르르 설치가 된다 $ sudo yum install -y nginx 설치가 되었는지 버전도 확인하고,$ sudo nginx -vnginx..

TIL/DOCKER 2025.01.12

[AWS] 탄력적 IP 연결

AWS 에서 Instance 에 탄력적 IP 연결하기 1. EC2 대시보드 왼편의 메뉴 > 하단의 네트워크 및 보안 > 탄력적 IP 진입 2. 우측 상단에 탄력적 IP 주소 할당이라고 적힌 주황색 버튼 선택 3. 화면 하단의 주황색 할당 버튼을 눌러 IP 부여 4. IP가 할당된 것이 확인되면 해당 IP 왼편에 체크박스 선택 우측 상단의 작업 드랍다운 메뉴를 클릭해 탄력적 IP 주소 연결 메뉴를 선택 5. 해당 메뉴에서 리소스 유형은 인스턴스로 선택하고, 하단에서 IP 를 고정할 인스턴스 선택5. 재연결하도록 허용은 필요 없음 6. 선택이 완료됐으면 하단의 주황색 할당 버튼을 눌러 인스턴스에 고정 IP 부여 7. 인스턴스 화면에서 탄력적 IP 고정 확인

TIL/DOCKER 2025.01.11

[Docker] Docker Image Build

MySQL 를 다시 만들려고 보니까, Docker 도 마음에 안 들어서Docker Image 를 다시 Build 하게 되었다  우선 내가 Docker Image 를 Build 폴더로 이동 or 생성하고, Dockerfile 을 만든다 mkdir mysql-dockercd mysql-docker Dockerfile 에 환경 변수를 설정해준다 vi Dockerfile # MySQL 공식 이미지 사용FROM mysql:8.0# 환경 변수 설정ENV MYSQL_ROOT_PASSWORD=[Root_PW]ENV MYSQL_DATABASE=ahramDBENV MYSQL_USER=ahramENV MYSQL_PASSWORD=[User_PW]# 포트 노출EXPOSE 3306# 기본 실행 명령CMD ["mysqld"] Im..

TIL/DOCKER 2025.01.04

Docker Exited (0) 되는 문제 수정하기

Jenkins 를 이용하여 Docker 에 Build 하기에 이어서,https://helloahram.tistory.com/186  CI/CD via Jenkins + Docker #2Jenkins 설정 Jenkins 를 설치하고 Git Repo 까지 연결했으니 (#1 참고) 이제 설정할 차례 -각오는 했지만 생각보다 설정할 내용들이 많았고 제법 어렵기도 했다 Jenkins 배포 전략 세우기방안1) 빌드 서helloahram.tistory.com Docker 에 Image 가 올라가는 것까지만 봤는데, 다시 확인해 보니 실행하자마자 종료되고 있었다 Exited (0) X minutes ago 그래서 Pipeline 을 다시 손 봤다 일단 Directory 생성하는 Stage 는 필요 없어 보여서 삭제하고..

TIL/DOCKER 2024.12.24

CI/CD via Jenkins #2

Jenkins 설정 Jenkins 를 설치하고 Git Repo 까지 연결했으니 (#1 참고) 이제 설정할 차례 -각오는 했지만 생각보다 설정할 내용들이 많았고 제법 어렵기도 했다 Jenkins 배포 전략 세우기방안1) 빌드 서버 따로, 배포 서버 따로 진행 방안2) 빌드와 배포를 하나의 서버에서 진행 두 개의 방안 중에 방안1 은 빌드 서버에서 각 배포 서버로 접근하는 통합 파이프라인 작성이 복잡해서조금 귀찮지만 하나의 서버에서 진행하는 2번 방안을 택했다  그리고 빌드, 배포 및 실행할 Instance 를 t2.medium 으로 하나 만들어 줬다 Jenkins Domain Settings (Optional)가비아 도메인이 Jenkins 에 연결되지 않아서, 일단 AWS EC2 URL 을 넣어 줬다 Sw..

TIL/DOCKER 2024.12.23

CI/CD via Jenkins + Docker #1

CI/CDCI - Continuous Integration 지속적 통합 CD - Continuous Delivery or Deployment 지속적인 제공 or 배포 CI 목적 - 자동으로 Build/ Test 1. 코드 변경 사항을 주기적으로 빈번하게 Merge 해야 한다 2. 통합을 위한 단계 (Build, Test, Merge) 의 자동화 CI 장점 1. 개발 생산성 향상 -> 코드의 퀄리티 향상 2. 문제점을 빠르게 발견 -> 버그 수정 용이, 문제점을 빠르게 발견 브랜치 전략 * 마스터 브랜치 Main - 배포 가능한 상태만 관리하는 브랜치 * 통합 브랜치 Develop - 다음 배포할 내용들을 개발하는 브랜치 * 기능 브랜치 Feature - 실제 개발이 진행되는 브랜치 CD 목적 - 안정적..

TIL/DOCKER 2024.12.22
반응형