겉바속촉

[DOCKER] 도커_컨테이너 네트워크 설정, 생성, 실행 본문

IT 일기 (상반기)/DOCKER

[DOCKER] 도커_컨테이너 네트워크 설정, 생성, 실행

겉바속촉 2020. 12. 31. 10:40
728x90
반응형

 

DOCKER에 대해서

 

공부해보도록 하겠습니다

 

!^^!

 

 

 


docker run -d --dns 8.8.8.8 --name dns-web nginx

데몬으로 컨테이너 올릴게 dns 8.8.8.8 이름은 dns-web으로 nginx이미지를

 

 

 

docker exec -it dns-web /bin/bash

커넥트할게 동작중인 dns-web에 bash를 실행하면서

 

그럼 프롬포트 모양이 바뀌는데

컨테이너에 커넥트한 상태입니다

 

cat /etc/resolv.conf 확인을 해보니 nameserver가 위에서 지정해주었던 8.8.8.8이 뜨죠??

 

 

ping으로 ip 연결되는 지 봤더니 아예 ping명령 지원을 안하네요;;;

 

 

 

 

nginx말고 centos로 해볼게요

 

docker run -it --dns 8.8.8.8 --name dns-test --rm centos /bin/bash

컨테이너 올리는데 이름을 dns-test로 하고 종료됨과 동시에 삭제할게 centos이미지 올리는 데 bash실행해줘

 

 

goolg.com 216.58.220.110 주소가 공인 ip가 되는 건데요

 

이번에는 google.com 저 주소를 ljh.com으로 등록해볼게요

호스트 파일에는 이제 ljh.com으로 들어가는 겁니다

 

cat /etc/hosts로 확인해보니 ljh.com 등록되있네요

ping ljh.com  까지 해볼게요

 

 

 


 

사용자 정의 네트워크 작성

 

 

ip a 로 확인하면

 

docker0 기반으로 컨테이너들이 올라갑니다

서브넷 중 하나를 컨테이너에 부여하는 겁니다

 

 

 

docker network create -d bridge webap-net

드라이버는 bridge 타입으로 하고 webap-net으로 정의한 사용자 네트워크 생성할게

 

docker network ls 로 보니까 다음과 같이 생성되있는 것 확인이 됩니다:)

 

 

docker run --net=webap-net -it centos

그리고 위에서 생성한 네트워크 상에서 컨테이너 실행!!

 

'

 

 

 

 

자원을 지정하여 컨테이너 실행

 

docker run --cpu shares=512 --memory=1g --rm -it centos

 

 

cpu shares는 기본이 1024로 들어갑니다

 

예를들어 컨테이너가 3개라면 기본이 1024라서 1k라고 볼게요

그럼 컨테이너 새로 올릴때 512를 할당하면 0.5k가 되는 거에요

 

얘는 가중치로 생각하면 됩니다

 

전체는 3.5k가 되는 데 512를 할당받은 컨테이너는 결국 0.5/3.5 만큼 cpu를 할당받는 다고 생각하면됩니다

그럼 나머지 컨테이너들은 전체 cpu중에서 각각 1/3.5만큼 할당받는 것!!

 

 

728x90
반응형