升级 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 实例
-
通过输入
docker stop <containerName>命令停止现有 NetScaler CPX 实例,其中<containerName>是 NetScaler CPX 实例的名称。root@ubuntu:~# docker stop mycpx mycpx <!--NeedCopy--> -
使用
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--> ``` -
验证您已部署正确的 NetScaler CPX 实例后,输入 docker rm <containerName> 命令以删除旧实例。
root@ubuntu:~# docker rm mycpx mycpx <!--NeedCopy-->