도커외부에서 도커에 접속해보기
docker exec -it nginx_1 bash
로 도커쉘 획득apt-get update
,apt-get install iproute2
,ip addr
로 도커의 ip 주소 획득- 도커외부에서
curl 도커IP주소
실행
nginx 이미지의 컨테이너이므로 nginx의 기본 html파일이 출력되는 것을 확인 가능
이 때 도커는 호스트 전용 방식으로 외부와 통신한다.
가상머신의 포트를 도커의 nignx 포트와 포트포워딩하여 호스트에서 도커로 접속이 가능하다.
docker run -p 81:80/tcp
: 컨테이너를 실행할 때 -p와 포트, 프로토콜 설정 옵션을 주면 포트포워딩이 된다.
이 경유, 호스트에서 가상머신의 81번에 tcp접속을 시도하면 docker컨테이너의 80번 포트에 연결된 프로세스로 접속이 가능하다.
www.naver.com
.com
의 네임서버의 위치를 물어봄.com
: com으로 끝나는 애들을 아는 어떤 네임서버가 있음. 얘는 naver.com의 위치를 알려준다..naver.com
: 여기서 www.naver.com의 위치를 알려줌매번 여러번의 네트워크를 타는 것은 비효율적이므로 보통 위치를 캐싱한다. 이게 호스트 파일이다.