반응형

Container 2

[Docker] 컨테이너 네트워크

컨테이너 내에 있는 어플리케이션은 아래의 그림과 같이 3가지 방법으로 통신할 수 있다. 웹 API를 호출 컨테이너 외부인 로컬 PC(host machine)과 통신 다른 컨테이너와 통신 웹 API와 통신 어플리케이션에서 웹 API와 통신, 즉 HTTP request는 별 조치 없이 통신 가능하다. const response = await axios.get('https://swapi.dev/api/people'); javascript 프로젝트일 경우 보통 axios를 통해 웹과 통신을 하는데, 맞는 method(get,post,put 등) 사용하여 호출하면 된다. Host Machine(로컬 PC)과 통신 컨테이너 내의 어플리케이션에서 로컬PC 내의 데이터베이스(mongo DB)와 통신이 필요할 경우를 예..

정리하기/Docker 2023.03.05

[Docker] Image & Container

이전 글에서 도커는 컨테이너 기반으로 실행 된다고 했다. 그러면 도커에서 image와 container는 어떻게 다르며, 어떤 관계인지 적어보려 한다. container는 어플리케이션이 실행 될 수 있는 전체 환경이고, image는 container의 템플릿이다. 그 템플릿에는 어플리케이션의 코드, 코드 관련한 것들을 포함한다. 그래서 image가 생성되면 container는 image기반으로 셋팅된 환경에서 실행하게 된다. 같은 이미지로 여러개의 container를 생성할 수 있고, 각 컨테이너는 독립적이기 때문에 서로 영향을 미치지 않는다. 그러면 컨테이너를 띄우기 위해서는 항상 이미지를 만들어야 할까? 항상 그렇지는 않는다. Dockerjub에 공개되어 있는 이미지를 사용하는 경우 그냥 가져다가 쓰..

정리하기/Docker 2023.01.14
반응형