겉바속촉
[DOCKER] 도커_컨테이너 네트워크 설정, 생성, 실행 본문
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만큼 할당받는 것!!
'IT 일기 (상반기) > DOCKER' 카테고리의 다른 글
[DOCKER] 도커_컨테이너 명령어 (0) | 2020.12.31 |
---|---|
[DOCKER] 도커_v 옵션 활용하기 (0) | 2020.12.31 |
[DOCKER] 도커_컨테이너 생성, 시작, 정지 (0) | 2020.12.30 |
[DOCKER] 도커_이미지조작 (0) | 2020.12.30 |
[DOCKER] 도커_웹 서버 작동시키기 (0) | 2020.12.30 |