Project/CI&CD4 EC2에 docker로 Spring boot 배포하기(2) - docker 설치, docker 이미지 생성, docker container 실행하기 이전 포스팅에 이어서 Docker를 설치하고 생성한 Spring boot 프로젝트를 Docker 이미지로 만들어 실행해보자. 로컬에 Docker 설치 도커 설치는 다음과 같이 두 단계로 이루어질 것이다. WSL2 설치 및 활성화 docker desktop 설치 우선 WSL2(Windows Subsystem for Linux 2), 즉 윈도우에서 리눅스를 사용할 수 있게 도와주는 기술이다. 이를 먼저 설치하자. 윈도우 10 버전 2004이거나 윈도우 11에는 기본적으로 wsl 명령어가 포함되어 있다. powershell을 관리자 모드로 열고 다음 명령어를 실행하면 된다. $ wsl --install 설치가 끝나면 다음 명령어를 실행해 WSL 버전 기본 값을 2로 변경해준다. wsl --set-default.. 2024. 4. 17. EC2에 docker로 Spring boot 배포하기(1) - spring 프로젝트 구축하기 Spring Boot + Docker + EC2 Spring Boot와 Docker와 EC2의 조합은 자바 프로젝트에서 자주 사용하는 환경 구성이다. 해당 구성의 시스템 흐름도는 다음과 같다. 즉, 로컬에서 Spring Boot 프로젝트를 구축한 후, Docker로 빌드하여 Docker Image를 생성한 뒤, Docker Hub에 올려 AWS EC2 서버에 배포 및 실행하는 형태이다. Spring Boot 프로젝트 구축 우선 연습 삼아 새로운 빈 프로젝트를 하나 만들어보자. 본인은 인텔리제이의 Spring Initializr를 통해 dockerStudyPjt라는 새로운 프로젝트를 하나 생성했다. 자바 버전이 원래 11을 사용했는데, 17, 21만 선택되길래 뭘까 했는데 Spring 3.xx 쓰려먼 ja.. 2024. 4. 16. CI/CD, 그리고 Jenkins CD/CD란? CI, Continuous Integration 지속적인 통합 여러 명의 많은 개발자들이 코드 베이스를 계속해서 통합하는 것이다. CD, Continuous Deployment 지속적인 배포 Continuous Delivery, 지속적인 배달 서비스를 지속적으로 배달한다. 즉 코드 베이스가 항상 배포 가능한 상태를 유지하는 것을 말한다. Continuous Deployment, 지속적인 배포 코드 베이스를 사용자가 사용 가능한 환경에 배포하는 것을 자동화하는 것을 말한다. 즉, CI/CD란 개발자의 개발 환경을 사용자가 사용 가능한 서비스로 제공하는 모든 과정을 지속 가능한 형태로 만드는 것이다. 또 가능하다면 자동화를 하여 개발자와 사용자 간의 격차를 줄인다. 이 과정에 코드를 빌드하고,.. 2024. 1. 17. DevOps, Docker의 등장과 개념 Docker의 등장 배경 서버 관리의 어려움 서버를 관리하는 것은 매우 복잡하고 어려운 작업이다. 과거에는 자체 서버를 사용했는데, 버전이 업데이트 되는 등 개발 환경이 바뀌게 된다면 시스템 환경, Dependency, 각종 개발 프로그램 설정 등 많은 것들을 처음부터 다시 설정해야 한다. 이렇게 직접 하다 보면 귀찮기도 하지만 사소한 실수 하나로 프로그램이 꼬일 수도 있다. DevOps 최근 DevOps라는 개념도 등장하였다. DevOps는 소프트웨어 개발 (Development) + 운영 (Operations)을 합친 말이다. 소프트웨어 개발자와 정보 기술 전문가 간의 소통, 협업, 통합을 강조하는 개발을 말한다. DevOps의 목적은 간단하다. “빠르게 개발하고, 빠르게 배포하는 것” 어떤 문제점을.. 2024. 1. 17. 이전 1 다음