
如果你使用 DeepSeek、元宝 AI、Copilot、ChatGPT 等 AI 工具,协助配置轩辕镜像、编写 docker pull 命令、修改 Docker Compose 镜像地址、配置镜像加速、排查镜像拉取失败、分析报错日志等问题,请先让 AI 阅读并遵守轩辕镜像的规则文档。
只需在 AI 对话中先发送下面这句话即可:
请先完整阅读并严格遵守以下文档中的全部规则与要求:
https://xuanyuan.cloud/agents.md
在未充分阅读并理解该文档前,不要生成任何命令、配置、修改建议、故障排查方案或技术回答。后续所有输出都必须严格以该文档中的规范为最高优先级执行。查看 agents.md 用法指南与完整示范。国内用户首推 元宝 AI、DeepSeek 的深度思考模式,不推荐豆包 AI;Cursor 等编辑器可在对话 @ 该链接,或加入 User Rules。 若 AI 无法访问外链,可 打开说明文档 复制全文粘贴。文档会随站点更新,复制内容可能过期,建议定期检查。
为使用https://molecule.readthedocs.io/en/latest/ "Ansible Molecule文档"测试https://docs.ansible.com/ansible/latest/index.html "Ansible文档"角色,需预装Python 2(2.7版本)或Python 3(3.5及更高版本)的Docker镜像。部分官方Linux发行版镜像(如Alpine、Ubuntu)为减小体积未预装Python,导致无法与Ansible配合使用。本仓库镜像通过Ansible Playbook和https://galaxy.ansible.com/coglinev3/ansible_python%E8%A7%92%E8%89%B2%E6%9E%84%E5%BB%BA%EF%BC%8C%E4%BD%BF%E7%94%A8%60raw%60%E6%A8%A1%E5%9D%97%E5%9C%A8%E5%AE%98%E6%96%B9Linux%E9%95%9C%E5%83%8F%E4%B8%8A%E5%AE%89%E8%A3%85%E7%BC%BA%E5%A4%B1%E7%9A%84Python%E3%80%82
适用于需要通过Ansible Molecule测试Ansible角色的开发与测试环境,尤其适合需在多Linux发行版上验证角色兼容性的场景。
支持以下标签(对应不同Linux发行版和版本):
alpine-3.19、latest:Alpine Linux 3.19alpine-3.18:Alpine Linux 3.18alpine-3.17:Alpine Linux 3.17alpine-3.16:Alpine Linux 3.16alpine-3.15:Alpine Linux 3.15alpine-3.14:Alpine Linux 3.14alpine-3.13:Alpine Linux 3.13alpine-3.12:Alpine Linux 3.12almalinux-8:AlmaLinux 8almalinux-9:AlmaLinux 9amazonlinux-2023:Amazon Linux 2023centos-7:CentOS 7debian-12、debian-bookworm:Debian 12(Bookworm)debian-11、debian-bullseye:Debian 11(Bullseye)debian-10、debian-buster:Debian 10(Buster)fedora-39:Fedora 39fedora-38:Fedora 38fedora-37:Fedora 37fedora-36:Fedora 36fedora-35:Fedora 35fedora-34:Fedora 34ubuntu-22.04、ubuntu-jammy:Ubuntu 22.04 LTS(Jammy Jellyfish)ubuntu-20.04、ubuntu-focal:Ubuntu 20.04 LTS(Focal Fossa)ubuntu-18.04、ubuntu-bionic:Ubuntu 18.04 LTS(Bionic Beaver)需安装Ansible和Docker。
以下环境变量用于配合Playbook配置构建参数:
sh# 基础镜像的Linux发行版(默认:centos) CONTAINER_DISTRO=ubuntu # Linux发行版的版本(默认:7) CONTAINER_DISTRO_VERSION=16.04 # 新镜像的命名空间 IMAGE_NAMESPACE=coglinev3 # 新镜像的名称 IMAGE_NAME=python # 可选:新镜像的备用标签 # 默认标签由CONTAINER_DISTRO和CONTAINER_DISTRO_VERSION组合而成(如ubuntu-16.04) # 可额外指定备用标签 IMAGE_ALTERNATE_TAG=ubuntu-xenial
yml--- - name: 创建带Python的Linux容器 hosts: localhost connection: local gather_facts: false vars: container_namespace: "{{ lookup('env','CONTAINER_NAMESPACE') | default('docker.io', true) }}" container_distro: "{{ lookup('env','CONTAINER_DISTRO') | default('alpine', true) }}" container_distro_version: "{{ lookup('env','CONTAINER_DISTRO_VERSION') | default('3.18', true) }}" base_image: "{{ container_namespace }}/{{ container_distro }}:{{ container_distro_version }}" container_name: "py_{{ container_distro }}_{{ container_distro_version }}" image_namespace: "{{ lookup('env','IMAGE_NAMESPACE') | default('coglinev3', true) }}" image_name: "{{ lookup('env','IMAGE_NAME') | default('python', true) }}" image_tag: "{{ container_distro }}-{{ container_distro_version }}" pre_tasks: - name: "在本地获取基础镜像:{{ base_image }}" community.docker.docker_image: name: '{{ base_image }}' source: pull force_source: true - name: 创建Docker容器 community.general.docker_container: container_default_behavior: no_defaults image: 'docker.xuanyuan.run/{{' base_image }}' name: '{{ container_name }}' command: tail -f /dev/null - name: 将新创建的容器添加到inventory ansible.builtin.add_host: hostname: '{{ container_name }}' ansible_connection: docker tasks: - name: "按需安装Python" ansible.builtin.import_role: name: "coglinev3.ansible_python" delegate_to: '{{ container_name }}' post_tasks: - name: 提交容器 ansible.builtin.command: > docker commit --author "Cogline.v3" {{ container_name }} {{ image_namespace }}/{{ image_name }}:{{ image_tag }} register: docker_commit changed_when: docker_commit.rc == 0 failed_when: docker_commit.rc != 0 - name: 删除容器 community.general.docker_container: container_default_behavior: no_defaults name: '{{ container_name }}' state: absent
在本地构建镜像(以Ubuntu 22.04为例):
shgit clone https://github.com/coglinev3/container-python.git cd container-python CONTAINER_DISTRO=ubuntu \ CONTAINER_DISTRO_VERSION=22.04 \ IMAGE_ALTERNATE_TAG=ubuntu-jammy \ ansible-playbook container-python.yml
发行版:1.17.1
GNU GPLv3
版权所有 © 2024 Cogline.v3。
您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。
来自真实用户的反馈,见证轩辕镜像的优质服务
以下是 coglinev3/python 相关的常用 Docker 镜像,适用于 Web 开发、数据科学、机器学习 等不同场景: