본문 바로가기

리눅스

[draft] docker nettools 컨테이너 실행

docker nettools 컨테이너 실행

이미지 설명

  • 이미지명 : anti1346/ubuntu-nettools:latest
  • 기반 OS : Ubuntu
  • 포함 도구
    • ping, netstat, ifconfig, tcpdump, traceroute, iproute2, curl 등
컨테이너 환경에서 네트워크 트러블슈팅을 빠르게 수행하기에 적합한 이미지

기본 Docker 네트워크 모드 실행

실행 명령어

docker run -it --rm --name nettools -h nettools anti1346/ubuntu-nettools:latest

컨테이너 내부 확인

root@nettools:~$ date
Wed Jan 25 06:31:23 UTC 2023

특징

  • Docker 기본 브리지 네트워크 사용
  • 컨테이너는 독립적인 네트워크 네임스페이스를 가짐
  • 호스트와는 분리된 IP, 인터페이스, 라우팅 테이블 사용
  • 일반적인 애플리케이션 컨테이너 실행 방식

Host 네트워크 모드 실행

실행 명령어

docker run -it --rm --net=host --cap-add net_admin anti1346/ubuntu-nettools:latest

컨테이너 내부 확인

root@docker-desktop:~$ date
Wed Jan 25 06:34:52 UTC 2023

특징

  • 컨테이너가 호스트의 네트워크 네임스페이스를 직접 사용
  • IP, 포트, 라우팅 정보가 호스트와 완전히 동일
  • net_admin Capability 추가로 네트워크 설정 변경 가능
  • Hostname이 호스트 기준으로 표시됨

 

참고URL

- github : https://github.com/anti1346/ubuntu-nettools.git