01-容器化应用管理命令
本章节下载: 01-容器化应用管理命令 (205.31 KB)
docker命令用来管理Docker容器。
【命令】
docker [ params ]
【视图】
系统视图
【缺省用户角色】
network-admin
【参数】
params:参数输入要求同Linux系统下的docker命令,可通过输入docker –-help来获取该参数的帮助信息。
【使用指导】
执行docker load命令前,请使用display memory命令查看主用主控板上剩余内存的大小(即显示信息中Free字段的取值),剩余内存至少要大于镜像文件的大小,否则,在镜像文件加载过程中,可能会因为内存耗尽导致设备自动重启。
Comware系统集成了Docker Daemon并进行了改进,可解析Linux标准docker命令行。用户登录Comware系统后,通过CLI界面可以下发Linux系统的标准docker命令行,来创建、运行、监控容器,以及构建、存储镜像等。
如果创建的第三方容器与Comware容器共享网络命名空间,则该第三方容器仅在Comware系统本次运行过程中可用。Comware系统重启后,如需继续使用该第三方容器,请重新创建。所以,建议以非共享Comware网络命名空间方式创建第三方容器。
为了防止第三方容器过度消耗资源,对Comware容器等设备主要组件造成不利影响,设备出厂时对每个第三方容器可使用的CPU、内存资源进行了限制。在使用docker run命令启动第三方容器时,如果通过--cpuset-cpus、--cpuset-shared、--memory参数指定第三方容器可使用的CPU、内存资源超出了设备出厂限制,则以设备出厂限制为准。
【举例】
# 执行docker命令查看容器列表。
<Sysname> system-view
[Sysname] docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS
NAMES
d160d5ddab1f comware:MPU "/bin/v9.sh" 17 years ago Up 17 years
comware
# 创建Docker容器tftpserver,该容器与Comware共享网络命名,镜像路径为flash:/tftpd.tar.gz。
<Sysname> system-view
[Sysname] docker run --network container:comware --name tftpserver tftpd.tar.gz
docker-config reload命令用来重新加载Docker Daemon配置。
【命令】
docker-config reload
【视图】
系统视图
【缺省用户角色】
network-admin
【使用指导】
执行此命令会将flash:/third-party/autocopy/etc/docker/目录下的配置文件以及证书同步至内存,并使Docker Daemon进程重新加载配置。
如果要修改Docker配置文件,请务必保证配置文件没有错误并经过验证,否则,可能导致Docker进程无法启动,从而导致Comware无法启动。
如果遇到Comware无法启动的情况,请重启设备并进入BootWare,删除错误的Docker配置文件,然后尝试重启设备。如果依然无法启动,请重启设备进入BootWare,并删除flash:/third-party目录,然后尝试再次重启设备。
【举例】
# 重新加载Docker Daemon配置。
<Sysname> system-view
[Sysname] docker-config reload
Reloading docker configuration...
Done.
[Sysname]
interface virtual-eth-group命令用来创建Virtual-Eth-Group接口,如果Virtual-Eth-Group接口已经存在,则直接进入Virtual-Eth-Group接口视图。
undo interface virtual-eth-group命令用来删除Virtual-Eth-Group接口。
【命令】
interface virtual-eth-group interface-number
undo interface virtual-eth-group interface-number
【缺省情况】
不存在Virtual-Eth-Group接口。
【视图】
系统视图
【缺省用户角色】
network-admin
【参数】
interface-number:表示接口编号,取值为0。
【使用指导】
和Comware非共享网络命名空间容器中的第三方应用需要访问网络时,会用到Virtual-Eth-Group接口。此时,请创建Virtual-Eth-Group接口,并为该接口配置IP地址。
【举例】
# 创建Virtual-Eth-Group接口0,并进入Virtual-Eth-Group接口0的视图。
<Sysname> system-view
[Sysname] interface virtual-eth-group 0
[Sysname-Virtual-Eth-Group0]
kubelet enable命令用来开启Kubelet服务。
undo kubelet enable命令用来关闭Kubelet服务。
【命令】
kubelet enable
undo kubelet enable
【缺省情况】
Kubelet服务处于关闭状态。
【视图】
系统视图
【缺省用户角色】
network-admin
【使用指导】
开启Kubelet服务时会先将表1-1中所列文件同步至内存,请准备好这些文件供Kubelet使用。否则,Kubelet服务将启动失败。
表1-1 开启Kubelet服务前需要准备的配置文件描述表
文件描述 |
存放位置 |
文件名称(不能携带后缀) |
Kubernetes公共配置文件 |
flash:/third-party/autocopy/etc/kubernetes |
kubeconfig |
Kubelet配置文件 |
kubeletconfig |
|
Kubelet命令行参数环境变量文件 |
kubelet |
以下为Kubernetes公共配置文件flash:/third-party/autocopy/etc/kubernetes/kubeconfig的样例,请根据实际环境修改对应配置。
apiVersion: v1
clusters:
- cluster:
insecure-skip-tls-verify: true
server: http://192.168.111.62:8080
name: TestCluster
contexts:
- context:
cluster: TestCluster
user: comwarev9
name: Comware
current-context: Comware
kind: Config
preferences: {}
users: []
以下为Kubelet配置文件flash:/third-party/autocopy/etc/kubernetes/kubeletconfig的样例,请根据实际环境修改对应配置。
kind: KubeletConfiguration
apiVersion: kubelet.config.k8s.io/v1beta1
failSwapOn: false
address: 0.0.0.0
port: 10250
以下为Kubelet命令行参数环境变量文件flash:/third-party/autocopy/etc/kubernetes/kubelet的样例,请根据实际环境修改对应配置。
KUBELET_ARGS=”--hostname-override 6890-A --pod-infra-container-image=192.168.111.62:5000/pause:3.1“
【举例】
# 启动kubelet服务。
<Sysname> system-view
[Sysname] kubelet enable
Starting kubelet...
...
OK.
# 停止kubelet服务。
<Sysname> system-view
[Sysname] undo kubelet enable
Stopping kubelet...
...
OK.
tpa container enable命令用来开启容器功能。
undo tpa container enable命令用来关闭容器功能。
【命令】
tpa container enable
undo tpa container enable
【缺省情况】
容器功能处于开启状态。
【视图】
系统视图
【缺省用户角色】
network-admin
【使用指导】
当需要在设备上安装Docker容器或者Guest Shell容器时,请开启容器功能。
关闭容器功能,系统会自动停止运行并删除所有的第三方Docker容器和Guest Shell容器。
【举例】
# 开启容器功能。
<Sysname> system-view
[Sysname] tpa container enable
# 关闭容器功能。
<Sysname> system-view
[Sysname] undo tpa container enable
This operation will disable the third-party container feature and all third-party containers will be stopped and deleted. Continue? [Y/N]:y
Stopping kubelet...
.
OK.
Removing 1 third-party containers...
Removing container tftp01 (ID: d2a86b7a21c8, image: )
d2a86b7a21c8
All third-party container has been removed
Done.
不同款型规格的资料略有差异, 详细信息请向具体销售和400咨询。H3C保留在没有任何通知或提示的情况下对资料内容进行修改的权利!