Jaringan Docker

Docker Tingkat Menengah

Mike Metzger

Data Engineering Consultant

Jaringan Docker

  • Docker memiliki opsi jaringan yang luas
  • Dapat membuat jaringan untuk komunikasi antar container, host, dan sistem eksternal
  • Kita akan membahas berbagai perintah untuk berinteraksi dengan jaringan
Docker Tingkat Menengah

Tipe jaringan Docker

  • Docker mendukung berbagai tipe jaringan dengan driver
    • bridge: Driver default, koneksi keluar diizinkan, masuk jika diekspos
    • host: Komunikasi penuh antara host dan container
    • none: Mengisolasi container dari jaringan
    • Banyak lainnya, termasuk driver kustom
  • Kita terutama akan memakai driver bridge untuk membuat jaringan sendiri
Docker Tingkat Menengah

Bekerja dengan jaringan Docker

Beberapa perintah:

  • docker network
    • docker network <command>
    • docker network <command> --help
    • docker network ls untuk menampilkan semua jaringan di host
    • docker network create untuk membuat jaringan
    • docker network rm untuk menghapus jaringan
Docker Tingkat Menengah

Contoh jaringan Docker

  • Buat jaringan Docker bernama mynetwork
    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
Docker Tingkat Menengah

Mengaitkan container ke jaringan

  • Bagaimana menghubungkan container ke jaringan?
  • docker run --network <networkname> ...
  • docker run --network mynetwork ubuntu bash
  • Container juga bisa dihubungkan belakangan
    • docker network connect <networkname> <container>
    • docker network connect mynetwork ubuntu-B
Docker Tingkat Menengah

docker network inspect

  • Bagaimana memeriksa detail jaringan?
  • docker network inspect <networkname>
  • Menampilkan info konfigurasi dan alamat IP yang diberikan ke container
    repl@host:~$ docker network inspect mynetwork
    
Docker Tingkat Menengah

contoh docker network inspect

        "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": ""
            }
Docker Tingkat Menengah

Ayo berlatih!

Docker Tingkat Menengah

Preparing Video For Download...