- 도커는 호스트 전용 어댑터 방식(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 응답
'프로젝트 & TIL > 일별 공부 기록 (백엔드 스쿨)' 카테고리의 다른 글
36일차 - 도커 허브에 내가 만든 이미지 업로드, 다운로드 (0) | 2023.04.12 |
---|---|
35일차 - 도커 볼륨, 이미지 생성 (0) | 2023.04.11 |
33일차 - 도커 허브, 도커 명령어 (0) | 2023.04.07 |
32일차 - NginX, 방화벽, selinux, 도커 (0) | 2023.04.06 |
31일차 - Font Awesome, CentOS와 리눅스 명령어 (0) | 2023.04.05 |