本Docker镜像集成了OpenShift生态系统核心命令行工具(CLI),提供一个隔离、便捷的运行环境,用户无需在本地系统直接安装即可使用oc、odo等工具,简化OpenShift集群管理、应用开发与部署流程。
oc、odo)的即开即用执行环境oc:OpenShift集群管理核心工具,支持集群资源操作、应用部署、日志查询等(基于https://github.com/openshift/oc%EF%BC%89%E3%80%82odo:面向开发者的OpenShift工具,简化应用构建、部署与调试流程,专注提升开发者体验(基于https://github.com/redhat-developer/odo%EF%BC%89%E3%80%82crc(CodeReady Containers):本地OpenShift集群运行工具,因需完整GLib依赖(会导致镜像体积显著增大),当前暂未集成,将在后续版本中评估支持。oc命令(如资源创建、扩缩容、日志查询),无需本地安装oc。odo快速初始化、构建并推送应用至OpenShift集群,适合多环境切换或临时开发。1. 拉取镜像
bashdocker pull [镜像仓库地址]/openshift-cli-tools:latest
注:实际使用时需替换
[镜像仓库地址]为具体镜像仓库(如私有仓库或公共镜像源)。
2. 交互式运行容器
启动容器并进入终端,直接使用工具:
bashdocker run -it --rm [镜像仓库地址]/openshift-cli-tools:latest /bin/sh
进入容器后可执行工具命令:
bash# 验证oc版本 oc version # 验证odo版本 odo version
3. 挂载集群配置(必选)
通过挂载本地kubeconfig文件(存放OpenShift集群认证信息),使工具能访问集群:
bashdocker run -it --rm \ -v $HOME/.kube/config:/root/.kube/config \ # 挂载本地kubeconfig [镜像仓库地址]/openshift-cli-tools:latest \ /bin/sh
说明:
kubeconfig默认路径为/root/.kube/config,如需自定义路径可通过环境变量KUBECONFIG指定。
| 环境变量名 | 说明 | 默认值 |
|---|---|---|
KUBECONFIG | oc工具使用的kubeconfig文件路径 | /root/.kube/config |
ODO_CONFIG_DIR | odo工具的配置文件目录 | /root/.odo |
示例:自定义kubeconfig路径
bashdocker run -it --rm \ -v /path/to/custom/kubeconfig:/custom/config \ # 挂载自定义kubeconfig -e KUBECONFIG=/custom/config \ # 指定环境变量 [镜像仓库地址]/openshift-cli-tools:latest \ oc config view # 查看当前kubeconfig配置
如需保留工具配置(如odo项目设置、oc命令历史),可挂载对应目录至主机:
bashdocker run -it --rm \ -v $HOME/.kube/config:/root/.kube/config \ # 集群配置持久化 -v $HOME/.odo:/root/.odo \ # odo配置持久化 -v $HOME/.oc:/root/.oc \ # oc命令历史持久化 [镜像仓库地址]/openshift-cli-tools:latest \ /bin/sh
oc管理远程集群执行集群资源查询命令:
bashdocker run --rm \ -v $HOME/.kube/config:/root/.kube/config \ [镜像仓库地址]/openshift-cli-tools:latest \ oc get deployment -n my-project # 查看my-project命名空间下的Deployment
odo部署本地应用挂载应用代码目录,通过odo构建并推送应用:
bashdocker run -it --rm \ -v $HOME/.kube/config:/root/.kube/config \ # 集群配置 -v $(pwd):/app \ # 挂载本地应用代码(当前目录) [镜像仓库地址]/openshift-cli-tools:latest \ /bin/sh # 在容器内执行:初始化并部署Node.js应用 cd /app odo init --name my-node-app --devfile nodejs # 初始化Node.js应用(基于devfile) odo push # 构建并推送应用至OpenShift集群
创建docker-compose.yml定义工具容器及挂载配置:
yamlversion: '3' services: openshift-cli: image: [镜像仓库地址]/openshift-cli-tools:latest volumes: - $HOME/.kube/config:/root/.kube/config # 集群配置 - $HOME/.odo:/root/.odo # odo配置持久化 - ./app:/app # 本地应用代码目录 tty: true # 保持终端交互
启动容器:
bashdocker-compose up -d docker-compose exec openshift-cli /bin/sh # 进入容器终端
crc工具:评估GLib依赖优化方案,将crc集成至镜像,支持本地OpenShift集群运行。您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。






探索更多轩辕镜像的使用方法,找到最适合您系统的配置方式
通过 Docker 登录认证访问私有仓库
无需登录使用专属域名
Kubernetes 集群配置 Containerd
K3s 轻量级 Kubernetes 镜像加速
VS Code Dev Containers 配置
Podman 容器引擎配置
HPC 科学计算容器配置
ghcr、Quay、nvcr 等镜像仓库
Harbor Proxy Repository 对接专属域名
Portainer Registries 加速拉取
Nexus3 Docker Proxy 内网缓存
需要其他帮助?请查看我们的 常见问题Docker 镜像访问常见问题解答 或 提交工单
docker search 限制
站内搜不到镜像
离线 save/load
插件要用 plugin install
WSL 拉取慢
安全与 digest
新手拉取配置
镜像合规机制
manifest unknown
no matching manifest(架构)
invalid tar header(解压)
TLS 证书失败
DNS 超时
域名连通性排查
410 Gone 排查
402 与流量用尽
401 认证失败
429 限流
D-Bus 凭证提示
413 与超大单层
来自真实用户的反馈,见证轩辕镜像的优质服务