管理 cRPD
构建拓扑
您可以使用 open-vswitch
设置拓扑并连接到 docker 容器。它控制网桥的创建、接口命名和 IP 寻址。
要构建拓扑结构:
网络 Docker 容器
Docker 容器使用用户定义的网桥进行连接。有关 docker 网桥的详细文档,请参阅 使用网桥网络。
要创建 docker 网络:
拆除网桥
创建 OVS 网桥
要创建 OVS 网桥并将 docker 连接到两个容器 crpd01 和 crpd02:
配置 OSPF
移除接口和网桥
要移除接口和网桥:
查看正在运行的 cRPD 中的容器进程
要查看容器进程:
docker exec
运行命令以查看容器上运行的进程(应用程序、服务和状态)的详细信息。
root@ubuntu-vm18:~# docker exec crpd01 ps aux
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND root 1 0.0 0.0 76996 8060 ? Ss Apr26 0:01 /sbin/init root 19 0.0 0.2 160392 71520 ? S<s Apr26 0:38 /lib/systemd/systemd-journald systemd+ 30 0.0 0.0 70616 5236 ? Ss Apr26 0:00 /lib/systemd/systemd-resolved root 32 0.0 0.0 167404 16324 ? Ssl Apr26 0:00 /usr/bin/python3 /usr/bin/networkd-dispatcher --run-startup-triggers syslog 33 0.0 0.0 263036 4164 ? Ssl Apr26 0:05 /usr/sbin/rsyslogd -n message+ 38 0.0 0.0 49928 4072 ? Ss Apr26 0:00 /usr/bin/dbus-daemon --system --address=systemd: --nofork --nopidfile --systemd-activation --syslog-only root 47 0.0 0.0 13020 1852 pts/0 Ss+ Apr26 0:00 /sbin/agetty -o -p -- \u --noclear --keep-baud console 115200,38400,9600 xterm root 52 0.0 0.0 72296 5536 ? Ss Apr26 0:00 /usr/sbin/sshd -D root 80 0.0 0.0 1453936 13584 ? Ss Apr26 0:01 /usr/sbin/mgd -N root 86 0.1 0.2 1053572 95040 ? Ssl Apr26 5:58 /usr/sbin/rpd -N root 87 0.0 0.0 837400 6356 ? Ss Apr26 0:01 /usr/sbin/ppmd -N root 88 0.0 0.0 842112 6460 ? Ss Apr26 0:01 /usr/sbin/bfdd -N root 102 0.0 0.0 13244 1832 tty1 Ss+ Apr26 0:00 /sbin/agetty -o -p -- \u --noclear tty1 linux root 108 0.0 0.0 18500 3340 pts/1 Ss Apr26 0:00 /bin/bash root 119 0.0 0.0 739724 11936 pts/1 S+ Apr26 0:02 cli root 120 0.0 0.0 1454680 12636 ? Ss Apr26 0:00 /usr/sbin/mgd -N root 1502 0.0 0.0 34400 2704 ? Rs 09:22 0:00 ps aux
访问 cRPD CLI 和 Bash Shell
要使用 CLI 和 bash shell 访问 cRPD:
在 cRPD 容器中暂停和恢复进程
您可以暂停或恢复一个或多个容器中的所有进程。
要暂停并重新启动 cRPD:
移除 cRPD 实例
要移除 cRPD 实例或映像:
注意:
必须先停止并移除 cRPD 实例,然后才能移除 cRPD 映像。
查看 Docker 统计信息和日志
要查看统计信息和日志:
- 运行
docker stats
命令以监控资源利用率。 docker logs crpd-container-name
运行命令以提取容器日志。
查看活动容器
要查看当前活动容器及其状态:
docker ps
运行或docker container ls
命令列出活动容器。
root@ubuntu-vm18:~# docker container ls
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES c99e2c74a19b bad58561c4be "/storage-provisioner" 12 days ago Up 12 days k8s_storage-provisioner_storage-provisioner_kube-system_14f342e7-fa2e-45d1-a970-6b698f521d3e_11 89c7c630fce2 5fb9aaddb236 "/etc/rc.local init" 3 weeks ago Up 3 weeks k8s_csrx_csrx_default_c605afd1-d9ff-4fb7-a290-fc8ce3cad1d7_0 3380dafdb0de k8s.gcr.io/pause:3.2 "/pause" 3 weeks ago Up 3 weeks k8s_POD_csrx_default_c605afd1-d9ff-4fb7-a290-fc8ce3cad1d7_0 e779780adc12 bfe3a36ebd25 "/coredns -conf /etc…" 3 weeks ago Up 3 weeks k8s_coredns_coredns-f9fd979d6-5nl6b_kube-system_15cfcff1-dbc1-498a-bf37-02427d30e603_3 7b9506570dec 635b36f4d89f "/usr/local/bin/kube…" 3 weeks ago Up 3 weeks k8s_kube-proxy_kube-proxy-mq9nj_kube-system_841a45cf-de39-49a8-ae35-6313286c25bb_3 760f482b7cb3 k8s.gcr.io/pause:3.2 "/pause" 3 weeks ago Up 3 weeks k8s_POD_kube-proxy-mq9nj_kube-system_841a45cf-de39-49a8-ae35-6313286c25bb_3 eb8258e88c9b k8s.gcr.io/pause:3.2 "/pause" 3 weeks ago Up 3 weeks k8s_POD_coredns-f9fd979d6-5nl6b_kube-system_15cfcff1-dbc1-498a-bf37-02427d30e603_3 6d1946fcde75 k8s.gcr.io/pause:3.2 "/pause" 3 weeks ago Up 3 weeks k8s_POD_storage-provisioner_kube-system_14f342e7-fa2e-45d1-a970-6b698f521d3e_3 8b0842e06094 4830ab618586 "kube-controller-man…" 3 weeks ago Up 3 weeks k8s_kube-controller-manager_kube-controller-manager-ix-crpd-01_kube-system_627d9013c9c4b1cbfb72b4c0ef6cd100_4 bce233248dda b15c6247777d "kube-apiserver --ad…" 3 weeks ago Up 3 weeks k8s_kube-apiserver_kube-apiserver-ix-crpd-01_kube-system_a22d3335af147e2c88f1d34b6067e650_7 5f7652e4adda k8s.gcr.io/etcd "etcd --advertise-cl…" 3 weeks ago Up 3 weeks k8s_etcd_etcd-ix-crpd-01_kube-system_dde4e023d8613808da88a63ff3c86e64_0 8280ab21d826 14cd22f7abe7 "kube-scheduler --au…" 3 weeks ago Up 3 weeks k8s_kube-scheduler_kube-scheduler-ix-crpd-01_kube-system_38744c90661b22e9ae232b0452c54538_3 f451a6be0a98 k8s.gcr.io/pause:3.2 "/pause" 3 weeks ago Up 3 weeks k8s_POD_etcd-ix-crpd-01_kube-system_dde4e023d8613808da88a63ff3c86e64_0 5c0edfce83be k8s.gcr.io/pause:3.2 "/pause" 3 weeks ago Up 3 weeks k8s_POD_kube-scheduler-ix-crpd-01_kube-system_38744c90661b22e9ae232b0452c54538_0 2d326fedb67c k8s.gcr.io/pause:3.2 "/pause" 3 weeks ago Up 3 weeks k8s_POD_kube-controller-manager-ix-crpd-01_kube-system_627d9013c9c4b1cbfb72b4c0ef6cd100_0 7e3773affc73 k8s.gcr.io/pause:3.2 "/pause" 3 weeks ago Up 3 weeks k8s_POD_kube-apiserver-ix-crpd-01_kube-system_a22d3335af147e2c88f1d34b6067e650_0
root@ubuntu-vm18:~# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES c99e2c74a19b bad58561c4be "/storage-provisioner" 12 days ago Up 12 days k8s_storage-provisioner_storage-provisioner_kube-system_14f342e7-fa2e-45d1-a970-6b698f521d3e_11 89c7c630fce2 5fb9aaddb236 "/etc/rc.local init" 3 weeks ago Up 3 weeks k8s_csrx_csrx_default_c605afd1-d9ff-4fb7-a290-fc8ce3cad1d7_0 3380dafdb0de k8s.gcr.io/pause:3.2 "/pause" 3 weeks ago Up 3 weeks k8s_POD_csrx_default_c605afd1-d9ff-4fb7-a290-fc8ce3cad1d7_0 e779780adc12 bfe3a36ebd25 "/coredns -conf /etc…" 3 weeks ago Up 3 weeks k8s_coredns_coredns-f9fd979d6-5nl6b_kube-system_15cfcff1-dbc1-498a-bf37-02427d30e603_3 7b9506570dec 635b36f4d89f "/usr/local/bin/kube…" 3 weeks ago Up 3 weeks k8s_kube-proxy_kube-proxy-mq9nj_kube-system_841a45cf-de39-49a8-ae35-6313286c25bb_3 760f482b7cb3 k8s.gcr.io/pause:3.2 "/pause" 3 weeks ago Up 3 weeks k8s_POD_kube-proxy-mq9nj_kube-system_841a45cf-de39-49a8-ae35-6313286c25bb_3 eb8258e88c9b k8s.gcr.io/pause:3.2 "/pause" 3 weeks ago Up 3 weeks k8s_POD_coredns-f9fd979d6-5nl6b_kube-system_15cfcff1-dbc1-498a-bf37-02427d30e603_3 6d1946fcde75 k8s.gcr.io/pause:3.2 "/pause" 3 weeks ago Up 3 weeks k8s_POD_storage-provisioner_kube-system_14f342e7-fa2e-45d1-a970-6b698f521d3e_3 8b0842e06094 4830ab618586 "kube-controller-man…" 3 weeks ago Up 3 weeks k8s_kube-controller-manager_kube-controller-manager-ix-crpd-01_kube-system_627d9013c9c4b1cbfb72b4c0ef6cd100_4 bce233248dda b15c6247777d "kube-apiserver --ad…" 3 weeks ago Up 3 weeks k8s_kube-apiserver_kube-apiserver-ix-crpd-01_kube-system_a22d3335af147e2c88f1d34b6067e650_7 5f7652e4adda k8s.gcr.io/etcd "etcd --advertise-cl…" 3 weeks ago Up 3 weeks k8s_etcd_etcd-ix-crpd-01_kube-system_dde4e023d8613808da88a63ff3c86e64_0 8280ab21d826 14cd22f7abe7 "kube-scheduler --au…" 3 weeks ago Up 3 weeks k8s_kube-scheduler_kube-scheduler-ix-crpd-01_kube-system_38744c90661b22e9ae232b0452c54538_3 f451a6be0a98 k8s.gcr.io/pause:3.2 "/pause" 3 weeks ago Up 3 weeks k8s_POD_etcd-ix-crpd-01_kube-system_dde4e023d8613808da88a63ff3c86e64_0 5c0edfce83be k8s.gcr.io/pause:3.2 "/pause" 3 weeks ago Up 3 weeks k8s_POD_kube-scheduler-ix-crpd-01_kube-system_38744c90661b22e9ae232b0452c54538_0 2d326fedb67c k8s.gcr.io/pause:3.2 "/pause" 3 weeks ago Up 3 weeks k8s_POD_kube-controller-manager-ix-crpd-01_kube-system_627d9013c9c4b1cbfb72b4c0ef6cd100_0 7e3773affc73 k8s.gcr.io/pause:3.2 "/pause" 3 weeks ago Up 3 weeks k8s_POD_kube-apiserver-ix-crpd-01_kube-system_a22d3335af147e2c88f1d34b6067e650_0
停止容器
要停止容器:
您可以使用以下命令停止容器:
root@ubuntu-vm18:~# docker stop crpd-container-name