
더보기 s 컨테이너는 무상태 application에서는 최적의 실행환경이다. 하지만 유상태 application을 docker로 실행하면 고려해야 할 것이 많다. 무상태와 유상태는 애플리케이션 내에서 데이터와 상태를 다루는 방식에 차이가 있다. - Stateless(무상태) Application 요청에 대한 처리할 때 세션상태나 과거의 상태 저장 x 각각의 요청을 완전히 독립적으로 처리하는 방식 - Stateful(유상태) Application 사용자의 상태나 데이터를 application 내부나 외부에 저장하여 사용 상태가 바뀔 때마다 관리와 동기화 문제가 발생할 수 있다. 📝 목차 1. 컨테이너 속 데이터가 사라지는 이유 2. Docker Volume 3. 파일 시스템 Mount 4. Bind Mou..

더보기 ❗️ 도커의 여러 장점 중 중요한 "공유"에 대해 배워보자. 도커에서 이미지 공유란? => 로컬 컴퓨터에서 빌드한 이미지를 다른 사람이 사용하게끔 하는 것 📝 목차 1. Registry, Repositery, Image Tag 2. Docker Hub에 직접 빌드한 Image push 3. 나만의 Docker Registry 4. Image Tag 효율적으로 사용 5. 골든 이미지 1. Registry, Repository, Image Tag · Registry Docker Imgae의 저장 및 공유 시스템 registry의 기본값은 "Docker Hub" · Repository registry내에 도커 이미지가 저장되는 공간 하나의 repository에 여러 버전의 이미지 담을 수 있다. · ..

더보기 ❗️이 글은 엘튼 스톤맨의 "도커 교과서" 교재를 참고하여 작성하였습니다. 목차 1. 빌드 서버가 필요할까? 2. 애플리케이션 빌드 예제: JAVA 3. 애플리케이션 빌드 예제: Node.js 4. 애플리케이션 빌드 예제: Go 5. Multi-Stage Dockerfile 스크립트 6. 연습 문제 1. 빌드 서버가 필요할까? 소프트웨어 프로젝트를 빌드하려면 개발 팀과 빌드 서버는 모든 도구를 같은 버전으로 사용해야 한다. 빌드 서버와 버전이 달라지는 것만으로도 빌드가 실패할 수 있기 때문이다. 도커를 사용하여 빌드 툴체인 한 번에 패키징, 개발에 필요한 도구 배포하는 Dockerfile 스크립트 작성 후 이미지로 만들기 이미지를 사용해 소스코드 컴파일함으로써 애플리케이션 패키징 📍멀티 스테이지 ..

더보기 ❗️이 글은 엘튼 스톤맨의 "도커 교과서" 교재를 참고하여 작성하였습니다. 이 글에서 지정한 웹 사이트가 노출되는지 확인하는 기능을 하는 "web-ping"이라는 애플리케이션을 만들어보자. 지정된 URL에 HTTP 요청을 3초마다 보내는 동작을 컨테이너가 종료될 때까지 반복하도록 한다. 목차 1. 도커 허브에 공유된 이미지 사용하기 2. Dockerfile 작성하기 3. 컨테이너 이미지 빌드하기 4. 도커 이미지와 이미지 레이어 이해하기 5. 이미지 레이어 캐시를 이용한 Dockerfile 스크립트 최적화 6. 연습 1. 도커 허브에 공유된 이미지 사용하기 📍 이미지를 내려받는 과정 (1) run : 사용할 이미지가 있는지 확인 후 없다면 자동으로 pull하고 컨테이너를 생성하고 시작한다. doc..
보호되어 있는 글입니다.