본문 바로가기

프로젝트/클라우드 스터디

[3회차]docker 네트워크 관련 명령어(network create , network connect, network rm )

docker run man 페이지

man docker-run

으로 자세한 옵션과 설명 확인 가능



네트워크 사용 예

docker container run --rm -d -name nginx -p 80:80 nginx
  • --rm : 컨테이너 종료시 삭제
  • -d : 백그라운드 실행 
  • -p 80:80  :  ‘호스트 포트 : 컨테이너 포트’로 매핑한다. 



비교를 위해 포트 매핑을 시키지 않은 nginx도 준비한다




호스트 VM 내에서 localhost:80과  localhost:81 을 접속하였을 때 

80번

 

81번 




80번은 접근 가능하지만 81번은 호스트에서 접근이 불가능했다. 











네트워크 생성/ 연결 및 해제 / 제거

 

1.docker 네트워크 생성 docker create network 

 

docker network create 옵션 네트워크명 

#ex
docker network create -d bridge  --subnet 172.20.0.0/16 --gateway 172.20.0.1 br0
docker network ls    //확인




docker network inspect br0 //상세한 확인 방법





docker network connect/disconnect 도커 네트워크 연결 및 해제 

docker network connect   옵션   네트워크명  컨테이너명
docker network disconnect   옵션   네트워크명  컨테이너명

docker network connect br0 nginx1






docker network rm : 네트워크 제거

  • 기본적으로 존재하는 네트워크는 설치 불가능. 
  • docker network create로 생성한 네트워크만 제거 가능
  • 네트워크가 사용 중이라면, 해당 컨테이너를 stop해준 후 삭제 가능.
docker network rm 네트워크명or네트워크ID



1.docker run -d --rm --name web1 --network host nginx
2. docker container inspect web1    //컨테이너 상세한 정보








(+) 컨테이너 내부 접속 및 탈출

# 컨테이너 접속
docker attach 컨테이너명 
docker exec -it 컨테이너명 /bin/bash


# 탈출
방법1 ctrl + p + q 
방법2 터미널 창에 exit 입력 → 탈출 시 컨테이너도 종료 됨.