openeuler/openvswitch官方Open vSwitch Docker镜像,由openEuler CloudNative SIG维护。当前镜像基于openEuler构建,可免费使用且无用户速率限制。
Open vSwitch是一款多层软件交换机,采用Apache 2开源许可协议。其目标是实现生产级别的交换机平台,支持标准管理接口,并开放转发功能以实现可编程扩展与控制。
每个openvswitch镜像标签由Open vSwitch版本和基础镜像版本组成,具体如下:
| 标签 | 当前版本 | 支持架构 |
|---|---|---|
| 3.5.0-oe2403sp1 | Open vSwitch 3.5.0 on openEuler 24.03-LTS-SP1 | amd64, arm64 |
根据需求选择对应的{Tag}进行操作。
bashdocker pull openeuler/openvswitch:{Tag}
可通过交互式shell启动容器使用Open vSwitch:
bashdocker run -it --rm --privileged openeuler/openvswitch bash
注意:容器需以
--privileged模式运行,或具备CAP_NET_ADMIN和CAP_SYS_MODULEcapabilities。
bashmkdir -p /usr/local/etc/openvswitch mkdir -p /usr/local/var/run/openvswitch
使用提供的模式创建conf.db:
bashovsdb-tool create /usr/local/etc/openvswitch/conf.db /usr/local/share/openvswitch/vswitch.ovsschema
bashovsdb-server \ --remote=punix:/usr/local/var/run/openvswitch/db.sock \ --remote=db:Open_vSwitch,Open_vSwitch,manager_options \ --pidfile --detach
--remote=punix:...: 设置本地UNIX socket,供ovs-vswitchd通信--remote=db:...: 允许ovs-vsctl修改数据库--pidfile: 将进程ID写入文件--detach: 后台运行若默认Open vSwitch数据库表不存在,则创建它们:
bashovs-vsctl --no-wait init
启动主交换守护进程,与内核模式通信:
bashovs-vswitchd unix:/usr/local/var/run/openvswitch/db.sock --pidfile --detach
创建名为br0的虚拟交换机网桥:
bashovs-vsctl add-br br0
bashovs-vsctl show
示例输出:
8d72419a-06d6-491b-aac0-85554e26dca0 Bridge br0 Port br0 Interface br0 type: internal
此输出确认br0网桥已成功创建,并包含一个内部接口。
如有任何问题或需使用特殊功能,请在openeuler-docker-images提交issue或pull request。


manifest unknown 错误
TLS 证书验证失败
DNS 解析超时
410 错误:版本过低
402 错误:流量耗尽
身份认证失败错误
429 限流错误
凭证保存错误
来自真实用户的反馈,见证轩辕镜像的优质服务