Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

cRPD verwalten

Anwendungsmanagement ist der Lebenszyklusprozess für Softwareanwendungen, um eine effiziente Leistung zu gewährleisten.

Topologien aufbauen

Sie können zum Einrichten von Topologien und zum Herstellen einer Verbindung mit Docker-Containern verwenden open-vswitch . Damit werden die Erstellung von Bridges, die Benennung von Schnittstellen und die IP-Adressierung gesteuert.

So erstellen Sie eine Topologie:

  1. Laden Sie das Dienstprogramm herunter und installieren Sie openvswitch-switch es.

    root@ubuntu-vm18:~# apt install openvswitch-switch

  2. Navigieren Sie zum folgenden Pfad:

    root@ubuntu-vm18:~# cd /usr/bin

  3. Laden Sie ovs-docker mit wget herunter:

    root@ubuntu-vm18:~# wget "https://raw.githubusercontent.com/openvswitch/ovs/master/utilities/ovs-docker"

  4. Ändern Sie den Modus:

    root@ubuntu-vm18:~# chmod a+rwx ovs-docker

  5. Erstellen Sie den Container crpd01.

    root@ubuntu-vm18:~# docker run --rm --detach --name crpd01 -h crpd01 --net=none --privileged -v crpd01-config:/config -v crpd01-varlog:/var/log -it enterprise-hub.juniper.net/crpd-docker-prod/crpd:19.2R1.8

  6. Legen Sie den Container crpd02 an.

    root@ubuntu-vm18:~# docker run --rm --detach --name crpd02 -h crpd02 --net=none --privileged -v crpd02-config:/config -v crpd02-varlog:/var/log -it enterprise-hub.juniper.net/crpd-docker-prod/crpd:19.2R1.8

Netzwerk-Docker-Container

Docker-Container werden über benutzerdefinierte Bridges verbunden. Eine ausführliche Dokumentation zu Docker Bridge finden Sie unter .

So erstellen Sie das Docker-Netzwerk:

  1. Erstellen Sie eine Brücke my-net.

    root@ubuntu-vm18:~# docker network create --internal my-net

    Das --internal Argument verhindert, dass die Bridge mit dem Host-Netzwerk verbunden wird, was in einigen Fällen wünschenswert ist. Sobald eine Brücke erstellt ist, kann sie an den Containern befestigt oder gelöst werden.

  2. Verbinden Sie die beiden Container über die Bridge.

    root@ubuntu-vm18:~# docker network connect my-net crpd01

    root@ubuntu-vm18:~# docker network connect my-net crpd02

    Dadurch wird eth1 mit einem Subnetz 172.18.0.0/16 auf crpd01 und crpd02 erstellt.

Entfernen einer Brücke

  1. Entferne eine Brücke.
    root@ubuntu-vm18:~# docker network rm my-net
  2. Trennen Sie die Bridge von den Containern.
    root@ubuntu-vm18:~# docker network disconnect my-net crpd01
    root@ubuntu-vm18:~# docker network disconnect my-net crpd02

Erstellen einer OVS-Bridge

So erstellen Sie eine OVS-Bridge und verbinden den Docker mit den beiden Containern crpd01 und crpd02:

  1. Erstellen Sie eine Brücke, die crpd01 und crpd02 verbindet.

    root@ubuntu-vm18:~# ovs-vsctl add-br crpd01-crpd02_1

  2. Fügen Sie der Bridge Schnittstellen hinzu.

    root@ubuntu-vm18:~# ovs-docker add-port crpd01-crpd02_1 eth1 crpd01

    root@ubuntu-vm18:~# ovs-docker add-port crpd01-crpd02_1 eth1 crpd02

  3. Konfigurieren Sie eine IP-Adresse für die Schnittstelle.

    root@ubuntu-vm18:~# docker exec -d crpd01 ifconfig eth1 10.1.1.1/24

    root@ubuntu-vm18:~# docker exec -d crpd02 ifconfig eth1 10.1.1.2/24

  4. Konfigurieren Sie eine IP-Adresse für die Loopback-Schnittstelle.

    root@ubuntu-vm18:~# docker exec -d crpd01 ifconfig lo0 10.255.255.1 netmask 255.255.255.255

    root@ubuntu-vm18:~# docker exec -d crpd02 ifconfig lo 10.255.255.2 netmask 255.255.255.255

  5. Melden Sie sich bei crpd01 an.

    root@ubuntu-vm18:~# docker exec -it crpd01 bash

  6. Überprüfen Sie die Details der Schnittstelle.

    root@crpd01:/# ifconfig

  7. Überprüfen Sie die Verbindung mit crpd02 von crpd01.

    root@crpd01:/# ping 10.1.1.2 -c 2

Schnittstellen und Brücken entfernen

So entfernen Sie Schnittstellen und Bridges:

  1. Entfernen Sie die Schnittstellen:

    root@ubuntu-vm18:~# ovs-docker del-port crpd01-crpd02_1 eth1 R1

  2. Entfernen Sie die Brücken:

    root@ubuntu-vm18:~# ovs-vsctl del-br crpd01-crpd02_1

Containerprozesse anzeigen

So zeigen Sie Containerprozesse in einem ausgeführten cRPD an:

Führen Sie den docker exec Befehl aus, um die Details zu den Prozessen (Anwendungen, Dienste und Status) anzuzeigen, die in einem Container ausgeführt werden.

root@ubuntu-vm18:~# docker exec crpd01 ps aux

Zugriff auf cRPD-CLI und Bash-Shell

So greifen Sie mithilfe von CLI und Bash-Shell auf cRPD zu:

  1. Führen Sie den Befehl docker exec -it crpd1 cli aus, um die Junos CLI zu starten.

    root@ubuntu-vm18:~# docker exec -it crpd01 cli

  2. Führen Sie den Befehl docker exec -it crpd1 bash aus, um die Junos-Shell zu starten.

    root@ubuntu-vm18:~# docker exec -it crpd01 bash

Anhalten und Fortsetzen von Prozessen innerhalb eines cRPD-Containers

Sie können alle Prozesse innerhalb eines oder mehrerer Container anhalten oder fortsetzen.

So pausieren und starten Sie einen cRPD neu:

  1. Führen Sie den docker pause Befehl aus, um alle Prozesse in einem cRPD-Container anzuhalten.

    root@ubuntu-vm18:~# docker pause crpd-container-name

  2. Führen Sie den docker unpause Befehl aus, um alle Prozesse im cRPD-Container fortzusetzen.

    root@ubuntu-vm18:~# docker unpause crpd-container-name

Entfernen einer cRPD-Instanz

So entfernen Sie eine cRPD-Instanz oder ein cRPD-Image:

Anmerkung:

Sie müssen zuerst eine cRPD-Instanz anhalten und entfernen, bevor Sie ein cRPD-Image entfernen.

  1. Führen Sie den docker stop Befehl aus, um cRPD zu beenden.

    root@ubuntu-vm18:~# docker stop crpd-container-name

  2. Führen Sie den docker rm Befehl aus, um den cRPD zu entfernen.

    root@ubuntu-vm18:~# docker rm crpd-container-name

    Anmerkung:

    Include --force , um das Entfernen des ausgeführten cRPD zu erzwingen.

  3. Führen Sie den docker rmi Befehl aus, um ein oder mehrere cRPD-Images aus der Docker-Engine zu entfernen.
    Anmerkung:

    Include --force , um die Entfernung eines cRPD-Images zu erzwingen.

    root@ubuntu-vm18:~# docker rmi crd-Image-name

Anzeigen von Docker-Statistiken und -Protokollen

So zeigen Sie die Statistiken und Protokolle an:

  1. Führen Sie den docker stats Befehl aus, um die Ressourcenauslastung zu überwachen.
  2. Führen Sie den docker logs crpd-container-name Befehl zum Extrahieren der Containerprotokolle aus.

Aktive Container anzeigen

So zeigen Sie die aktuell aktiven Container und ihren Status an:

Führen Sie den docker ps Befehl oder ausdocker container ls, um die aktiven Container aufzulisten.

root@ubuntu-vm18:~# docker container ls

root@ubuntu-vm18:~# docker ps

Stoppen Sie den Container

So stoppen Sie den Container:

Sie können den Container mit dem folgenden Befehl beenden:

root@ubuntu-vm18:~# docker stop crpd-container-name