블로그 글

박재성 선생님이 개발 블로그에 쓴 글입니다.

Docker란 ? / 컨테이너(Container)란? / 이미지(Image)란?
Docker

Docker란 ? / 컨테이너(Container)란? / 이미지(Image)란?

✅ Docker란 ? 컨테이너를 사용하여 각각의 프로그램을 분리된 환경에서 실행 및 관리할 수 있는 툴이다. Docker의 정의를 보더라도 한 번에 와닿지 않을 것이다. 당연하다. Docker가 어떤 툴인지는 직접 사용해보고 경험해봐야 느낄 수 있다.

Docker

Docker를 왜 배우는 걸까?

✅ 현업에서는 Docker를 왜 이렇게 많이 쓰는 걸까? Docker를 쓰는 이유에는 여러가지 장점이 있지만 그 중에서 핵심 장점 딱 1가지만 기억하자. 이식성 : 특정 프로그램을 다른 곳으로 쉽게 옮겨서 설치 및 실행할 수 있는 특성 이 핵심 장점을

CI/CD

[실습] 컨테이너 기반 + 확장성을 고려한 프로젝트에서 많이 쓰는 CI/CD 구축 방법 (Nest.js)

✅ Github Actions 코드 수정하기 .github/workflows/deploy.yml name: Deploy To EC2 on: push: branches: - main jobs: deploy: runs-

Case 1 - Next.js 프로젝트에 CI/CD 적용하기 (Vercel)
CI/CD

Case 1 - Next.js 프로젝트에 CI/CD 적용하기 (Vercel)

✅ 전체적인 흐름 ✅ 1. Next.js 프로젝트 생성 $ npx create-next-app@latest ✅ 2. Vercel에 배포하기 Vercel에 배포하는 방법은 크게 어렵지 않다. 뿐만 아니라 Vercel 자체적으로 기본적인 CI/CD가 이미

Case 2 - 일반 웹 프로젝트 구조에 CI/CD 적용하기 (S3, Cloudfront)
CI/CD

Case 2 - 일반 웹 프로젝트 구조에 CI/CD 적용하기 (S3, Cloudfront)

✅ 전체적인 흐름 ✅ 1. 간단한 웹 프로젝트 생성 index.html <h1>Hello World!</h1> style.css * { margin: 10px; } ✅ 2. Github Repository 만들고 올리기 ✅ 3. S3 셋팅, 웹 호

[실습] 컨테이너 기반의 프로젝트에서 많이 쓰는 CI/CD 구축 방법 (Nest.jS)
CI/CD

[실습] 컨테이너 기반의 프로젝트에서 많이 쓰는 CI/CD 구축 방법 (Nest.jS)

✅ 이전 실습했던 내용 정리 서버 종료 프로젝트 폴더 삭제 ✅ 1. Docker 기반으로 프로젝트 수정하기 Dockerfile 작성하기 .dockerignore 파일 생성 ✅ 2. EC2가 Private ECR에 접근할 수 있게 셋팅하기 1. Amaz

CI/CD

[실습] 컨테이너 기반 + 확장성을 고려한 프로젝트에서 많이 쓰는 CI/CD 구축 방법 (Spring Boot)

✅ Github Actions 코드 수정하기 .github/workflows/deploy.yml name: Deploy To EC2 on: push: branches: - main jobs: deploy: runs-

[실습] 컨테이너 기반의 프로젝트에서 많이 쓰는 CI/CD 구축 방법 (Spring Boot)
CI/CD

[실습] 컨테이너 기반의 프로젝트에서 많이 쓰는 CI/CD 구축 방법 (Spring Boot)

✅ 이전 실습했던 내용 정리 서버 종료 프로젝트 폴더 삭제 ✅ 1. Docker 기반으로 프로젝트 수정하기 Dockerfile 작성하기 ✅ 2. EC2가 Private ECR에 접근할 수 있게 셋팅하기 1. Amazon ECR Docker Creden

방법 5 - 컨테이너 기반 + 확장성을 고려한 프로젝트에서 많이 쓰는 CI/CD 구축 방법 (Docker, CodeDeploy)
CI/CD

방법 5 - 컨테이너 기반 + 확장성을 고려한 프로젝트에서 많이 쓰는 CI/CD 구축 방법 (Docker, CodeDeploy)

✅ 전체적인 흐름 ✅ 장점 컨테이너 기반의 서버가 여러 대이더라도 쉽게 자동 배포를 구축할 수 있다. 쉽게 무중단 배포를 적용시킬 수 있다. ✅ 단점 CodeDeploy를 사용함으로써 인프라 구조가 복잡해졌다. 구조가 복잡해짐에 따라 관리 비용, 유지

방법 4 - 컨테이너 기반의 프로젝트에서 많이 쓰는 CI/CD 구축 방법 (Docker)
CI/CD

방법 4 - 컨테이너 기반의 프로젝트에서 많이 쓰는 CI/CD 구축 방법 (Docker)

✅ 전체적인 흐름 ✅ 장점 Docker 기반으로 서비스를 운영할 때, 가장 간단하게 구성할 수 있는 인프라 구조이다. ✅ 단점 무중단 배포를 구현하거나 여러 EC2 인스턴스에 배포를 해야 하는 상황이라면, 직접 Github Actions에 스크립트를

[실습] EC2에 Docker 설치, ECR 셋팅하기
CI/CD

[실습] EC2에 Docker 설치, ECR 셋팅하기

✅ 1. Ubuntu에서 Docker, Docker Compose 설치하기 $ sudo apt-get update && \ sudo apt-get install -y apt-transport-https ca-certificates curl softw

[실습] 확장성을 고려한 프로젝트에서 많이 쓰는 CI/CD 구축 방법 (Spring Boot)
CI/CD

[실습] 확장성을 고려한 프로젝트에서 많이 쓰는 CI/CD 구축 방법 (Spring Boot)

✅ 이전 실습했던 내용 정리 서버 종료 프로젝트 폴더 삭제 ✅ 1. appspec.yml, 스크립트 파일 작성하기 appspec.yml은 CodeDeploy가 실행될 때 필수적으로 존재해야 하는 파일이다. CodeDeploy는 이 설정 파일을 기반으로

박재성 선생님 블로그 글 (48쪽) | JSCODE