-
docker network / link클라우드 교육/docker 2022. 12. 9. 14:40
docker network
도커 내부에 지정할 수있는 네트워크이다.
docker network라고 쳐보면 아래처럼 설명과 옵션이 나온다.
네트워크 현황을 보려면
docker network ls
bridge는 외부와도 통신이 되는 네트워크이기에 직접 ip를 설정해줄수 있다.
host는 ip가 따로 없지만, 포트를 통해 접속을 유도할 수 있다.
none는 ip도, 포트도 없기에 진짜 테스트용으로 사용한다.
docker가 설치되면 ip a로 확인해보면 아래처럼 기본세팅되는 docker의 ip가 나타나게 된다.
그리고 확인하고 싶은 docker의 네트워크에서도 ip a 를 쳐보면 아래처럼 ip를 확인할 수 있다. 
아래부터는 만들어보자
bridge
bridge카드는 network를 만들 수 있기 때문에 새로 만들 수 있다.
브릿지는 서로 독립적이기때문에, 브릿지 a와 브릿지 b는 통신되지않는다
브릿지카드 만들기
docker network create --subnet 192.168.0.0/24 --gateway 192.168.0.254 babo
아래처럼 만들어진게 확인된다. 옵션을 보면 어떻게 추가 되는지, 설정하는 방법이 나올것이다.
만든 브릿지 속성을 확인하기위해서는 컨테이너를 확인할때처럼 inspect를 쳐보면 된다.
컨테이너 생성할때는
--net [네트워크 이름]
이렇게 옵션추가하면 된다.
컨테이너의 ip를 확인해보면 해당 네트워크로 추가된 것을 볼 수 있다.
핑도 잘 나간다
Host
host 카드를 사용해서 만들때는 아래처럼
--net host
라고 추가하면된다.
docker가 컨테이너를 생성할 때 방화벽을 건드리지 않아도 되지만, host는 방화벽 열어줘야한다
none를 쓰면 네트워크 카드를 쓰지않고 서버가 만들어진다
네트워크 지우기
네트워크를 지울때는
docker network rm [네트워크 이름]
을 사용하면 된다.
링크 시스템
자원끼리 서로 연결할 때 만드는 명령어이다.
자원이해지됐다가 다시 연결되어도 ip를 스스로 찾아가는 특징이 있다.
아래처럼 만들때
--link [링크를 할 컨테이너 이름]:[별명]
이렇게 추가하면 되는데, 다수를 명할수도 있다.
아래 확인해보면,
docker attach a5
이렇게 저장되어있다.
이렇게 되면 문제가 있는데, 처음만든 컨테이너에는 링크를 할수가 없다.
그래서 아래 명령어를 쓰면 먼저만든애도 링크를 걸게할수 있다.
a2도 이렇게 만들고
쌍뱡향 통신가능
이렇게 만들면 세개가 동시에 링크가 되었다.
'클라우드 교육 > docker' 카테고리의 다른 글
Dockerfile (0) 2022.12.09 프론트엔드 백엔드 연결 (0) 2022.12.09 mysql / httpd 컨테이너 연동 (1) 2022.12.09 docker (0) 2022.12.08