반응형 전체 글153 [8] Utility Container IntroUtility Container는 본 강의에서 새롭게 정의한 용어이다. 해당 용어의 골자만 이야기하자면, 개발환경 설정 명목으로 node와 같은 d어플리케이션을 설치하면 동시에 다양한 부가 프로그램들이 Local 환경에서 설치되는데, 우리가 Container 환경에서 실행해볼 목적이라면, 단순히 개발 과정에 필요한 파일들만 Local 환경에 세팅하면 좋을 것이다. 이 때 Container의 격리된 환경 그리고 Binding Mount를 활용한다면, 필요한 응용프로그램을 Container환경에서 실행시키고 필요한 파일만 Binding Mount하여 Local에 가져옴으로 환경을 구성할 수 있다. 이렇게 동작하도록 설정된 Container를 강의에서는 Utility Container라고 정의했다.U.. 2025. 3. 25. [7] Ochestration 2025. 3. 25. [6] Docker Network IntroUdemy 러닝크루 2기 스터디에 참여하면서 이번 주제는 Network에 대해서 공부했다. 사실 줄곧 Data Science 분야만 공부하다보니 API나 Network이런 개념에 대해서 생소했었지만, 지나가다 한번씩 경험해봤던 클라우드나 SSL 같은 개념들을 접하면서 Operation에도 많은 흥미가 생겼었다. 이번 게시글에는 Network를 공부하면서 배웠던 3가지 통신에 대해서 적어보려한다.데모앱을 Local에서 실행시키면... 강의에서는 강사님께서 구현하신 데모앱을 통해 Local 환경에서 mongoDB와 node를 통해 구현한 api 간의 통신에 대해서 먼저 설명해주셨다. mongoose라는 모듈을 사용하여 Json이라는 텍스트 파일을 기반으로 DB와 통신하는 단순한 앱이었고 정상적으로 .. 2025. 3. 18. [5] Argument와 Environment Value 설정 Intro내용을 입력하시오.ENV 설정1. Source Code상에 사용할 변수명을 넣어 코드 동작2. Dockerfile에서 정의 : ENV : ENV PORT 803. Dockerfile상에서 사용시 : $ + : $PORTARG오로지 ARG로 설정한 인수는 Source code등에서 사용하는 것이 아니라 이미지가 빌드되는 과정에서만 사용되는 값만 넣는 것이다. 애초에 설정자체가 전역이 아닌 지역 변수로 설정되는 것이기에 ENV과의 차이를 이해후 사용하면 좋다. 그런데 ARG > ENV $ARG 하면 쓸수 있긴함 ㅋㅋ이런 구조를 쓰는 이유는 하나의 Image에서 여러 Container를 만들때 PORT를 쉽게 변경하기 위함세번째 질문/단계내용을 입력하시오.Outro내용을 입력하시오.인스타 주.. 2025. 3. 18. [4] Docker Data Storage 관리(Application,Temporary, Persistent) Intro이번 게시글에서는 Docker에서 다루는 다양한 데이터 특성에 따라서 어디서 공간을 어떻게 확보하며 실제 Host와 각자의 공간이 어떤 관계를 가지는 지에 대해 담았다. 본 게시글은 Udemy에서 제공되는 Docker&Kubernetes 실전가이드를 토대로 공부하고 부족한 부분은 gpt와 searching을 통해 작성한 내용이다. Volume이란? Docker Engine이 관리하는 Storage 영역에서 관리되는 공간이다. 이는 Docker Engine 내 파일시스템의 일부 공간이지만 컨테이너 자체에서는 외부의 특정 폴더인 공간과 연결된 Docker 컨테이너 내부의 폴더/파일를 의미한다. Volume은 Docker에서 관리되고 Container 외부 Host 파일시스템 상 어떠한 경로에 존재.. 2025. 3. 4. [3] Image, Container Handling Intro내용을 입력하시오.Image*디졸브(Desolve), 템플릿, 컨테이너의 Blueprint(청사진), 코드와 코드를 실제로 실행하는데 필요한 도구들을 포함하고 있다.컨테이너는 이러한 이미지의 실행가능한 인스턴스가 된다. 정리하면 이미지는 컨테이너의 블루프린트, 템플릿은 코드와 어플리케이션, 컨테이너는 실행 인스턴스가 된다. *디졸브란 점진적인 변화를 의미하며, phase(상)이 변하는 거라 생각해도 된다. Layer이미지는 읽기/쓰기 액세스 권한이 있는 인스턴스를 실행하는 컨테이너의 블루프린트입니다. 이미지의 모든 명령은 캐시 가능한 레이어를 생성합니다. 레이어는 이미지 재구축 및 공유를 돕습니다. Image의 Repository(Name)과 Tag 보통 Image를 정의할 때, 이미지를 편리하.. 2025. 3. 4. [2] Dockerfile 정의와 관련 명령어 Intro 지난 게시글을 통해 Docker 명령어에 대해서 볼 수 있었는데, 이를 이해하기 위해서는 Dockerfile이라는 존재를 먼저 인지해야한다. 그리고 이 script file이 Image를 생성하고 Container를 생성하고 실행하기 위해 어떤 식으로 쓰이는지도 이해할 필요가 있다. 그래서 이번 게시글에는 Dockerfile에서 꼭 알고 있으면 좋을 법한 내용을 위주로 작성했고 중간에 내가 몰랐던 내용도 작성해놨음 ^^실행시점에 따른 명령어 구분 아래 그림을 참고해보면 컨테이너를 사용하기 위해 사용한 이미지를 빌드하고 컨테이너 생성시 실행한 명령어를 하나의 Dockerfile에 함께 입력하는 것을 알 수 있다. 그리고 각각의 명령들이 실행될 시점을 두 파트는 Image가 build되는 순간과 .. 2025. 2. 25. [1] Docker 설치 및 기본 명령어 Intro 이전 게시글을 통해 가상화를 공부했고 VM과 Docker 그리고 Emulator, Simulator 등의 개념에 대해서 공부해보면서 어떤 차이가 있고 어떤 상황에 특정 용어를 써야하는지에 대해서 공부할 수 있었다. 이번 게시글에서는 본격적으로 Docker를 공부하기 위해 Docker를 어떻게 설치하는지와 어떤 명령어들을 어떤 상황에서 사용하는지에 대해 정리해보겠다. 해당 게시글은 Udemy에서 구매할 수 있는 " [한글자막] Docker&Kubernetes 실전가이드 " 강의를 듣고 추가로 필요한 개념들을 찾아보고 정리했으므로 보다 높은 공부 효과를 위해서는 위 강의와 함께 참고하면 좋을 것 같다.Docker Installation 도커는 시스템에 종속적인 프로그램이기 때문에 본인의 OS를 확.. 2025. 2. 25. [0] 가상화(Virtualization) Intro 이번 Udmey - 러닝크루2기 리더로 참여하면서 Docker&Kubernetes 실전가이드라는 강의를 스터디원들과 함께 공부하기로 했다. 첫 섹션을 공부하면서 문득 가상화라는 개념에 대해서 어설프게 이해하고 있어서 조금 더 살펴보기위해 첫 스터디 포스팅 주제로 가상화를 잡게 되었다. 처음 가상화라는 개념을 접했던 것은 Python에서 프로젝트 패키지 관리를 위한 가상 환경을 구성할 때 접했다. 그때 처음으로 가상화에 대해서 공부하게 되었고 그 대상이 무엇이고 어떻게 정의되어야할지에 대해 잘 알지못하는 환경에서 공부하다보니 Container, VM의 차이 등에 대한 궁금증, 그리고 그에 대한 답변으로 나오는 가상화라는 단어에 대해서도 완전 새롭게 느껴졌다. 가상화 (Virtualization.. 2025. 2. 17. 이전 1 2 3 4 ··· 17 다음 반응형