본문 바로가기

프로젝트 & TIL/일별 공부 기록 (백엔드 스쿨)

34일차 - 도커 포트포워딩, 도메인

- 도커는 호스트 전용 어댑터 방식(NAT 방식 + 외부 접속)으로 외부와 통신한다.

- 도커 컨테이너는 도커 호스트에서 식별할 수 있는 IP를 할당받는다.

 

docker run -d --name==nginx_1 --rm nginx

docker exec -it nginx_1 bash

ip addr => command not found

apt-get update

apt-get install iproute2

ip addr => 출력 성공(172.17.0.2)

exit => nginx_1 에서 빠져나간다.

ping 172.17.0.2 => 네트워크 상태 점검. 종료하려면 Ctrl+c

curl 172.17.0.2 => curl http://172.17.0.2:80/의 생략형

  

docker inspect nginx_1 | fgrep IPAddress => IP 확인

포트포워딩

docker run -d -p 81:80 nginx

-d : 데몬 모드로 실행

호스트의 81번 TCP 포트로 유입되는 트래픽은 모두 도커 컨테이너의 80번 TCP 포트로 전송된다.

프로토콜 유형(UDP, TCP 등)을 명시하지 않으면 기본값은 TCP

===> 크롬에서 리눅스 IP:81로 접속하면 Welcome to nginx! 화면이 뜬다.

  

80:80으로 실행하고 싶으면 리눅스에서 실행중인 nginx를 stop하고 도커를 실행시킨다.

systemctl status nginx => active 상태

systemctl stop nginx

docker run -d --rm -p 80:80 nginx

크롬에서 192.168~ 접속(:80 명시하지 않아도 됨) => Welcome to nginx!

  

netstat -nlp | fgrep nginx => nginx가 사용 중인 포트 번호 확인하기

yum install net-tools => 위 명령어가 실행되지 않을 경우 net-tools 설치

도메인

www.naver.com 접속 시

hosts 검색(C:\Windows\System32\drivers\etc)

없으면 캐시에서 www.naver.com의 IP를 검색해봄

없으면 .com 네임 서버에서 naver.com 찾음

naver.com 네임 서버에서 www.naver.com  찾음

접속

  

nslookup naver.com => DNS 서버에서 도메인 정보 조회

hosts 파일 수정 : 메모장 관리자 권한으로 열고 hosts 파일 열기. 편집 후 저장. 적용이 안되면 모든 브라우저 재시작, 안되면 PC 재부팅

hosts 파일에 127.0.0.1 site1.com 작성하고 저장 > ping site1.com 명령어 입력하면 127.0.0.1 응답