TIL - day34

정상화·2023년 4월 10일
0

TIL

목록 보기
27/46
post-thumbnail

도커의 네트워크


도커외부에서 도커에 접속해보기

  1. docker exec -it nginx_1 bash로 도커쉘 획득
  2. apt-get update, apt-get install iproute2, ip addr로 도커의 ip 주소 획득
  3. 도커외부에서 curl 도커IP주소 실행

nginx 이미지의 컨테이너이므로 nginx의 기본 html파일이 출력되는 것을 확인 가능

이 때 도커는 호스트 전용 방식으로 외부와 통신한다.

포트포워딩

가상머신의 포트를 도커의 nignx 포트와 포트포워딩하여 호스트에서 도커로 접속이 가능하다.

docker run -p 81:80/tcp : 컨테이너를 실행할 때 -p와 포트, 프로토콜 설정 옵션을 주면 포트포워딩이 된다.
이 경유, 호스트에서 가상머신의 81번에 tcp접속을 시도하면 docker컨테이너의 80번 포트에 연결된 프로세스로 접속이 가능하다.

도메인


www.naver.com

  1. dns에 .com의 네임서버의 위치를 물어봄
  2. .com: com으로 끝나는 애들을 아는 어떤 네임서버가 있음. 얘는 naver.com의 위치를 알려준다.
  3. .naver.com: 여기서 www.naver.com의 위치를 알려줌

매번 여러번의 네트워크를 타는 것은 비효율적이므로 보통 위치를 캐싱한다. 이게 호스트 파일이다.

profile
백엔드 희망

0개의 댓글