[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 ..
[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에 맡겨버릴 수 있다. 전 세계에 존재하는 글로벌 데이터 센터에 우리의 애플리케이션을 배포하여 무제한의 확장성을 누릴 수 있고, 새로운 환경에 애플리케이션..