컬쥐네 다락방

Docker | 네트워크 설정 본문

클라우드/Docker

Docker | 네트워크 설정

코딩하는 갱얼쥐 2022. 5. 16. 23:19

Docker 네트워크

파일명으로 패키지 찾을 때

yum provides /usr/bin/ip

apt install apt-file
apt-file update
apt-file search /usr/bin/ip

네트워크 플러그인 종류

  • bridge: 기본 네트워크
  • host
  • null
  • ipvlan, macvlan, overlay

브릿지 네트워크

호스트 확인

인터페이스 확인

ip addr show
  • docker0: 브릿지
  • vethX: 가상 인터페이스

브릿지 확인 명령 설치

sudo apt install bridge-utils
brctl show

NAT 테이블 확인

sudo iptables -t nat -L -n
  • MASQUERADE: Source NAT

컨테이너 확인

sudo apt update
sudo apt install iproute2
ip addr show
ip route

포트 포워딩이 설정된 컨테이너

sudo iptables -t nat -L -n
  • DNAT: Destination NAT

호스트 네트워크

호스트의 네트워크를 공유해서 사용

docker run -d --network host httpd

Null 네트워크

네트워크가 없는 컨테이너 생성

docker run -d --network none httpd

브릿지 네트워크 생성

docker network create --driver bridge --subnet 192.168.200.0/24 --gateway 192.168.200.1 wordpress-network

워드프레스 구현

docker run --name wp-db -d \
-e MYSQL_ROOT_PASSWORD=P@ssw0rd \
-e MYSQL_DATABASE=wordpress \
-e MYSQL_USER=wpadm \
-e MYSQL_PASSWORD=P@ssw0rd \
--restart always --cpus 0.5 --memory 1000m \
-v wp-db-vol:/var/lib/mysql \
--network wordpress-network \
mysql:5.7
docker run --name wp-web -d \
--link wp-db:mysql \
-e WORDPRESS_DB_HOST=mysql \
-e WORDPRESS_DB_USER=wpadm \
-e WORDPRESS_DB_PASSWORD=P@ssw0rd \
-e WORDPRESS_DB_NAME=wordpress \
--restart always --cpus 0.5 --memory 500m \
-p 80:80 -v wp-web-app:/var/www/html \
--network wordpress-network \
wordpress:5-apache

'클라우드 > Docker' 카테고리의 다른 글

Docker | Docker Compose  (0) 2022.05.17
Docker | 이미지 빌드  (0) 2022.05.16
Docker | 볼륨 설정  (0) 2022.05.16
Docker | 기초 개념  (0) 2022.05.04
Comments