Docker ağları

Orta Düzey Docker

Mike Metzger

Data Engineering Consultant

Docker ağ iletişimi

  • Docker kapsamlı ağ seçeneklerine sahiptir
  • Kapsayıcılar, host ve dış sistemler arasında iletişim için ağlar oluşturabilirsiniz
  • Ağlarla etkileşim komutlarını ele alacağız
Orta Düzey Docker

Docker ağ türleri

  • Docker, sürücülerle farklı ağ türlerini destekler
    • bridge: Varsayılan; dışarı bağlantı sağlar, içeri yalnızca port açılırsa
    • host: Host ile kapsayıcılar arasında tam iletişim
    • none: Kapsayıcıyı ağdan izole eder
    • Başkaları da var, özel sürücüler dahil
  • Kendi ağlarımızı oluşturmak için çoğunlukla bridge kullanacağız
Orta Düzey Docker

Docker ağlarıyla çalışma

Birkaç komut:

  • docker network
    • docker network <command>
    • docker network <command> --help
    • Hosttaki tüm Docker ağlarını listelemek için docker network ls
    • Ağ oluşturmak için docker network create
    • Ağ silmek için docker network rm
Orta Düzey Docker

Docker ağ örneği

  • mynetwork adlı bir Docker ağı oluşturun
    repl@host:~$ docker network create mynetwork
    
5ff0febab98f73b74dd753eb44a30f7d7291052b3b1d58b0134589221cb8e33d
repl@host:~$ docker network ls

NETWORK ID NAME DRIVER SCOPE 2edc5ae4838c bridge bridge local a92988382711 host host local 5ff0febab98f mynetwork bridge local 5464ed866dad none null local
Orta Düzey Docker

Kapsayıcıları ağlara bağlama

  • Bir kapsayıcı ağa nasıl bağlanır?
  • docker run --network <networkname> ...
  • docker run --network mynetwork ubuntu bash
  • Kapsayıcıları sonradan da bağlayabilirsiniz
    • docker network connect <networkname> <container>
    • docker network connect mynetwork ubuntu-B
Orta Düzey Docker

docker network inspect

  • Ağ ayrıntıları nasıl kontrol edilir?
  • docker network inspect <networkname>
  • Yapılandırma bilgisi ve kapsayıcılara atanmış IP adreslerini verir
    repl@host:~$ docker network inspect mynetwork
    
Orta Düzey Docker

docker network inspect örneği

        "Name": "mynetwork",
        ...
        "Driver": "bridge",
        ...
        Containers": {    "2be08aa942029191350d4bceb8816254af8713dd6f7dcbadcab8f068f7dbfdfa": {
                "Name": "unruffled_kare",
                "EndpointID": "29739356ae200e1e901d2eabef05efaca0fb37e1a4e1a4c3bf369f2892ca6c4b",
                "MacAddress": "02:42:ac:12:00:02",
                "IPv4Address": "172.18.0.2/16",
                "IPv6Address": ""
            }
Orta Düzey Docker

Hadi pratik yapalım!

Orta Düzey Docker

Preparing Video For Download...