iSula再学习2(基于21.09)

Isula命令的基础选项说明及演示。

-d 在后台运行容器

-i 交互式运行容器

-t 运行容器时打开一个终端

-p 运行容器时进行端口映射

-n 为运行的容器指定一个名称

-e 未运行的容器指定一个环境变量

 

1 -d

iSula再学习2(基于21.09)

如果没有-d参数,容器会运行在前台,并占用当前终端,除非管理员开启一个新的终端,否则只要该容器不停止,管理员就无法输入新的指令,如下图所示:

iSula再学习2(基于21.09)

2 -i和-t这两个参数一般同时使用

iSula再学习2(基于21.09)

使用-i参数运行容器时,管理员会和容器进行交互,相当于使让容器执行一条命令。

如果结合了-t选项,会新建一个终端,如果执行的一个shell,会使管理员会进入该容器中,对容器进行操作,例如上图中执行了/bin/bash,这样就进行了操作,如果没有bash,就没办法实现了

如果不够明显, 再看一个下面的案例:

iSula再学习2(基于21.09)

上图中同时使用了-t和-i,以及单独使用了-i,得到的效果是一样的,那是因为,容器执行了echo “hello”后,这个操作就结束了,容器就会自动退出,同时退出的还有打开的终端。

因此,-t和-i一般用在要对容器进行以下简答操作时的场景

3 -p

由于isula网络上比较依赖CNI,因此其他容器引擎中比较有用的-p选项,isula不支持,后续版本是否会支持暂时未确定。

4 -n

给运行的容器指定一个名称

iSula再学习2(基于21.09)

5 -e

容器运行时设置一个环境变量,为了展示效果,先运行一个没有-e选项的容器,并查看它的环境变量,如下图:

iSula再学习2(基于21.09)

再运行一个指定了环境变量的容器,如下图:

iSula再学习2(基于21.09)

比较明显,下面这个容器多了“A=8”的环境变量

 

上一篇:关于ArcGIS的Web 3D GIS问答


下一篇:linq lamda