[Docker] 가상화/도커 쓰시는 분들은 개별 가상환경/컨테이너 IP 할당 어떻게 하시나요?

MOONL   
   조회 7305   추천 0    

 안녕하세요,

도커를 사용하면서 항상 Port를 매핑해서 사용하거나 컨테이너에 개별 IP(공인)를 부여해서 사용했습니다.

이번에 시스템이 옮기면서 공인 IP를 여러개 받을 수 없어서 서버에 1개 혹은 2개 정도의 IP를 받을거 같습니다.

여러명이 사용하다 보니 Port 할당도 지저분하고 IP를 개별로 할당 받을 수 없는 상황이어서 고민입니다.

개별로 IP를 할당 받는 것이 가장 좋은데 그 이유가 각 컨테이너 별로 SSH 접속 및 HTTP 접속이 필요합니다.

또 Docker를 거의 가상환경 처럼 사용하다보니 이미 만들어진 container에 새로운 포트가 쓰고 싶을 때가 많습니다.

(다시 container를 만들면 좋지만.. 기존에 설치한 프로그램 및 셋팅하는게 익숙하지 않다보니 새로 만드는건 지양하고 있습니다 ㅠㅠ)

혹시 서버에 1개의 IP만 부여하고 외부에서 원하는 Port로 서버내 container로 접근하는 쉬운 방법이 없을까 궁금합니다.


정리해서 말씀 드리면

1. 외부에서 Docker container로 접속하고 싶습니다.

2. 공인 IP는 서버에만 주고 외부에서 Port로 Container에 접근하는데 Port를 mapping해서 사용하고 싶지 않습니다.(8080:80 이런 방법으로 말고)

예를 들면 Port 22로 1번 커테이너 혹은 2번 컨테이너를 선택해서 접속하는 방법

3. 도메인을 사용할 수 있고 subdomain으로 접속할 수 있는 방법이 있을까요? 혹은 다른 좋은 솔류션이 있을지 구금합니다.


감사합니다!

김제연 2020-11
브릿지모드  쓰시고 포트 포워딩하시면 될것 같습니다
     
MOONL 2020-11
댓글 감사합니다!
여러명이 쓰다 보니 포트 포워딩하면 사용하는 포트가 관리가 안되고 지져분해져서 가능하면 지양하고 있습니다 ^^
          
김제연 2020-11
? 그게 아니라 외부에서 쓸때 포트 포워딩 하시면 되고
외부에서 안쓰시면.. 그냥 포트 포워딩 없이 사용하시면 됩니다..

무슨 방법을 써도 외부에서 쓸때 포워딩 안하고 쓸 방법이 있나요?
               
MOONL 2020-11
프록시나 서브 도메인으로 가능할까 알아보는 중인데.. 잘 안되는거 같더라고요 ㅠ
가상화 쓰시는 분들은 모두 포트 포워딩을 사용하시나요?
찬이 2020-11
username으로 포워딩하는게 하나쯤 있을법도 한데 없네요..
https://serverfault.com/questions/569236/username-based-ssh-proxy
아주 깔끔하진 않지만 사용자 이름별로 다른 서버로 접속하게 하는 내용입니다.
     
MOONL 2020-11
댓글 감사합니다!
좀 더 알아봐야 겠네요 ㅠㅠ
NGC 2020-11
앞단에 vpn두고 사설망으로 운영하면 되지 않나요?
     
MOONL 2020-11
VPN을 고민중이긴 한데..
앞단에 쓰면 서버로 접속할 때 마다 VPN을 써야하고 장비가 필요해서 다른 방법을 찾고 있습니다.
혹시 서버에 VPN을 깔고 서버로 VPN 접속해서 도커로 접근 가능할까요?????
          
NGC 2020-11
site to site vpn이 아닌, 접속하시는 OS에서 vpn접속 하시면 되지 않을까요
접속 위치가 거의 고정이시면 해당 사무실 or 집 에서 site to site vpn 연결해두고 바로 접속하시는 것도 편리할수 있구요
               
MOONL 2020-11
사용 위치가 항상 한 곳이 아니라서 site to site vpn은 좀 애매할거 같네요.. VPN 장비도 필요하고..
witbox 2020-11
Reverse proxy 도입이 절실합니다.

1개의 IP로 포트포워딩 없이 여러 컨테이너를 운영할 수는 없을것 같습니다. 아래 listen 80 이 공유기에서 포트포워딩으로 받는거라;;;;

        server {
                listen 80;
                server_name your.domain.kr;
                location / {
                    proxy_pass        http://10.0.0.1:80;
                    proxy_redirect    off;
                    proxy_set_header  Host $host;
                    proxy_set_header  X-Real-IP $remote_addr;
                    proxy_set_header  X-Forwarded-For $proxy_add_x_forwarded_for;         
                }
        }
     
MOONL 2020-11
Reverse proxy로 ssh도 가능할까요?
알아보고 있는데 웹HTTP는 가능한데 SSH나 다른 포트들은... 안된다는걸 들어서요..
사실 SSH만 해결되면 HTTP는 말씀해 주신 Reverse proxy로 해결 가능할거 같은데.. 고민이네요..
          
NaN 2020-11
nginx 리버스프록시말고 HAproxy를 찾아보시면 될것같네요
               
MOONL 2020-11
좋은 답변 감사합니다!
HAproxy로 찾아보니 방법이 있는거 같은데..
HAproxy를 관리해 주는 오픈소스 툴이나 GUI는 잘 없는거 같네요 ㅠㅠㅠ
공부의 연속이네요 ㅎㅎㅎ
WareFree 2020-11
중간에 게이트웨이 서버를 두시면 됩니다.
외부 사용자 -> 게이트웨이서버 -> 사용할 서버
1번더 접속을 하는게 불편하다면 할수 있는데 외부에서 접근을 1대만 하면되고
실사용 서버(컨테이너)들은 내부에서 접속하는것 처럼 하시면 관리에 편하실겁니다.


제목Page 33/130
2015-12   1784791   백메가
2014-05   5259997   정은준1
2020-11   7324   witbox
2020-11   7306   MOONL
2020-11   4295   지존컴퓨터
2020-11   8026   sif
2020-11   3604   워니님
2020-10   3881   워니님
2020-10   4791   그린
2020-10   6752   soders
2020-10   5074   데굴데굴김치
2020-10   5759   의롭게살리라
2020-10   4860   지존컴퓨터
2020-10   4104   allecter
2020-10   3351   치닉든
2020-10   4386   나는곰인뎅
2020-10   6035   지존컴퓨터
2020-10   13290   향촌
2020-10   9040   빡시다
2020-10   3752   의롭게살리라
2020-10   4894   핑구씨
2020-10   4389   지존컴퓨터