docker.io/espressif/rust-std-training:latest linux/amd64

docker.io/espressif/rust-std-training:latest - 国内下载镜像源 浏览次数:110

温馨提示:此镜像为latest tag镜像,本站无法保证此版本为最新镜像

Espressif Rust 标准库培训镜像

这是一个用于 Rust 标准库培训的 Docker 镜像,由 Espressif 提供。该镜像包含了 Rust 标准库的必要组件,以及一些常用的开发工具,方便开发者学习和实践 Rust 标准库的应用。

使用该镜像可以轻松地搭建 Rust 开发环境,并进行 Rust 标准库相关的学习和练习。

源镜像 docker.io/espressif/rust-std-training:latest
国内镜像 swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/espressif/rust-std-training:latest
镜像ID sha256:660e68996c1b963c878698b5479cf3662e68d874fb98aff03a3f159ddb7c7840
镜像TAG latest
大小 3.99GB
镜像源 docker.io
项目信息 Docker-Hub主页 🚀项目TAG 🚀
CMD /bin/sh -c "/bin/bash"
启动入口
工作目录 /home/esp
OS/平台 linux/amd64
浏览量 110 次
贡献者
镜像创建 2024-07-02T08:49:53.239515677Z
同步时间 2024-11-09 12:40
更新时间 2025-04-19 21:21
环境变量
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/.cargo/bin DEBIAN_FRONTEND=noninteractive LC_ALL=C.UTF-8 LANG=C.UTF-8 IDF_TOOLS_PATH=/.espressif
镜像安全扫描 查看Trivy扫描报告

系统OS: debian 12.6 扫描引擎: Trivy 扫描时间: 2024-11-09 12:43

低危漏洞:488 中危漏洞:989 高危漏洞:273 严重漏洞:17

Docker拉取命令

docker pull swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/espressif/rust-std-training:latest
docker tag  swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/espressif/rust-std-training:latest  docker.io/espressif/rust-std-training:latest

Containerd拉取命令

ctr images pull swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/espressif/rust-std-training:latest
ctr images tag  swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/espressif/rust-std-training:latest  docker.io/espressif/rust-std-training:latest

Shell快速替换命令

sed -i 's#espressif/rust-std-training:latest#swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/espressif/rust-std-training:latest#' deployment.yaml

Ansible快速分发-Docker

#ansible k8s -m shell -a 'docker pull swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/espressif/rust-std-training:latest && docker tag  swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/espressif/rust-std-training:latest  docker.io/espressif/rust-std-training:latest'

Ansible快速分发-Containerd

#ansible k8s -m shell -a 'ctr images pull swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/espressif/rust-std-training:latest && ctr images tag  swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/espressif/rust-std-training:latest  docker.io/espressif/rust-std-training:latest'

镜像构建历史


# 2024-07-02 16:49:53  0.00B 设置默认要执行的命令
CMD ["/bin/sh" "-c" "\"/bin/bash\""]
                        
# 2024-07-02 16:49:53  3.62KB 执行命令并创建新的镜像层
RUN |5 CONTAINER_USER=esp CONTAINER_GROUP=esp NIGHTLY_VERSION=nightly-2024-06-30 ESP_IDF_VERSION=v5.2.2 ESP_BOARD=esp32c3 /bin/sh -c echo "source ${HOME}/.espressif/frameworks/esp-idf/export.sh > /dev/null 2>&1" >> ~/.bashrc # buildkit
                        
# 2024-07-02 16:49:52  0.00B 设置环境变量 IDF_TOOLS_PATH
ENV IDF_TOOLS_PATH=/.espressif
                        
# 2024-07-02 16:49:52  1.74GB 执行命令并创建新的镜像层
RUN |5 CONTAINER_USER=esp CONTAINER_GROUP=esp NIGHTLY_VERSION=nightly-2024-06-30 ESP_IDF_VERSION=v5.2.2 ESP_BOARD=esp32c3 /bin/sh -c mkdir -p ${HOME}/.espressif/frameworks/     && git clone --branch ${ESP_IDF_VERSION} -q --depth 1 --shallow-submodules     --recursive https://github.com/espressif/esp-idf.git     ${HOME}/.espressif/frameworks/esp-idf     && python3 ${HOME}/.espressif/frameworks/esp-idf/tools/idf_tools.py install cmake     && ${HOME}/.espressif/frameworks/esp-idf/install.sh ${ESP_BOARD}     && rm -rf .espressif/dist     && rm -rf .espressif/frameworks/esp-idf/docs     && rm -rf .espressif/frameworks/esp-idf/examples     && rm -rf .espressif/frameworks/esp-idf/tools/esp_app_trace     && rm -rf .espressif/frameworks/esp-idf/tools/test_idf_size # buildkit
                        
# 2024-07-02 16:48:49  62.47MB 执行命令并创建新的镜像层
RUN |5 CONTAINER_USER=esp CONTAINER_GROUP=esp NIGHTLY_VERSION=nightly-2024-06-30 ESP_IDF_VERSION=v5.2.2 ESP_BOARD=esp32c3 /bin/sh -c ARCH=$($HOME/.cargo/bin/rustup show | grep "Default host" | sed -e 's/.* //') &&     curl -L "https://github.com/esp-rs/espflash/releases/latest/download/cargo-espflash-${ARCH}.zip" -o "${HOME}/.cargo/bin/cargo-espflash.zip" &&     unzip "${HOME}/.cargo/bin/cargo-espflash.zip" -d "${HOME}/.cargo/bin/" &&     rm "${HOME}/.cargo/bin/cargo-espflash.zip" &&     chmod u+x "${HOME}/.cargo/bin/cargo-espflash" &&     curl -L "https://github.com/esp-rs/espflash/releases/latest/download/espflash-${ARCH}.zip" -o "${HOME}/.cargo/bin/espflash.zip" &&     unzip "${HOME}/.cargo/bin/espflash.zip" -d "${HOME}/.cargo/bin/" &&     rm "${HOME}/.cargo/bin/espflash.zip" &&     chmod u+x "${HOME}/.cargo/bin/espflash" &&     curl -L "https://github.com/esp-rs/esp-web-flash-server/releases/latest/download/web-flash-${ARCH}.zip" -o "${HOME}/.cargo/bin/web-flash.zip" &&     unzip "${HOME}/.cargo/bin/web-flash.zip" -d "${HOME}/.cargo/bin/" &&     rm "${HOME}/.cargo/bin/web-flash.zip" &&     chmod u+x "${HOME}/.cargo/bin/web-flash" &&     curl -L "https://github.com/esp-rs/embuild/releases/latest/download/ldproxy-${ARCH}.zip" -o "${HOME}/.cargo/bin/ldproxy.zip" &&      unzip "${HOME}/.cargo/bin/ldproxy.zip" -d "${HOME}/.cargo/bin/" &&     rm "${HOME}/.cargo/bin/ldproxy.zip" &&     chmod u+x "${HOME}/.cargo/bin/ldproxy" &&     GENERATE_VERSION=$(git ls-remote --refs --sort="version:refname" --tags "https://github.com/cargo-generate/cargo-generate" | cut -d/ -f3- | tail -n1) &&      GENERATE_URL="https://github.com/cargo-generate/cargo-generate/releases/latest/download/cargo-generate-${GENERATE_VERSION}-${ARCH}.tar.gz" &&      curl -L "${GENERATE_URL}" -o "${HOME}/.cargo/bin/cargo-generate.tar.gz" &&      tar xf "${HOME}/.cargo/bin/cargo-generate.tar.gz" -C "${HOME}/.cargo/bin/" &&      rm "${HOME}/.cargo/bin/cargo-generate.tar.gz" &&     chmod u+x "${HOME}/.cargo/bin/cargo-generate" # buildkit
                        
# 2024-07-02 16:48:47  0.00B 设置环境变量 PATH
ENV PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/.cargo/bin
                        
# 2024-07-02 16:48:47  566.93MB 执行命令并创建新的镜像层
RUN |5 CONTAINER_USER=esp CONTAINER_GROUP=esp NIGHTLY_VERSION=nightly-2024-06-30 ESP_IDF_VERSION=v5.2.2 ESP_BOARD=esp32c3 /bin/sh -c curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh -s --     --default-toolchain ${NIGHTLY_VERSION} -y --profile minimal     --component rust-src,clippy,rustfmt # buildkit
                        
# 2024-07-02 16:48:37  0.00B 设置工作目录为/home/esp
WORKDIR /home/esp
                        
# 2024-07-02 16:48:37  0.00B 指定运行容器时使用的用户
USER esp
                        
# 2024-07-02 16:48:37  9.00KB 执行命令并创建新的镜像层
RUN |5 CONTAINER_USER=esp CONTAINER_GROUP=esp NIGHTLY_VERSION=nightly-2024-06-30 ESP_IDF_VERSION=v5.2.2 ESP_BOARD=esp32c3 /bin/sh -c adduser --disabled-password --gecos "" ${CONTAINER_USER} # buildkit
                        
# 2024-07-02 16:48:36  1.55GB 执行命令并创建新的镜像层
RUN |5 CONTAINER_USER=esp CONTAINER_GROUP=esp NIGHTLY_VERSION=nightly-2024-06-30 ESP_IDF_VERSION=v5.2.2 ESP_BOARD=esp32c3 /bin/sh -c apt-get update     && apt-get install -y git wget flex bison gperf python3 python3-pip python3-venv     cmake ninja-build ccache libffi-dev libssl-dev dfu-util libusb-1.0-0     llvm-dev libclang-dev clang pkg-config unzip libusb-1.0-0     libpython3-all-dev python3-virtualenv curl     && apt-get clean -y     && rm -rf /var/lib/apt/lists/* /tmp/library-scripts # buildkit
                        
# 2024-07-02 16:48:36  0.00B 定义构建参数
ARG ESP_BOARD=esp32c3
                        
# 2024-07-02 16:48:36  0.00B 定义构建参数
ARG ESP_IDF_VERSION=v5.2.2
                        
# 2024-07-02 16:48:36  0.00B 定义构建参数
ARG NIGHTLY_VERSION=nightly-2024-06-30
                        
# 2024-07-02 16:48:36  0.00B 定义构建参数
ARG CONTAINER_GROUP=esp
                        
# 2024-07-02 16:48:36  0.00B 定义构建参数
ARG CONTAINER_USER=esp
                        
# 2024-07-02 16:48:36  0.00B 设置环境变量 LANG
ENV LANG=C.UTF-8
                        
# 2024-07-02 16:48:36  0.00B 设置环境变量 LC_ALL
ENV LC_ALL=C.UTF-8
                        
# 2024-07-02 16:48:36  0.00B 设置环境变量 DEBIAN_FRONTEND
ENV DEBIAN_FRONTEND=noninteractive
                        
# 2024-07-02 09:25:02  0.00B 
/bin/sh -c #(nop)  CMD ["bash"]
                        
# 2024-07-02 09:25:02  74.78MB 
/bin/sh -c #(nop) ADD file:b24689567a7c604de93e4ef1dc87c372514f692556744da43925c575b4f80df6 in / 
                        
                    

镜像信息

{
    "Id": "sha256:660e68996c1b963c878698b5479cf3662e68d874fb98aff03a3f159ddb7c7840",
    "RepoTags": [
        "espressif/rust-std-training:latest",
        "swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/espressif/rust-std-training:latest"
    ],
    "RepoDigests": [
        "espressif/rust-std-training@sha256:862f9121caac815a583d5dd8322ee283f891beeff2e1becfae1cf4d8a9063175",
        "swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/espressif/rust-std-training@sha256:ac2e47038d44826ede961a25e31ab06e7864acf0ba9dc399618a4530151793f3"
    ],
    "Parent": "",
    "Comment": "buildkit.dockerfile.v0",
    "Created": "2024-07-02T08:49:53.239515677Z",
    "Container": "",
    "ContainerConfig": null,
    "DockerVersion": "",
    "Author": "",
    "Config": {
        "Hostname": "",
        "Domainname": "",
        "User": "esp",
        "AttachStdin": false,
        "AttachStdout": false,
        "AttachStderr": false,
        "Tty": false,
        "OpenStdin": false,
        "StdinOnce": false,
        "Env": [
            "PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/.cargo/bin",
            "DEBIAN_FRONTEND=noninteractive",
            "LC_ALL=C.UTF-8",
            "LANG=C.UTF-8",
            "IDF_TOOLS_PATH=/.espressif"
        ],
        "Cmd": [
            "/bin/sh",
            "-c",
            "\"/bin/bash\""
        ],
        "ArgsEscaped": true,
        "Image": "",
        "Volumes": null,
        "WorkingDir": "/home/esp",
        "Entrypoint": null,
        "OnBuild": null,
        "Labels": null
    },
    "Architecture": "amd64",
    "Os": "linux",
    "Size": 3991681445,
    "GraphDriver": {
        "Data": {
            "LowerDir": "/var/lib/docker/overlay2/2a5ff829cdf813c0ffb1d463e295104ba9309d404f738a4bd6adcf9f5fa164a1/diff:/var/lib/docker/overlay2/10d2c21ebe648a0cd2356fe7271ea29d09f9166da3036cdafd8f59028fee9874/diff:/var/lib/docker/overlay2/3554994c860a208ca0c1cd24c1032a7780e29460cb2423aa7f4f5d9dde75627d/diff:/var/lib/docker/overlay2/26b309efd1cb32f8a51578e494d7dc2683285ae7d8e6604ee71483a5c07444bf/diff:/var/lib/docker/overlay2/a7e5ec55a8355e8cf5972cccbb25b8c82245514a2469804901c995032cd04ce4/diff:/var/lib/docker/overlay2/cc52927c47e955e953a438f42bec1c2f6f5363b1a4dd00e9100692eee893e811/diff:/var/lib/docker/overlay2/183efd77edcb621976f0700047841dae9339d52f49e71948bedca2e50d3f7acb/diff",
            "MergedDir": "/var/lib/docker/overlay2/22ec14e71cf1826d88d533a4aa541c0d3daf6019376aed4cb712cd2b6013abde/merged",
            "UpperDir": "/var/lib/docker/overlay2/22ec14e71cf1826d88d533a4aa541c0d3daf6019376aed4cb712cd2b6013abde/diff",
            "WorkDir": "/var/lib/docker/overlay2/22ec14e71cf1826d88d533a4aa541c0d3daf6019376aed4cb712cd2b6013abde/work"
        },
        "Name": "overlay2"
    },
    "RootFS": {
        "Type": "layers",
        "Layers": [
            "sha256:32148f9f6c5aadfa167ee7b146b9703c59307049d68b090c19db019fd15c5406",
            "sha256:138014ac4b2d3432687aeb57121c7825c1eb6f4980442a024177e1d8cc451298",
            "sha256:9d19b1bb665b243378cbbd33e633660094c6e7e66b74d627180af5f760e1ad6c",
            "sha256:5f70bf18a086007016e948b04aed3b82103a36bea41755b6cddfaf10ace3c6ef",
            "sha256:52fce28fa50f52b326bb6d30af752bda32826fcbcfb3cab147f55bed2c4714bf",
            "sha256:c18ce7be2f380f6417bb15ad330d17dd061d89f8d33bf5d3963385b1859dae90",
            "sha256:4acf9387eb13664d1cb725058e13a6e5bd3f1c6f7b9cf2da36dbbd445122b89d",
            "sha256:6ce89f20e1b83816f1d602fd152b39183dac83d1141d0b98b43d793f79d349dd"
        ]
    },
    "Metadata": {
        "LastTagTime": "2024-11-09T12:37:46.638713514+08:00"
    }
}

更多版本

docker.io/espressif/rust-std-training:latest

linux/amd64 docker.io3.99GB2024-11-09 12:40
109