목록전체 글 (87)
290570
# Docker 경량화 및 최적화 도커의 사용 목적- 어디서나 실행 가능- 빠른 배포 및 확장성- 버전 관리 및 롤백- 가벼운 컨테이너 도커 경량화 및 최적화의 필요성- 도커 이미지 크기에 따른 성능 / 비용 차이 : 배포 및 실행 속도 차이 / 스토리지 비용 증가 및 네트워크 트래픽 증가- 불필요한 레이어와 빌드 시간 단축 : CI/CD 파이프라인 속도 향상 경량화 및 최적화 방법- 가벼운 베이스 이미지 (OS 이미지) 사용 : Alpine, Debian Slim, Distroless- 다단계 빌드 활용- 불필요한 파일 및 레이어 줄이기- 불필요한 패키지 제거 및 이미지 압축 Alpine : 초 경량이지만 최소한의 유틸만 제공하기 때문에 디버깅이 어려움 -> 매우 작은 컨테이너가 필요할때 / 보안..

# AWS 이용해서 리눅스 실행 1. AWS 세팅하기ubuntu프리티어 사용 가능하게 설정인스턴스 유형 : t2.micro 인스턴스 생성 완료 2. 인스턴스 연결 # local 에서 리눅스 실행 1. 리눅스 설치 방법 1) 듀얼 부팅 : 부팅할때 운영체제 선택 2) 가상 머신 이용 : VirtualBox 사용 2. VirtualBox, Linux 다운로드 VirtualBox 이용해서 강의에서 하라는 대로 했으나 UEFI Interactive Shell (?) 이 나옴 선택한 iso 에서 운영체제형식을 판단할 수 없다고 경고가 떴다는걸 뒤늦게 알았다 ,,, ... 튜터님께 문의 후 UTM 다운로드 새 가상머신 만들기 -> Virtualize -> Linux -> 다운받은 이미지 ..
# OT 1) 커리큘럼 명 : Docker 기반 CI/CD 파이프라인 구축하기 2) 기간 : 4주(5주) 3) 특강 날짜 : 3/20, 4/3 # Chapter 1. GitLab 기반 CI/CD 소개 및 학습 환경 구축 2. GitLab 설정, 첫번째 Docker Application 빌드 3. GitLab으로 Python Flask 지속적인 빌드 환경 만들기 -> CI 4. GitLab으로 AWS Cloud로의 지속적인 배포 환경 만들기 -> CD 5. Review Source > Build > Test > DeployCI = Continuous Integration 지속적인 통합 (Source > Build)CD = Continuous Delivery, Continuous Deploym..