本仓库包含AIS开发者使用的基础镜像参考,下文将概述这些镜像的构建和使用步骤。
所有镜像应使用适当标签构建。还应使用完全限定域名标识所使用的Docker Registry,以确保从远程网络成功执行拉取操作。要创建标记为2.7的Python基础镜像,应使用以下命令(注意末尾的句点):
sudo docker build -t appliedis/python:2.7 .
镜像构建完成后,应在发布到仓库前进行测试。可使用docker run命令完成测试。如果Dockerfile包含CMD语句,需验证其中定义的可执行文件是否已启动。如果没有CMD语句,可提供尾随命令以防止容器在运行时立即静默关闭。以下两个命令分别演示了测试默认CMD和覆盖CMD的情况:
sudo docker run -it appliedis/python:2.7 sudo docker run -it appliedis/python:2.7 echo "Docker CMD override successful"
值得注意的是,你可以使用更便捷的名称进行测试,然后在推送前将镜像标记为适当的主机名。有关详细信息,请参见docker tag --help。
一致性是关键——所有目录应与镜像名称保持一致。所有镜像名称应使用小写字母和连字符,版本标签应设置为我们关心的最具体版本。例如,如果我们希望固定到Python 2.7,但希望灵活更新到最新补丁版本(如2.7.10等),则应标记为"python:2.7"。如果不关心次要版本,可仅标记为"python:2"。建议避免使用latest标签,始终指定明确的版本标签。Docker在所有省略标签的情况下默认使用latest,这在需要固定到特定发布版本时可能会产生问题。
要发布到非官方Docker Hub的远程仓库,唯一的方法是将仓库主机名作为镜像名称的第一部分。在我们的案例中,主机名是appliedis。由于我们已在docker build步骤中标记了镜像,因此只需对现有镜像名称执行推送命令:
sudo docker push appliedis/python:2.7
镜像推送到Docker Registry后,任何具有仓库连接的机器都可使用该镜像。你可以直接按照测试部分所述使用镜像,或在Dockerfile中扩展/覆盖它:
FROM appliedis/python:2.7 ... 你的Dockerfile配置 CMD ["python", "my-python-script.py"]
您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。



探索更多轩辕镜像的使用方法,找到最适合您系统的配置方式
通过 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 与超大单层
来自真实用户的反馈,见证轩辕镜像的优质服务