Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

在 Docker 上安装 cRPD

本节概述了在运行 Ubuntu 或 Red Hat Enterprise Linux (RHEL) 的 Linux 服务器环境中安装 cRPD 容器的步骤。cRPD 容器打包在 Docker 映像中,并在 Linux 主机上的 Docker 引擎中运行。

本节包含以下主题:

安装之前

在 Linux 容器环境中安装 cRPD 作为路由服务以实现路由功能之前,请确保:

安装和验证 Docker

在 Linux 主机平台上安装和配置 Docker 以实施 Linux 容器环境。有关受支持的 Linux 主机操作系统的安装说明,请参阅 安装 Docker

验证 Docker 安装。请参阅 调试 cRPD 应用程序

要安装最新的 Docker:

登录并下载软件。

root@ubuntu-vm18:~# curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -

root@ubuntu-vm18:~# add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"

root@ubuntu-vm18:~# apt update

root@ubuntu-vm18:~# apt install docker-ce

下载 cRPD 软件

cRPD 软件可从瞻博网络内部 Docker 注册表中作为 cRPD Docker 文件提供。

下载软件有两种方法:

  • 瞻博网络 Docker 注册表

  • 瞻博网络软件下载页面

先决条件
  • 导入 cRPD 软件之前,请确保 Linux 主机上已安装 Docker,并且 Docker 引擎正在运行。

  • 下载 cRPD 软件之前,请确保在 瞻博网络支持 中注册。

在主机上安装 Docker 引擎后,请执行以下操作以下载并开始使用 cRPD 映像:

要使用瞻博网络 Docker 注册表下载 cRPD 软件:

  1. 使用以下步骤登录瞻博网络内部 Docker 注册表:
    1. 创建文件 -passwd.txt 并复制访问令牌,不包括瞻博网络客户服务团队提供的报价。
    2. 使用以下命令登录企业中心:
      root@ubuntu-vm18$ cat passwd.txt | docker login -u"<registered-email-id>" --password-stdin enterprise-hub.juniper.net:443

      例如 root@ubuntu-vm18$ cat passwd.txt | docker login -u user@domain.com --password-stdin enterprise-hub.juniper.net:443

  2. 使用以下命令从下载站点提取 docker 映像:

    root@ubuntu-vm18:~# docker pull enterprise-hub.juniper.net:443/crpd-docker-prod/crpd:<release tag>

    root@ubuntu-vm18:~# docker pull enterprise-hub.juniper.net:443/crpd-docker-prod/crpd:22.3R1

  3. 验证 docker 映像存储库中的映像。

    root@ubuntu-vm18:~# docker images

从瞻博网络 URL 下载 cRPD 软件

要从瞻博网络下载 URL 下载 cRPD 软件:
  1. 瞻博网络网站下载 cRPD 软件图像。root@ubuntu-vm18:~# docker load -i junos-routing-crpd-docker-19.2R1.8.tgz
  2. 验证 docker 映像存储库中下载的映像。root@ubuntu-vm18:~# docker images

使用 Docker 创建数据卷并运行 cRPD

要创建数据量:

  1. 为配置和 var 日志创建数据量。

    root@ubuntu-vm18:~# docker volume create crpd01-config

    root@ubuntu-vm18:~# docker volume create crpd01-varlog

    即使容器被销毁并可以连接到更新的容器,数据量也会保留。数据卷不会在多个容器之间同时共享,除非它们是“仅就绪”的卷。

  2. 下载并加载 cRPD 软件。
  3. 附加数据卷,以创建容器并启动至 cRPD 实例。

    在网桥模式下,容器通过网桥连接到主机网络堆栈。多个容器可以连接到同一网桥并相互通信。如果网桥连接到主机 OS 网络接口,则可以通过外部设备通信。

    出于路由目的,还可以分配唯一分配所有物理接口或一个子集的物理接口,供 docker 容器独占使用。

    注意:

    您必须在 --privileged 命令中包含 docker run 标志,才能使 cRPD 容器能够在权限模式下运行。

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

    桥接模式是 docker 的默认工作模式。这允许在同一主机上运行多个容器,而无需分配任何动态端口。每个容器都运行自己的专用网络命名空间。

要以主机网络模式启动 cRPD:

  1. 在主机模式下,网络命名空间是共享的。例如,如果在 Pod 内定义接口,则主机上也可以看到同一接口。Docker 容器使用主机网络命名空间。运行命令,在主机网络模式下启动 cRPD:

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

配置内存

要限制分配给 cRPD 的内存量:

您可以使用以下命令指定内存大小:

root@ubuntu-vm18:~# docker run --rm --detach --name crpd01 -h crpd01 --privileged -v crpd01-config:/config -v crpd01-varlog:/var/log -m 2048MB --memory-swap=2048MB -it crpd:19.2R1.8

使用 CLI 配置 cRPD

cRPD 提供路由服务的 Junos 命令行配置和操作命令。它提供了路由协议配置的子集,支持节点参与拓扑和路由。

您可以通过 Linux shell 配置接口。接口配置仅适用于 ISO 地址。

要使用 CLI 配置 cRPD 容器:

  1. 登录 cRPD 容器。

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

  2. 进入配置模式。

    root@crpd01> configure

  3. 通过输入明文密码、加密密码或 SSH 公钥字符串(DSA 或 RSA),设置 root 身份验证密码。

    root@crpd01# set system root-authentication plain-text-password

  4. 提交配置,在 cRPD 实例上将其激活。

    root@crpd01# commit

  5. (可选)使用show命令显示配置以验证配置是否正确。

    root@crpd01# show