[Docker] Multi-stage build
·
DevOps/Docker & Kubernetes
📕 목차 1. Build Server 2. Practice : Java 3. Practice : Node.js 4. Practice : Go 5. Docker Multi-stage build 장점 6. 연습 문제 1. Build Server 📌 As-is 프로그래밍 언어는 프로젝트 빌드를 위한 다양한 도구가 필요하다. 소프트웨어 프로젝트 빌드를 위해서 팀원 모두가 같은 도구를 사용해야 한다. 도구 버전을 맞추는 데 시간 소요 작업용 PC에서 하나를 업데이트 해버리면 빌드 서버와 버전이 달라지는 것만으로도 실패 가능 Managed build service를 사용하더라도 회피가 어려우며, 도구 선택 폭이 좁아짐. ✒️ Background • Docker의 Image를 작게 만들어 빌드, 배포 시간을 단축 필..
[Docker] Docker Image
·
DevOps/Docker & Kubernetes
📕 목차 1. 도커 허브에 공유된 이미지 사용 2. Dockerfile 3. Container Image build 4. Docker Image Layer 5. Image Layer cache : Dockerfile Optimizing 6. 연습 문제 1. 도커 허브에 공유된 이미지 사용 📌 What is Docker Hub? Registry : 이미지를 제공하는 저장소 Docker Hub : Docker에서 공식 운영하는 무료 제공 공개 Registry 1️⃣ web-ping 애플리케이션 이미지 내려받기 docker image pull diamol/ch03-web-ping (web-ping 애플리케이션은 지정된 URL에 HTTP 요청을 3초마다 보내는 동작을 컨테이너 종료까지 반복한다.) docker ..
[Linux] What is Linux?
·
DevOps/Linux
📕 목차 1. 리눅스를 써야 하는 이유 2. Basic Concept 1. 리눅스를 써야 하는 이유 특징 오픈소스 (무료) 다양한 플랫폼에 포팅 가능 GNU Software와 함께 배포 장점 대부분의 HW 지원 저렴한 성능 요구 사양 및 안정성 인터넷에 맞는 강력한 네트워크 구축 다양한 응용 프로그램 및 배포판(RedHat, Ubuntu, Fedora, CentOS, etc..) 창의적인 해법들 (ex. usb 메모리에 리눅스 라이브 부트 이미지 로드하여, 하드 디스크가 망가진 PC 부팅한 후 문제 분석 등) 다중 사용자 OS: 시스템의 개인 정보 보호와 안정성을 신뢰하여 팀원 전체가 로컬 및 원격에서 동시 작업 가능 🔍 사용 목적별 리눅스 배포판 목적 배포판 보안/해킹 방지 • 칼리(Kali) 리눅스 ..
[Docker] What is Docker?
·
DevOps/Docker & Kubernetes
포스팅 작성하다가 도중에 한 번 날려먹어서 멘탈이 약간 흔들렸다..두 번 공부하고 좋지..^^ 📕 목차 1. What is Container? 2. 기본적인 Docker 사용법 1. What is Container Docker는 Container라는 경령 단위로 애플리케이션을 실행하는 기능을 제공하는 플랫폼이다. 빌드 서버, 테스트 환경, 운영 환경까지 모든 환경이 Docker로 동작할 수 있다. 📌 Cloud Environment 애플리케이션의 클라우드 환경 이주는 서버, 스토리지, 네트워크, 전원을 모두 Microsoft나 Amazon, Google에 맡겨버릴 수 있다. 전 세계에 존재하는 글로벌 데이터 센터에 우리의 애플리케이션을 배포하여 무제한의 확장성을 누릴 수 있고, 새로운 환경에 애플리케이션..