Isula命令的基础选项说明及演示。
-d 在后台运行容器
-i 交互式运行容器
-t 运行容器时打开一个终端
-p 运行容器时进行端口映射
-n 为运行的容器指定一个名称
-e 未运行的容器指定一个环境变量
1 -d
如果没有-d参数,容器会运行在前台,并占用当前终端,除非管理员开启一个新的终端,否则只要该容器不停止,管理员就无法输入新的指令,如下图所示:
2 -i和-t这两个参数一般同时使用
使用-i参数运行容器时,管理员会和容器进行交互,相当于使让容器执行一条命令。
如果结合了-t选项,会新建一个终端,如果执行的一个shell,会使管理员会进入该容器中,对容器进行操作,例如上图中执行了/bin/bash,这样就进行了操作,如果没有bash,就没办法实现了
如果不够明显, 再看一个下面的案例:
上图中同时使用了-t和-i,以及单独使用了-i,得到的效果是一样的,那是因为,容器执行了echo “hello”后,这个操作就结束了,容器就会自动退出,同时退出的还有打开的终端。
因此,-t和-i一般用在要对容器进行以下简答操作时的场景
3 -p
由于isula网络上比较依赖CNI,因此其他容器引擎中比较有用的-p选项,isula不支持,后续版本是否会支持暂时未确定。
4 -n
给运行的容器指定一个名称
5 -e
容器运行时设置一个环境变量,为了展示效果,先运行一个没有-e选项的容器,并查看它的环境变量,如下图:
再运行一个指定了环境变量的容器,如下图:
比较明显,下面这个容器多了“A=8”的环境变量