간단한 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 네트워크 만들기


이미지로 도커 네트워크를 만드는 데는 용기 하나만 추가하는 간단한 것이 있다.
  • docker 네트워크 조사
  • $ docker network list
    
  • docker 네트워크 만들기
  • $ 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가 지정되지 않았기 때문에 다시 만들어야 했어요.☝︎ ՞ਊ ՞)☝︎
  • 파괴test-network
  • $ docker network rm test-network
    
  • 지정 IP 재생성 테스트-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

    좋은 웹페이지 즐겨찾기