도커5 Docker 네트워크 요청의 출발지와 목적지 및 전달과정 Docker 네트워크 요청의 출발지와 목적지 및 전달과정 만약 도커 컨테이너에서외부 요청이 목적지에 도착 전 거친 네트워크 인터페이스의 IP와 포트를 출발지(src)로 표시하게 작성었다면,curl 명령어로 구동중인 호스트의 가상 인터페이스 IP(192.168.1.10)와 로컬호스트 IP(127.0.0.1)의 60431번 포트에 요청을 보내보면 출발지의 IP가 다르게 표시됨을 확인할 수 있습니다. 일단 위 src IP를 살펴보면 - 172.17.0.1 : 컨테이너 브리지 인터페이스(docker0)의 IP - 192.168.1.10 : 호스트 인터페이스(eth1)의 IP - eth1 : 외부 요청을 받아들이는 네트워크 인터페이스 - docker0 : 도커 컨테이너가 사용하는 네트워크 인터페.. 2024. 12. 24. Docker 볼륨, 바인드 마운트 개념 및 실행 Docker 볼륨, 바인드 마운트 개념 1) 바인드 마운트호스트 디렉터리를 컨테이너 디렉터리에 덮어쓰는 구조 바인드 마운트는 볼륨에 비해 기능이 제한되어있으며, 바인드 마운트를 사용하면 호스트 시스템의 파일 또는 디렉토리가 컨테이너에 마운트 됩니다. 그리고 파일 또는 디렉토리가 호스트 시스템의 전체 또는 상대 경로로 참조됩니다. docker run -d -v /root/html:/usr/share/nginx/html -p 8081:80 --restart always --name nginx-bind-mounts nginx 2) 볼륨호스트 디렉터리와 컨테이너 디렉터리를 서로 동기화시키는 구조 비어있는 볼륨을 연결하는 경우 컨테이너 디렉터리에 있는 파일이 보존되나, 동일한 파일이 존재한 상태로 연.. 2024. 12. 23. 도커 네트워크 종류(bridge, host, container, none)와 통신상태 확인 (port, ping) 방법 도커 네트워크 종류(bridge, host, container, none)와 통신상태 확인 (port, ping) 방법 지난번 포스팅(아래 참고)에서 도커 네트워크에 대한 설명이 부족한 듯해서도커 네트워크에 대해서 조금 더 적어보려 합니다. 도커 네트워크와 컨테이너 포트 포워딩 기본 개념Docker Container Port-Forwarding 도커 컨테이너 실행시명령어는 주로 아래와 같은 form으로 사용중이었습니다.docker run --name nginx -p 8000:80 -d nginx 그런데 문제는 네트워크 지식이 부족해서인지항상 포ggommappooh.tistory.com 도커 네트워크는 - 브릿지 모드(default) - 호스트 모드 - 컨테이너 모드로 구분되며 보통은 브릿지 모드를.. 2024. 12. 15. 도커 네트워크와 컨테이너 포트 포워딩 기본 개념 Docker Container Port-Forwarding 도커 컨테이너 실행시명령어는 주로 아래와 같은 form으로 사용중이었습니다.docker run --name nginx -p 8000:80 -d nginx 그런데 문제는 네트워크 지식이 부족해서인지항상 포트를 무지성으로 작성해서 사용 했다는 것 이었습니다... 위 명령어에서 -p 8000:80 은 포트포워딩을 나타내고 있고,내 PC 8000번 포트에 도커 컨테이너 80포트를 포트 포워딩한 것을 의미합니다.그래서 localhost:8000으로 내 PC 8000번 포트를 사용하여 접속을 요청하면도커 컨테이너 중 80번포트(nginx 컨테이너)를 찾아서 연결해주는 것 입니다. 도커 컨테이너의 포트를 확인하는 방법은docker ps로 컨테이너 ID를 확.. 2024. 12. 15. Docker 컨테이너 실행시 포트 충돌 해결 _ (feat. MySQL) Docker 컨테이너 실행시 포트 충돌 해결 _ (feat. MySQL) 도커에서 MySQL 컨테이너를 실행하기 위해이미지를 받아와서 docker run을 실행하였습니다.docker run --name mysql-local -p 3306:3306/tcp -e MYSQL_ROOT_PASSWORD=test -d mysql:8 이미지를 잘 받아오고 컨테이너 실행까지 잘 하는 듯 하였으나... 뚜둥.. error가 떴습니다. 에러 내용을 확인해보면, 포트 사용이 불가능하다는 내용과 함께,각 socket address(protocol/network address/port)의 사용은 오직 하나만 허용된다는 설명이 나옵니다. 이 말은, 3306:3306포트로 컨테이너 생성을 요청하였는데이미 3306포트를 다른 무.. 2024. 12. 14. 이전 1 다음 반응형