간단한 Docker 네트워크를 만들어 봤습니다.
4655 단어 Docker
Docker를 배우기 시작했을 때 연습으로 Docker 네트워크를 만들었기 때문에 당시의 절차를 정리했다.
Docker란?
Docker 소개 좀 할게요.
기본적인 말은 문제없으니 모두 건너뛰세요.
Docker는 리눅스의 컨테이너 기술을 이용해 가상 환경을 만들어 배포하는 플랫폼이다.
여러분이 사용하는 호스트 OS의 내부 핵과 메모리를 이용하여 Docker사Docker Engine가 제공하는 플랫폼은 호스트 OS에 가상 환경(컨테이너)을 구축했다.
가상 시스템과 어떻게 다릅니까?
가상 환경을 들으면 VMWare,VirtualBox 등 가상 기기와 비교하기 쉽다.
그러나 이러한 가상 머신과 Docker가 제공하는 컨테이너는 크게 다르다.
【가상 머신】
· 호스트 OS의 스토리지 등을 각 컨테이너에 따라 할당량을 결정하고 가상 환경을 시작합니다.
· OS 각 가상 환경에서 고객 OS 시작
• 가상 환경은 상호 간섭하지 않음
· 이른바 완전 단칸방 상태
【Docker】
· 메모리 등 모든 용기 공유
· 호스트 OS의 커널을 사용하기 때문에 각 컨테이너의 OS가 필요하지 않습니다.
• 가상 환경 사이의 벽이 낮아 이웃과 채팅을 할 수 있다
/합숙이란 합숙의 합방 상태
285계 일출호의 노비노비 좌석 같은 거!
Docker는 뭐가 좋아요?
· 각 가상 머신에 CPU 및 스토리지를 할당하는 작업(오버헤드)이 적기 때문에 처리 속도가 빠르다
· 호스트 OS의 내부 핵을 사용하기 때문에 일일이 고객 OS를 가동할 필요가 없기 때문에 컨테이너의 가동 속도가 매우 빠르다
기다리다 가볍다 빠르다
Docker 네트워크 만들기
이미지로 도커 네트워크를 만드는 데는 용기 하나만 추가하는 간단한 것이 있다.
가상 환경을 들으면 VMWare,VirtualBox 등 가상 기기와 비교하기 쉽다.
그러나 이러한 가상 머신과 Docker가 제공하는 컨테이너는 크게 다르다.
【가상 머신】
· 호스트 OS의 스토리지 등을 각 컨테이너에 따라 할당량을 결정하고 가상 환경을 시작합니다.
· OS 각 가상 환경에서 고객 OS 시작
• 가상 환경은 상호 간섭하지 않음
· 이른바 완전 단칸방 상태
【Docker】
· 메모리 등 모든 용기 공유
· 호스트 OS의 커널을 사용하기 때문에 각 컨테이너의 OS가 필요하지 않습니다.
• 가상 환경 사이의 벽이 낮아 이웃과 채팅을 할 수 있다
/합숙이란 합숙의 합방 상태
285계 일출호의 노비노비 좌석 같은 거!
Docker는 뭐가 좋아요?
· 각 가상 머신에 CPU 및 스토리지를 할당하는 작업(오버헤드)이 적기 때문에 처리 속도가 빠르다
· 호스트 OS의 내부 핵을 사용하기 때문에 일일이 고객 OS를 가동할 필요가 없기 때문에 컨테이너의 가동 속도가 매우 빠르다
기다리다 가볍다 빠르다
Docker 네트워크 만들기
이미지로 도커 네트워크를 만드는 데는 용기 하나만 추가하는 간단한 것이 있다.
이미지로 도커 네트워크를 만드는 데는 용기 하나만 추가하는 간단한 것이 있다.
$ docker network list
$ docker network create test-network
$ docker network inspect test-network
여기까지 잘 됐네.그럼 드디어 온라인에 컨테이너를 추가할 차례다.
$ docker run -it --name test-container1 --net=test-network --ip=172.17.0.1 ubuntu bash
이 명령을 입력했어도..딩!!!!!!!!
축하합니다!!!!!!!-=≡Σ문지르다
찾아보니 Docker 데몬의 IP 주소를 지정할 수 없습니다. 네트워크를 구축할 때 IP 주소를 지정해야 합니다.
제가 처음 테스트-network를 만들었을 때 IP가 지정되지 않았기 때문에 다시 만들어야 했어요.☝︎ ՞ਊ ՞)☝︎
$ docker network rm test-network
$ docker network create --subnet=172.19.0.0/16 test-network
그나저나 서브넷이 지정되지 않으면 표준교의 172.17.0.0에서 172.18.0.0 사이를 조기 자동 분배할 수 있다.아까 지목한 172.17.00계가 꽉 차서 튕겼죠ω⊙`)
그래서 이번에 지정한 것은 172.19.0.0이다.
표준 브리지가 어떤 IP를 사용하는지 확인하려면 아래 명령으로 조사할 수 있다
$ docker inspect bridge
$ docker run -it --name test_container1 --net=test-network --ip=172.19.0.30 ubuntu bash
전전긍긍하면서 오락을 누르면...컨테이너에 담았다!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
정말 일어났어요? 다른 탭을 열어서test-network를 보세요.
아래의 지령을 시도해 보세요.
$ docker network inspect test-network
그리고 터미널에test-container1이 있어요![
{
"Name": "test-network",
"Id": "990c34a385739beb740a6d60a5e4339baece8468c5c0ab35331ad574bc4048a7",
"Created": "2018-12-25T05:32:20.2431542Z",
"Scope": "local",
"Driver": "bridge",
"EnableIPv6": false,
"IPAM": {
"Driver": "default",
"Options": {},
"Config": [
{
"Subnet": "172.19.0.0/16"
}
]
},
"Internal": false,
"Attachable": false,
"Ingress": false,
"ConfigFrom": {
"Network": ""
},
"ConfigOnly": false,
"Containers": {
"1997f018831f90bb13d8158ac67b20dd2adb0959f1028ee9f2cbadb4cb76d9e8": {
"Name": "test-container1",
"EndpointID": "1a18b516ce5030b02948e6d6b21b708c234a44069ebd2e253aa3b0f4f6834235",
"MacAddress": "02:42:ac:13:00:1e",
"IPv4Address": "172.19.0.30/16",
"IPv6Address": ""
}
},
"Options": {},
"Labels": {}
}
]
여기를 확인하면 Docker 네트워크를 만들 수 있습니다.수고하셨습니다(^^ω^)_활용단어참조
참고 자료
Docker 네트워크 설정
https://qiita.com/okhrn/items/d8580e66546d166f489a
Reference
이 문제에 관하여(간단한 Docker 네트워크를 만들어 봤습니다.), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/27ma4_ryusei/items/98d98ddfaf4a6ee77cfc
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
Reference
이 문제에 관하여(간단한 Docker 네트워크를 만들어 봤습니다.), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/27ma4_ryusei/items/98d98ddfaf4a6ee77cfc텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)