본문 바로가기

Docker/Udemy Docker & Kubernetes4

섹션4. 네트워킹:(교차) 컨테이너 통신 컨테이너 내부에서 네트워크를 사용하는 방법 다수의 컨테이너를 연결 서로 통신하게 하는 방법 ### 컨테이너 만들기 & 웹 통신하기(WWW) - 컨테이너 내부에서 WWW 로 요청을 보내는 것은 작동한다. ( 특별한 설정 필요 없음 ) ### 호스트 통신 작업을 위한 컨테이너 만들기 - 컨테이너와 로컬 MongoDB 와의 연결하는 법 - 특수 도메인을 이용한다. -> host.docker.internal 'mongodb://localhost:27017/swfavorites' 코드에서 해당 부분을 아래와 같이 바꾼다. 'mongodb://host.docker.internal:27017/swfavorites' ### 컨테이너와 컨테이너 간의 통신: 기본 솔루션 - 모든 컨테이너는 한 가지에만 집중하도록 하는 것.. 2023. 11. 28.
섹션3. 데이터 관리 및 볼륨으로 작업하기 학습내용 도커 내장볼륨 다른 종류의 데이터 인수 및 환경변수 ### Npm install 의 의미 run npm install run npm intsall express - 패키지명을 명시해 특정 패키지를 설치하는 동작 - 패키지명을 명시하지 낳고 package.json 파일의 의존성을 설치하는 동작 ### 데이터 카레고리/다양한 종류의 데이터 이해하기 - 이미지는 읽기만 가능 ( read-only ) - 컨테이너는 읽기 쓰기 가능 (read - write ) - 이미지에서 변경하지 않고 부가 레이어에서 변경 - 컨테이너나 이미지와 로컬 파일 시스템 간에는 연결되어 있지 않다. - Application : 읽기만 가능 - Temporary App Data : 읽기 + 쓰기 가능 - Permanent Ap.. 2023. 11. 26.
섹션2. Docker 이미지 & 컨테이너: 코어 빌딩 블록 ### 이미지 모든 설정 명령과 모든 코드가 포함된 공유 가능한 패키지 이미지는 멀티 레이어를 포함한다. ### 컨테이너 이미지의 구체적인 실행 인스턴스 이미지를 기반으로 컨테이너를 실행한다. 이미 존재하는 이미지를 사용한다. -> Docker Hub - Docker run node - Docker ps -a - Docker run -it node -> 대화형 세션을 노출하고 싶을 때 ( 터미널로 들어감 ) ### Dockerfile 을 사용하여 자체 이미지 빌드하기 ==이미지는 컨테이너의 템플릿이어야 한다.== ==이미지를 실행하는 것이 아니라, 이미지를 기반으로 컨테이너를 실행한다.== - DockerFile 파일 생성 FROM node WORKDIR /app // 작업 디렉토리 설정 -> 이후 명령.. 2023. 11. 24.
섹션 1:시작하기 ### 도커란 무엇인가 ? 컨테이너 기술 = 피크닉 바구니 컨테이너를 생성하고 관리하기 위한 도구 ### 왜 우리는 독립적인 표준화된 애플리케이션 패키지를 원할까 ? - 내가 작성한 프로젝트가 다른 환경에서 작동이 안될 수 있다. - 팀이나 회사에서 각자 다른 환경에서 작업할 수 있다. ### 가상머신 vs 도커 가상머신 - 내 OS 위에 다른 OS 를 띄운다. - 장점 : 환경분리, 특정 환경 구성 가능 - 단점 : 중복 복제, 낭비 공간 발생, 성능 저하, 운영체제에 많은 영향을 끼친다. 도커 - 컨테이너를 사용하면 나의 OS 위에 내장 컨테이너를 사용. - OS 에 미치는 영향이 적고 빠르다. - 분리, 리빌딩, 공유가 쉽다. - OS / Emulated Container Support / Dock.. 2023. 11. 21.