[Docker] 🦮월월월월의 컨테이너와 네트워크

2024. 8. 25. 23:16·Docker
목차
  1. 컨테이너와 네트워크
  2. 도커 컨테이너와 WWW의 통신
  3. 컨테이너와 로컬 호스트 머신 간의 통신
  4. 컨테이너간 통신

컨테이너와 네트워크

도커 컨테이너에서는 크게 3가지의 통신이 일어날 수 있다.

  1. 컨테이너와 World Wide Web의 통신
  2. 컨테이너에서 로컬 호스트 머신으로 통신
  3. 컨테이너 간 통신

도커 컨테이너와 WWW의 통신

도커 컨테이너와 World Wide Web과의 통신은 어떠한 조치를 취하지 않아도 통신이 된다.

컨테이너와 로컬 호스트 머신 간의 통신

컨테이너와 로컬 호스트 머신간 통신을 하기 위해서는

host.docker.internal

을 사용한다.

이를 도메인이 필요한 곳, URL이 필요한 곳에 입력하면 호스트 머신의 IP주소로 변환된다.

컨테이너간 통신

컨테이너 간 통신을 하려면 docker container inspect {컨테이너 식별자}를 입력하여 컨테이너의 IP 주소를 알아내 사용할 수 있다.

하지만 이 방법은 컨테이너의 IP주소가 바뀌면 하드코딩된 IP주소도 바꿔서 다시 빌드해야 하므로 효율적이지 않다.

이를 효율적으로 하기 위해서 컨테이너 네트워크를 사용한다.

컨테이너 네트워크

도커에서는 docker run --network {네트워크 이름}을 입력하면 모든 컨테이너를 하나의 동일한 네트워크에 속하게 할 수 있다.

그러면 이전에 수동으로 했던 IP 조회 및 해결작업이 자동으로 수행된다.

도커 네트워크를 사용하려면 먼저 네트워크를 만들어야 한다.

docker network create {네트워크 이름}을 사용하여 네트워크를 생성한다.

이후 다른 컨테이너와 통신하고 싶으면 다른 컨테이너의 이름을 사용하면 된다.

네트워크 종류 (드라이버)

  • Bridge(디폴트) - 컨테이너가 동일한 네트워크에 있는 경우, 이름으로 서로를 찾을 수 있음
  • Host - 컨테이너와 호스트 시스템 간의 격리가 제거됨 (즉, localhost를 네트워크로 공유함.)
  • Overlay - 여러 Docker 데몬 (서로 다른 머신에서 실행되는 Docker)이 서로 연결될 수 있음
  • Macvlan - 컨테이너에 커스텀 MAC 주소를 설정할 수 있음
  • none - 모든 네트워킹이 비활성화됨

'Docker' 카테고리의 다른 글

[Docker] 🦮월월월월의 Docker in Docker  (0) 2024.09.22
Docker Compose 한 줄로 빌드부터 컨테이너 구동까지 해결하기  (0) 2024.08.25
[Docker] 🦮월월월월의 도커 볼륨이란  (0) 2024.07.28
[Docker] 🦮월월월월의 도커 이미지란  (1) 2024.07.21
[Docker] 🐳도커 1편  (0) 2024.07.14
  1. 컨테이너와 네트워크
  2. 도커 컨테이너와 WWW의 통신
  3. 컨테이너와 로컬 호스트 머신 간의 통신
  4. 컨테이너간 통신
'Docker' 카테고리의 다른 글
  • [Docker] 🦮월월월월의 Docker in Docker
  • Docker Compose 한 줄로 빌드부터 컨테이너 구동까지 해결하기
  • [Docker] 🦮월월월월의 도커 볼륨이란
  • [Docker] 🦮월월월월의 도커 이미지란
월월월월2
월월월월2
백엔드로 살아남기 입니다.
월월월월2
백엔드로 살아남기
월월월월2
전체
오늘
어제
  • 분류 전체보기 (64)
    • Spring (15)
    • TroubleShooting (2)
    • Infra (7)
    • Java (9)
    • Docker (7)
    • Database (1)
    • Algorithm (9)
    • React (8)
    • CS (2)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

링크

공지사항

인기 글

태그

낙관적 락
DevOps
비관적 락
Algorithm
#security
자바빈즈패턴
countingsort
YAML
Docker in Docker
23288
트러블슈팅
application.properties
스프링스케줄러
dind
점층적생성자패턴
spring
Java
스프링
Docker Out of Docker
연관 관계
도커
사가 패턴
다중 usersdetail
react testing library
자바
Spring Security
springboot
MSA
Docker
JPA

최근 댓글

최근 글

hELLO· Designed By정상우.v4.6.1
월월월월2
[Docker] 🦮월월월월의 컨테이너와 네트워크

개인정보

  • 티스토리 홈
  • 포럼
  • 로그인
상단으로

티스토리툴바

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.