升级 NetScaler CPX 实例

您可以通过关闭 NetScaler CPX 实例,在相同的挂载点上安装最新版本,然后删除旧实例来升级它。挂载点是您将主机上的 /cpx 目录挂载到的目录。

例如,要将现有 NetScaler CPX 实例的 /cpx 目录挂载到主机的 /var/cpx 目录中,挂载点是 /var/cpx,NetScaler CPX 挂载目录是 /cpx,如下所示:

    root@ubuntu:~# docker run -dt -e EULA=yes --name mycpx -v /var/cpx:/cpx --ulimit core=-1 cpx:13.0-x.x
<!--NeedCopy-->

先决条件

请确保您已具备:

  • 您挂载现有 NetScaler CPX 实例的 /cpx 目录的主机目录的详细信息。您可以使用 docker inspect <containerName> 命令(其中 <containerName> 是 NetScaler CPX 容器的名称)来显示有关主机目录的信息。

    该命令的输出提供了容器配置的详细信息,包括卷。在“Mounts”条目中,“Source”子条目显示了主机上主机目录的位置。

    挂载源和目标的示例输出

  • 下载最新的 NetScaler CPX Docker 映像文件并加载 NetScaler CPX Docker 映像。要加载映像,请导航到保存 Docker 映像文件的目录。使用 docker load -i <image_name> 命令加载映像。加载 NetScaler CPX 映像后,您可以输入 docker images 命令来显示有关该映像的信息:

    root@ubuntu:~# docker load -i  cpx-13.0-x.x.gz

    root@ubuntu:~# docker images

    REPOSITORY   TAG         IMAGE ID         CREATED     VIRTUAL SIZE

    cpx          13.0-x.x  2e97aadf918b  43 hours ago      414.5 MB
<!--NeedCopy-->

升级 NetScaler CPX 实例

  1. 通过输入 docker stop <containerName> 命令停止现有 NetScaler CPX 实例,其中 <containerName> 是 NetScaler CPX 实例的名称。

    root@ubuntu:~# docker stop mycpx
    mycpx
    <!--NeedCopy-->
    
  2. 使用 docker run 命令,从您加载到主机的 NetScaler CPX 映像部署最新的 NetScaler CPX 实例。确保您将实例部署到与现有 NetScaler CPX 实例相同的挂载点(例如,/var/cpx:/cpx)。

    root@ubuntu:~# docker run -dt -P -e CPX_CORES=1 --name latestcpx --ulimit core=-1 -e EULA=yes -v /var/cpx:/cpx --cap-add=NET_ADMIN cpx:13.0-x.x
    <!--NeedCopy-->
    

    您可以输入 docker ps 命令,以验证部署的 NetScaler CPX 实例是否为最新版本。

    ```
        root@ubuntu:~# docker ps
    
        CONTAINER ID        IMAGE             COMMAND             CREATED             STATUS                         PORTS                  NAMES
    
        ead12ec4e965   cpx:13.0-x.x  "/bin/sh -c 'bash -C "   5 seconds ago       Up 5 seconds        22/tcp, 80/tcp, 443/tcp, 161/udp   latestcpx
    <!--NeedCopy--> ```
    
  3. 验证您已部署正确的 NetScaler CPX 实例后,输入 docker rm <containerName> 命令以删除旧实例。

    root@ubuntu:~# docker rm mycpx
    mycpx
    <!--NeedCopy-->
    
升级 NetScaler CPX 实例