2023. 10. 5. 15:50ㆍdocker
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
브릿지 생성
docker network create --driver=bridge itbank
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
ubuntu@ubuntu:~/dockertest$ docker exec -it be bash