[CI/CD] Docker와 Github Actions으로 CI/CD 파이프라인 구축하기
·
CI-CD
🧐 들어가기전최근에 예전에 진행했던 프로젝트를 코프링(Kotlin + Spring) 기반으로 마이그레이션하는 작업을 시작하게 되었다. 당시에는 코드가 수정될 때마다 로컬에서 빌드한 파일을 서버에 수동으로 업로드하고 실행하는 방식으로 배포를 진행했었다.하지만 이런 방식은 코드가 변경될 때마다 매번 수작업으로 빌드 파일을 옮겨야 하는 번거로움이 있었고, DB나 기타 환경 설정들도 서버에 직접 설치하고 구성해야 해서 불편함이 많았다. 그래서 이번에는 이런 불편을 줄이기 위해, Docker와 GitHub Actions를 활용해 코드 변경 시 자동으로 테스트 → 빌드 → 배포가 이루어지는 CI/CD 파이프라인을 구축해보고자 한다. 추가로, 무중단 배포까지 도전해보며 실무에 가까운 배포 환경을 경험해볼 계획이다...
도커(Docker) 기본 개념 정리 - (컨테이너, 이미지, Dockerfile, Docker Hub)
·
Docker & Kubernetes
1️⃣ 도커란?도커가 어떻게 탄생하였는지, 도커는 무엇인지, 가상환경과의 차이점은 무엇인지에 대해 알아보고자 한다.✅ 도커는 어떻게 탄생했을까?현재 개발자들은 수많은 애플리케이션을 개발하며 협업을 통해 이를 만들어내고 있다.특히 현대의 개발 환경에서는 여러 개발자가 함께 작업하는 협업 과정이 필수적이다.☑️ 개발 환경 문제, 어떻게 해결할 수 있을까? 만약 개발자가 각자 다른 환경에서 작업한다면 어떨까?운영 체제, 라이브러리 버전, 설정 값 등이 조금만 달라도 개발 중인 소프트웨어가 제대로 작동하지 않을 수 있다.이런 환경 차이로 인해 생기는 의존성 문제는 협업뿐만 아니라 배포 과정에서도 골칫거리이다. 예를 들어, 개발 환경에서는 잘 실행되던 코드가 운영 환경에서는 실행되지 않거나 오류가 발생하는 일이 ..
J_hzlo
'Docker' 태그의 글 목록