# docker network

7개의 포스트
post-thumbnail

Docker Network 를 사용해서 Container 간 통신하기

🐳 Docker Network 연결법 Containers 안에 있는 docker network 와 연결된 Container 의 정보가 보입니다. 각 docker network 내에서 서로 다른 IP 가 존재하는 것을 확인할 수 있습니다. 이제 각 컨테이너들은 서로 접근할 때 해당 IP 로 통신을 할 수 있습니다. 🐳 보충: docker 네트워크 기본 1. 목록조회 맨 처음 docker 를 설치하고 docker network ls 명령어를 치면 아래와 같이 나옵니다. 이 명령어를 입력하면 Docker 네트워크에 목록을 쉽게 조회할 수 있습니다. bridge, host, none 명칭의 네트워크는 Docker daemon 이 실행되면서 디폴트로 생성되는 네트워크입니다. 2. 네트워크 종류 Docker 네트워크는 bridge, host, `overl

2023년 6월 8일
·
0개의 댓글
·

Docker를 이용한 서비스 컨테이너화 작업 - 4 (docker-compose.yml)

안녕하세요 오늘은 저번 시간에 만든 Dockerfile을 바탕으로 docker-compose.yml 파일을 통해 여러 컨테이너를 한번에 관리하는 방법에 대해 알아보겠습니다. 제가 서비스에 띄울 컨테이너는 서비스 기능을 제공하는 api 컨테이너, 알림, 메일 발송 등을 담당하는 utils 컨테이너, 그리고 redis 컨테이너 이렇게 3개로 구성됩니다. 여기에 https 설정을 위한 certbot 컨테이너도 사용할 예정입니다. docker-compose.yml 파일을 만들기 전에 먼저 certbot ssl 인증 방식에 대해 알아보아야 합니다. SSL 인증서 발급 방식에는 크게 4가지가 존재합니다. Webroot 방식 웹 서버에 직접 발급받는 방식 Standalone 방식 DNS 방식 2번 방식의 경우는 기존 서버 구축 시 사용한 방법이고, 4번 방식의 경우는 저번 포스팅에서 설명드렸습니다. 각 방식은 한 가지 문제가 있습니다. 우선 2번 방식의 경우 컨테이너

2023년 5월 24일
·
0개의 댓글
·
post-thumbnail

MySQL과 Spring Boot 서버를 Docker에 올리기(+Docker Hub)

Spring Boot와 mySQL을 도커에 올리고, 다른 host machine에서도 사용할 수 있도록 도커 이미지를 Hub에 올리도록 하겠습니다. 마지막으로는 여러 도커 컨테이너를 한번의 명령으로 실행할 수 있도록 Docker Compose파일도 생성하겠습니다. > 해당 내용은 여러 구글링을 통해 진행된 과정이기 때문에 정석적인 방법은 아닐 수 있습니다. 1. 도커 네트워크 생성 mySQL과 Spring Boot 서버를 도커 상에서 연결하기 위해서는 서버와 DB 컨테이너가 네트워크를 통해 통신을 해야합니다. 터미널에 docker network create [네트워크명] 입력 ex) docker network create 8am-net docker networ

2023년 5월 9일
·
0개의 댓글
·
post-thumbnail

도커 네트워크

도커 네트워크 자체 제공 네트워크 드라이브 브리지, 호스트, 논, 컨테이너, 오버레이 브리지 네트워크 옵션 --net 컨테이너가 해당 네트워크를 사용하게 설정 사용자 정의 네트워크 docker network disconnect, connect 사용 가능 호스트 네트워크 호스트의 네트워크 환경을 그대로 사용 가능 논 네트워크 아무런 네트워크를 쓰지 않는 것을 의미 컨테이너 네트워크 다른 컨테이너의 네트워크 네임스페이스 환경 공유 가능 내부 IP, MAC 주소 등 옵션 --net container:[다른 컨테이너의 ID] 브리지 네트워크와 --net-alias 특정 호스트 이름으로 컨테이너 여러 개에 접근 가능 도커 엔진에 내장된 DNS가 호스트 이름을 --net-alias 옵션으로 이름을 설정한 컨테이너로 변환

2023년 5월 1일
·
0개의 댓글
·
post-thumbnail

[Docker] 도커 네트워크 정리

도커 네트워크 도커는 컨테이너가 생성될 때, 내부 IP를 순차적으로 할당하는데, 아래와 같은 특성을 가진다. 이 IP는 컨테이너를 재시작할 때 마다 변경될 수 있으며 도커가 설치된 내부망에서만 사용할 수 있다. 그러므로 도커 컨테이너가 외부와의 통신을 하기위해서 컨테이너 마다 가상 네트워크 인터페이스를 생성한다. (이름이 veth로 시작) 도커가 돌아가고 있는 리눅스 터미널 명령어로 ifconfig를 확인해보면, 아래와 같은 결과를 보인다. 여기서 eth0는 호스트의 네트워크 인터페이스라고 볼 수 있고, docker0는 앞서 말했던 veth 가상 인터페이스와 호스트의 인터페이스를 연결해줘서 도커 컨테이너가 외부와의 통신을 할 수 있도록 이어주는 역할을 한다고 할 수 있다. docker0를 브릿지라고 표현한다. ![](https://velog.velcdn.com/images/hansyou/post/00261f6b-1c8c-4011-a88e

2022년 6월 19일
·
0개의 댓글
·
post-thumbnail

Docker network

Container IP 어떻게 할당되지? 기도해야 되냐? 컨테이너 만든 후 컨테이너 ip는 어떻게 생성되고 생성된 ip는 어떻게 확인하는가? 컨테이너에 ip가 부여되는 방식 docker run -itd --name [컨테이너이름] [이미지이름] 이렇게 network에대한 세팅을 안하면 default로 "bridge"라는 이름을 갖은 브릿지 네트워크에 자동 할당 된다.(아새 스샷에 표시해둠) 컨테이너 생성될때마다 보통 increment된 ip주소가 자동 할당됨(보통 그렇다는거지 반드시 이러한 규칙은 아님) 예를들어 A라는 컨테이너 만들때 172.17.0.2이 할당됐고, 이후에 B라는 컨테이너 만들면 172.17.0.3이 됨 A => B 순서로 만들면 A는 172.17.0.2, B는 172.17.0.3 할당됨 B => A 순서로 만들면 B는 172.17.0.2, A는 172.17.0.3 할당됨 ![](https://images.velog

2021년 7월 25일
·
0개의 댓글
·
post-thumbnail

Docker-compose 이해를 위한 Docker Network (2)

1편> 도커 인터페이스와 동작방식의 이해 1편 복습 ! 1편을 글을 요약하자면.. 각 컨테이너들은 docker0 라는 이름의 브릿지인데 172.17.0.0 부터 172.17.16 까지의 아이피 대역을 가지고 있으며 이 docker0와 연결된 컨테이너들은 순차적으로 아이피 값을 할당받으며 네트워크와 연결된다는 내용이다. 구조 그림은 아래와 같다. 기본적으로 docker0라는 브릿지가 아이피 대역에 맞게 컨테이너에 순차적으로 할당해주는 것을 알았고 그 대역이 172.17 인것을 알았다. 이번엔 172.18 대역을 갖는 브릿지를 새로 만들어볼까? 그렇다면 새로만든 브릿지에 연결되는 컨테이

2021년 1월 26일
·
0개의 댓글
·