Udemy-Docker-Kubernetes-2022

    Udemy/Docker-Kubernetes-2022/네트워크,컨테이너간통신

    컨테이너 외부와 통신 컨테이너에서 다른 api에 http 통신을 요청한다. 혹은 호스트머신의 db나 api 등과 통신을 하길 원할때도 있다. 웹서비스가 아니라 도커 없이도 우리 컴퓨터에서 단순하게 실행되는 데이터베이스 등과 같은 것 혹은 다른 컨테이너에서 실행되고 있는것과 통신하길 원해. 다중 컨테이너로 앱을 만든다. 컨테이너(node) ←→ 호스트머신(MongoDB) 컨테이너 내부에서 mongoose.connect(’mongodb://localhost:port/swfavorites’ ,…) 이 부분을 localhost에서 host.docker.internal 로 바꾼다. 도커가 이 부분을 호스트머신의 ip주소로 변경시킨다. http 요청에서도 동일하게 사용가능. 예시: http://host.docker..

    Udemy/Docker-Kubernetes-2022/볼륨 & ARG & ENV

    섹션3 볼륨 종류와 개념 VOLUME [”도커내부저장소”] 호스트 머신에 있는 미러링된 저장소를 알 수 있는 방법은 docker volume 익명 볼륨 익명 볼륨을 관리하는 것은 컨테이너. 컨테이너가 존재하는 동안에만 실제로 존재한다. 컨테이너에 이미 존재하는 특정 데이터를 잠그는데 유용하다. 명명된 볼륨 컨테이너 종료후에도 살아있다. 영구적이어야하는 데이터이거나 편집하거나 직접 볼 필요가없는 중요한 데이터에 적합 실질적으로 호스트 머신의 폴더에 엑세스하지 않을 것이기 때문 도커파일 내부에 named volume 생성 불가 docker run …. -v [volume_name]:[컨테이너내부저장소] docker volume ls docker rmi [imagename] Bind mount 소스코드가 변경..

    Udemy/Docker-Kubernetes-2022/도커 기본 커맨드 & 도커 이미지

    섹션1 docker build . 현재경로에서 dockerfile 찾아서 build → image 생성 docker run -p 3000:3000 4719fad9c1ed 이미지id를 뒤에 써서 컨테이너 생성 및 실행 docker ps docker stop stoic_easley docker stop container_name 섹션2 docker run [imagename] -it : 컨테이너 내부에서 호스팅 머신으로 대화형 세션을 노출해줘라 COPY src dest src : 이미지로 복사할 파일들이 있는 경로 WORKDIR RUN 명령어가 실행될 곳 ./ → working dir RUN 이미지가 빌드될때 CMD 컨테이너가 실행될때 EXPOSE cmd 이전에 항상 호스트에게 이 포트를 열겠다. docke..