[Docker] Health check & Dependency check
·
DevOps/Docker & Kubernetes
📕 목차 1. Health check를 지원하는 Docker Image 빌드 2. Dependency check가 적용된 Container 실행 3. Custom Utility 4. Docker compose에 Health & Dependency checky 정의 5. 복원력 있는 Application 6. 연습 문제 1. Health check를 지원하는 Docker Image 빌드 이전까지 Docker Image로 Application을 패키징하고, 실행하고, Docker compose로 여러 Container를 동시에 실행하는 것까지 했다. 이제는 운영 환경에 맞게 Application을 다듬을 차례다. 📌 Health check docker swarm이나 kubernetes는 Container P..
[Docker] Docker Compose : 분산 애플리케이션
·
DevOps/Docker & Kubernetes
📕 목차 1. Docker Compose file 구조 2. 여러 Container로 구성된 Application 실행 3. Docker Container 간의 통신 4. Application 설정값 지정 5. 한계 6. 연습 문제 1. Docker Compose file 구조 📌 As-is Dockerfile로 인해 배포가 용이해지긴 했지만, Application의 한 부분을 패키징하는 수단에 불과하다. 가장 흔히 사용되는 3-Tier Architecture of Web Application만 해도 최소 3개의 Container가 필요하다. Presentation Tier : 일반 사용자가 직접 access 할 수 있는 layer Logic Tier : business logic layer Data T..
[Docker] Persistent Storage : Docker volume
·
DevOps/Docker & Kubernetes
📕 목차 1. Container 속 데이터 유실 2. Docker volume을 사용하는 Container 3. File system mount를 사용하는 Container 4. File system mount 한계점 5. Container의 File system이 만들어지는 원리 6. 연습 문제 1. Container 속 데이터 유실 📌 Container 단일 디스크 Docker Container에도 단일 드라이브로 된 file system이 있다. Image Layer를 순서대로 합쳐 만든 가상 파일 시스템이다. 모든 Container는 독립된 file system을 갖는다. 1️⃣ 같은 Image로 두 개의 Container 생성해서 실행해보기 docker container run --name rn..
[Docker] Image Ship
·
DevOps/Docker & Kubernetes
📕 목차 1. Registry, Repository, Image tag 2. Image push 3. Own docker registry 4. efficient Image tag 5. 공식 Image → 골든 Image 6. 연습 문제 1. Registry, Repository, Image tag 📌 이미지 참조(Image reference) docker.io/jayang/golang:latest Registry 도메인 default : docker.io 계정(단체)명 Image 작성자의 계정 이름. Repository 이름 일반적으로 애플리케이션 이름 하나의 Repository는 여러 버전의 Image를 담을 수 있다. Image tag default : latest 버전 혹은 변종 직접 패키징할 때는..