# ifconfig 사용하기 위해 net-tools 설치
apt-get update && install net-tools

도커 네트워크 구조

Docker container(eth0) → veth... → docker0(또는 사용자 정의 브릿지) → eth0(로컬 호스트)

docker network ls  # netwrok list - default(bridge, host, none), container, overlay

docker network inspect bridge
docker inspect --type network bridge  # 위와 동일한 결과

Bridge

docker network create --driver bridge <bridge_name>  # dirver 생성
docker run -it --name mynetwork_container \\
--net <bridge_name> ubuntu:16.04

docker network create --driver=bridge \\
--subnet=172.72.0.0/16 \\ 
--ip-range=172.72.0.0/24 \\
--gateway=172.72.0.1 \\
my_custom_network

# connect & disconnect는 특정 IP 대역을 갖는 bridge 또는 overlay network에서 사용 가능
docker network connect <bridge_name> mynetwork_container # driver 연결
docker network disconnect <bridge_name> mynetwork_container  # driver 해제

connect

connect

disconnect - eth 없음

disconnect - eth 없음

컨테이너 로깅

json-file 로그

docker run -d --name mysql -e MYSQL_ROOT_PASSWORD=1234 mysql:5.7
docker logs mysql
# 로그 출력

docker run -d --name no_passwd_mysql mysql:5.7
docker start no_passwd_mysql
docker attach no_passwd_mysql  # 실행안됨

docker logs no_passwd_mysql
# 로그 출력

# 로그를 실시간으로 출력
docker logs -f -t mysql