
syseleven/openstackclient本镜像基于OpenStack官方CLI客户端构建,是一个增强版本,集成了额外的客户端工具,旨在为用户提供更全面、便捷的OpenStack云资源命令行管理能力。它包含OpenStack各核心服务的客户端组件及辅助工具,简化了OpenStack环境下的命令行操作流程,适用于通过命令行高效管理OpenStack云平台资源。
从Docker仓库拉取最新版本镜像:
bashdocker pull [镜像仓库地址]/openstack-cli-enhanced:latest
(注:实际使用时需替换[镜像仓库地址]为具体仓库,如Docker Hub或私有仓库地址。)
通过docker run命令启动容器,执行OpenStack CLI命令:
bashdocker run -it --rm \ -e OS_AUTH_URL="https://<openstack-auth-url>:5000/v3" \ -e OS_USERNAME="<your-username>" \ -e OS_PASSWORD="<your-password>" \ -e OS_PROJECT_NAME="<your-project-name>" \ -e OS_USER_DOMAIN_NAME="Default" \ -e OS_PROJECT_DOMAIN_NAME="Default" \ openstack-cli-enhanced:latest \ openstack server list
上述命令将启动容器并执行openstack server list,列出当前项目下的云服务器实例。
若需持久化保存OpenStack CLI配置(如clouds.yaml文件),可通过挂载主机目录实现:
在主机创建配置目录并放置clouds.yaml:
bashmkdir -p ~/.config/openstack vi ~/.config/openstack/clouds.yaml
运行容器时挂载该目录:
bashdocker run -it --rm \ -v ~/.config/openstack:/root/.config/openstack \ openstack-cli-enhanced:latest \ openstack --os-cloud <cloud-name> server list
(其中<cloud-name>为clouds.yaml中定义的云环境名称)
容器通过环境变量接收OpenStack认证及配置参数,常用变量如下:
| 环境变量 | 描述 | 示例值 |
|---|---|---|
OS_AUTH_URL | OpenStack身份认证服务URL | [***] |
OS_USERNAME | 认证用户名 | admin |
OS_PASSWORD | 认证密码 | secure-password |
OS_PROJECT_NAME | 项目名称 | admin-project |
OS_USER_DOMAIN_NAME | 用户所属域名称 | Default |
OS_PROJECT_DOMAIN_NAME | 项目所属域名称 | Default |
OS_REGION_NAME | 区域名称(可选) | RegionOne |
OS_IDENTITY_API_VERSION | 身份认证API版本(默认v3) | 3 |
OS_AUTH_URL的版本(推荐使用v3)。manifest unknown 错误
TLS 证书验证失败
DNS 解析超时
410 错误:版本过低
402 错误:流量耗尽
身份认证失败错误
429 限流错误
凭证保存错误
来自真实用户的反馈,见证轩辕镜像的优质服务