본문 바로가기
728x90

docker2

IaC(Infrastructure as Code)관련 프로젝트/ Flask + Docker 앱을 EC2에 완전 자동 배포: DevOps/ 1인 프로젝트 🏗️ IaC (Infrastructure as Code)역사적 배경- 수동으로 인프라 관리-> 초창지기에는 서버를 직접 설치하고 ssh로 접속해서 패키지를 설치했음-> 이걸 수작업 인프라라고 함-> 사람마다 설정이 다르고, 반복하기도 어렵고, 실수도 잦아짐 해결책 -> 설정을 코드로 만들자 -> IaC탄생- 서버, 네트워크 같은 인프라를 코드로 관리하는 개념 - 도커 + IaC조합 예시-> Tarraform, Pulumi, AWS CDK 등을 써서 사용-> AWS EC2나 ECS에 도커 컨테이너를 배포하는 환경 자체도 코드로 만듦 🧩 여기서 Tarraform이란?Tarraform이란? 코드로 인프라를 구성하고 관리할 수 있게 해주는 도구- 선언형 IaC도구: 리소스를 자동으로 생성/제거 🧩 여기서 .. 2025. 4. 2.
도커이미지(Docker Image)/ FROM/ WORKDIR/ COPY/ RUN/ CMD/ EXPOSE/ ENV/ Dockerfile 📌 도커 이미지란?- Docker 이미지는 애플리케이션과 그 실행에 필요한 모든 파일, 라이브러리, 환경 설정, 종속성 등을 포함한 읽기 전용 템플릿을 말함.- 이 이미지는 컨테이너를 실행하기 위한 청사진 역할을 하며, 여러 번 재사용할 수 있음. - 도커 이미지는 계층 구조로 구성되어 있으며, 각각의 계층은 하나의 파일 시스템 변경 사항을 나타냄. Dockerfile - 도커이미지를 만들기 위한 명세포명세표 - 주문하는 사람의 바람이 담겨있음실습FROM: 베이스이미지를 지정-> 맨 위에 써줘야 함FROM nginx:latest- 베이스 이미지- from이란 시작점을 의미하는데, Dockerfile에서 FROM은 이걸 바탕으로 시작한다는 의미임- nginx는 이건 이미지의 이름임. 이미지는 운영체제 +.. 2025. 3. 19.
728x90