network

2023. 10. 5. 15:50docker

virtual eth = veth

veth(Virtual Ethernet)는 가상 네트워크 인터페이스를 만들고 관리하기 위해 사용되는 리눅스 네트워크 장치다. veth는 주로 컨테이너화된 환경에서 네트워크를 구성하고 격리된 네트워크 영역을 만들 때 사용된다. 일반적으로 Docker, Kubernetes 및 다른 컨테이너 오케스트레이션 플랫폼에서 네트워크 격리를 구현하는 데 활용된다.

veth는 항상 쌍으로 생성되며, 한쪽 끝은 호스트 네임스페이스에서 다른 한쪽 끝은 컨테이너 네임스페이스에서 동작한다. 이렇게 하면 호스트와 컨테이너 간의 통신이 가능하며, 동시에 격리된 네트워크 영역을 제공한다.

 

 

포트 노출

docker run -d --expose 80 nginx

노출된 포트는 기본적으로 호스트 머신에서 접근할 수 없으며, 다른 컨테이너 또는 네트워크 구성을 통해 접근할 수 있다.

 

 

개발용 네트워크

docker run -it --net none ubuntu:focal

docker inspect  | grep IPAddress

docker inspect  | grep DriverOpts

확인

 

 

호스트 네트워크 모드

docker run -d --network=host grafana/grafana:master

컨테이너는 호스트와 동일한 네트워크 설정을 사용하게 된다. 따라서 컨테이너가 호스트의 IP 주소 및 포트에 바로 액세스할 수 있다.

 

 

192.168.2.10:3000 접속 / id: admin, pw: admin 로그인 후 skip

 

 

브릿지 생성

docker network create --driver=bridge itbank

docker network ls

 

 

docker run -d --network=itbank --net-alias=hello nginx

docker run -d --network=itbank --net-alias=world grafana/grafana:master

확인

 

 

ubuntu@ubuntu:~/dockertest$ docker exec -it 48 bash

hello로 nginx와 통신 가능

 

 

ubuntu@ubuntu:~/dockertest$ docker exec -it be bash

world로 grafana와 통신 가능

'docker' 카테고리의 다른 글

volume  (0) 2023.10.05
dockerhub 활용  (0) 2023.10.05
blog 만들기  (0) 2023.10.05
Nginx  (0) 2023.10.05
Flask  (0) 2023.10.04