컨테이너간 통신 - 실습편

deveopser·2022년 12월 12일
0

Docker

목록 보기
15/15

컨테이너 네트워크 사용하기

docker0에서 만들어진 컨테이너는 기본적으로 순차적인 IP를 가진다.

ip addr
brctl show

docker run --name c1 -it busybox
ctrl + p + q
docker inspect c1


docker run --name c2 -it busybox
ctrl + p + q
docker inspect c2

docker run -d -p 80:80 --name web1 nginx

docker inspect --format '{{.NetworkSettings.IPAddress}}' c1

docker inspect --format '{{.NetworkSettings.IPAddress}}' c2

docker inspect --format '{{.NetworkSettings.IPAddress}}' web1

docker attach c1
ping -c 3 8.8.8.8

컨테이너 포트 외부로 노출하기

docker run --name web1 -d -p 80:80 nginx:1.14
docker run --name web2 -d -p 80 nginx:1.14
docker run --name web -d -p nginx:1.14
docker rm -f $(docker ps -aq)

user-defined network 구성하기


birdge 네트워크가 docker0이다

mynet network 생성

docker network create --driver bridge --subnet 192.168.100.0/24 --gateway 192.168.100.254 mynet

docker run -it --name c1 busybox
docker 0 사용
IP는 순차적으로 할당
docker run -it --name c1 --mynet busybox
mynet 네트워크 사용
docker run -it --name c1 --mynet --ip 192.168.100.100 busybox
mynet 네트워크 와 고정 IP 지정

컨테이너간 통신 wordpress, mysql 컨테이너 서비스 구축하기

docker run -d --name mysql -v /dbdata:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=wordpress -e MYSQL_PASSWORD=wordpress mysql:5.7

ls /dbdata/

docker run -d --name wordpress --link mysql:mysql -e WORDPRESS_DB_PASSWORD=wordpress -p 80:80 wordpress:4
profile
부끄럽게 공부하지말자.

0개의 댓글