
用于创建用户可连接的基础容器镜像模板,是一个可通过环境变量轻松配置的简单服务器。用户可通过SSH或Web控制台远程访问,并支持自定义启动行为,适用于构建灵活的容器工作站环境。
远程访问配置
| 环境变量 | 默认值 | 描述 |
|---|---|---|
| ENABLE_SSH | false | 启动时运行SSH服务器 |
| USERNAME | student | 远程访问的用户名 |
| PASSWORD | password | 远程访问的密码 |
| SHELL | /bin/bash | 用户的默认shell |
| SUDO | false | 将用户添加到sudo组 |
| WEB_SHELL | false | 启动Web控制台 |
| WEB_SHELL_PORT | 80 | Web控制台的TCP端口 |
入口脚本配置
| 环境变量 | 默认值 | 描述 |
|---|---|---|
| ENTRYPOINT_PATH | /tmp/entrypoint.sh | 容器启动时执行的脚本路径(必须可执行,不可为/var/lib/entrypoint.sh) |
| ENTRYPOINT_REMOVE | true | 脚本执行结束后自动移除 |
| ENTRYPOINT_DEBUG | true | 为入口脚本启用bash调试模式 |
| ENTRYPOINT_SCENARIO_IS_READY | true | 入口脚本结束时输出SCENARIO_IS_READY |
基础远程工作站(SSH访问)
bashdocker run -d \ -e ENABLE_SSH=true \ -e USERNAME=devuser \ -e PASSWORD=securepass \ -e SUDO=true \ -p 2222:22 \ --name remote-workstation \ [镜像名称]
带Web控制台的工作站
bashdocker run -d \ -e WEB_SHELL=true \ -e WEB_SHELL_PORT=8080 \ -e USERNAME=webuser \ -e SHELL=/bin/zsh \ -p 8080:8080 \ --name web-workstation \ [镜像名称]
自定义入口脚本
bash# 本地创建入口脚本 entrypoint.sh cat > entrypoint.sh << 'EOF' #!/bin/bash echo "Custom initialization..." mkdir -p /workspace EOF chmod +x entrypoint.sh # 启动容器并挂载脚本 docker run -d \ -v $(pwd)/entrypoint.sh:/tmp/entrypoint.sh \ -e ENTRYPOINT_PATH=/tmp/entrypoint.sh \ -e ENTRYPOINT_REMOVE=false \ --name custom-entrypoint-workstation \ [镜像名称]
注:将上述示例中的
[镜像名称]替换为实际使用的Docker镜像名称。
您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。
探索更多轩辕镜像的使用方法,找到最适合您系统的配置方式
通过 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 与超大单层
来自真实用户的反馈,见证轩辕镜像的优质服务