ghcr.io/nanoframework/dev-container-esp32:v2.33 linux/amd64

ghcr.io/nanoframework/dev-container-esp32:v2.33 - 国内下载镜像源 浏览次数:30

ghcr.io/nanoframework/dev-container-esp32

这是一个为 ESP32 微控制器设计的 Docker 开发容器镜像。它包含了开发 ESP32 项目所需的基本工具和库,例如:

  • ESP-IDF
  • Python
  • Git
  • Visual Studio Code

使用这个镜像,你可以快速搭建一个 ESP32 开发环境,并开始编写和调试你的代码。

源镜像 ghcr.io/nanoframework/dev-container-esp32:v2.33
国内镜像 swr.cn-north-4.myhuaweicloud.com/ddn-k8s/ghcr.io/nanoframework/dev-container-esp32:v2.33
镜像ID sha256:8c5b888d5d03660440df5a5ff070dcad48878725f734f99031f8262ae77bac06
镜像TAG v2.33
大小 5.04GB
镜像源 ghcr.io
CMD python3
启动入口
工作目录
OS/平台 linux/amd64
浏览量 30 次
贡献者 28*****0@qq.com
镜像创建 2024-08-02T10:46:28.515644809Z
同步时间 2024-11-07 23:27
更新时间 2024-11-21 17:50
环境变量
PATH=/root/.espressif/python_env/idf5.2_py3.11_env/bin:/usr/bin/cmake/bin:/usr/local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/sources/esp-idf/components/esptool_py/esptool:/sources/esp-idf/components/espcoredump:/sources/esp-idf/components/partition_table/:/sources/esp-idf/tools/:/sources/esp-idf/components/app_update:/root/.espressif/tools/xtensa-esp-elf/esp-13.2.0_20230928/xtensa-esp-elf/bin:/root/.espressif/tools/riscv32-esp-elf/esp-13.2.0_20230928/riscv32-esp-elf/bin LANG=C.UTF-8 GPG_KEY=A035C8C19219BA821ECEA86B64E628F8D684696D PYTHON_VERSION=3.11.9 PYTHON_PIP_VERSION=24.0 PYTHON_SETUPTOOLS_VERSION=65.5.1 PYTHON_GET_PIP_URL=https://github.com/pypa/get-pip/raw/e03e1607ad60522cf34a92e834138eb89f57667c/public/get-pip.py PYTHON_GET_PIP_SHA256=ee09098395e42eb1f82ef4acb231a767a6ae85504a9cf9983223df0a7cbd35d7 DEBIAN_FRONTEND=dialog IDF_PATH=/sources/esp-idf ESP_PATCH_VER=esp-13.2.0_20230928
镜像安全扫描 查看Trivy扫描报告

系统OS: debian 12.6 扫描引擎: Trivy 扫描时间: 2024-11-07 23:28

低危漏洞:613 中危漏洞:874 高危漏洞:249 严重漏洞:14

Docker拉取命令 无权限下载?点我修复

docker pull swr.cn-north-4.myhuaweicloud.com/ddn-k8s/ghcr.io/nanoframework/dev-container-esp32:v2.33
docker tag  swr.cn-north-4.myhuaweicloud.com/ddn-k8s/ghcr.io/nanoframework/dev-container-esp32:v2.33  ghcr.io/nanoframework/dev-container-esp32:v2.33

Containerd拉取命令

ctr images pull swr.cn-north-4.myhuaweicloud.com/ddn-k8s/ghcr.io/nanoframework/dev-container-esp32:v2.33
ctr images tag  swr.cn-north-4.myhuaweicloud.com/ddn-k8s/ghcr.io/nanoframework/dev-container-esp32:v2.33  ghcr.io/nanoframework/dev-container-esp32:v2.33

Shell快速替换命令

sed -i 's#ghcr.io/nanoframework/dev-container-esp32:v2.33#swr.cn-north-4.myhuaweicloud.com/ddn-k8s/ghcr.io/nanoframework/dev-container-esp32:v2.33#' deployment.yaml

Ansible快速分发-Docker

#ansible k8s -m shell -a 'docker pull swr.cn-north-4.myhuaweicloud.com/ddn-k8s/ghcr.io/nanoframework/dev-container-esp32:v2.33 && docker tag  swr.cn-north-4.myhuaweicloud.com/ddn-k8s/ghcr.io/nanoframework/dev-container-esp32:v2.33  ghcr.io/nanoframework/dev-container-esp32:v2.33'

Ansible快速分发-Containerd

#ansible k8s -m shell -a 'ctr images pull swr.cn-north-4.myhuaweicloud.com/ddn-k8s/ghcr.io/nanoframework/dev-container-esp32:v2.33 && ctr images tag  swr.cn-north-4.myhuaweicloud.com/ddn-k8s/ghcr.io/nanoframework/dev-container-esp32:v2.33  ghcr.io/nanoframework/dev-container-esp32:v2.33'

镜像历史

大小 创建时间 层信息
0.00B 2024-08-02 18:46:28 ENV DEBIAN_FRONTEND=dialog
0.00B 2024-08-02 18:46:28 RUN /bin/sh -c apt-get autoremove -y && apt-get clean -y && rm -rf /var/lib/apt/lists/* # buildkit
0.00B 2024-08-02 18:46:27 ENV PATH=/root/.espressif/python_env/idf5.2_py3.11_env/bin:/usr/bin/cmake/bin:/usr/local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/sources/esp-idf/components/esptool_py/esptool:/sources/esp-idf/components/espcoredump:/sources/esp-idf/components/partition_table/:/sources/esp-idf/tools/:/sources/esp-idf/components/app_update:/root/.espressif/tools/xtensa-esp-elf/esp-13.2.0_20230928/xtensa-esp-elf/bin:/root/.espressif/tools/riscv32-esp-elf/esp-13.2.0_20230928/riscv32-esp-elf/bin
2.35GB 2024-08-02 18:46:27 RUN /bin/sh -c $IDF_PATH/install.sh # buildkit
0.00B 2024-08-02 18:45:47 ENV ESP_PATCH_VER=esp-13.2.0_20230928
0.00B 2024-08-02 18:45:47 ENV IDF_PATH=/sources/esp-idf
0.00B 2024-08-02 18:45:47 ENV PATH=/usr/bin/cmake/bin:/usr/local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
147.45MB 2024-08-02 18:45:47 COPY /tmp/dc-extracted/cmake /usr/bin/cmake # buildkit
11.52MB 2024-08-02 18:45:45 RUN /bin/sh -c ln -fs /usr/bin/python3 /usr/bin/python && pip3 install pyserial # buildkit
1.22GB 2024-08-02 18:45:43 RUN /bin/sh -c git clone --branch v5.2.2 https://github.com/espressif/esp-idf --depth 1 --recursive ./sources/esp-idf # buildkit
7.40MB 2024-08-02 18:44:22 RUN /bin/sh -c git clone --branch R0.15 https://github.com/abbrev/fatfs.git --depth 1 ./sources/fatfs # buildkit
0.00B 2024-08-02 18:44:21 RUN /bin/sh -c mkdir -p /usr/local/bin/gcc # buildkit
297.36MB 2024-08-02 18:44:21 RUN /bin/sh -c apt-get update && apt-get -y install --no-install-recommends apt-utils dialog icu-devtools 2>&1 && apt-get install -y git git-lfs clang-format curl ninja-build srecord nodejs libffi-dev # buildkit
0.00B 2024-08-02 18:44:21 ENV DEBIAN_FRONTEND=noninteractive
0.00B 2024-07-08 06:31:37 CMD ["python3"]
11.22MB 2024-07-08 06:31:37 RUN /bin/sh -c set -eux; wget -O get-pip.py "$PYTHON_GET_PIP_URL"; echo "$PYTHON_GET_PIP_SHA256 *get-pip.py" | sha256sum -c -; export PYTHONDONTWRITEBYTECODE=1; python get-pip.py --disable-pip-version-check --no-cache-dir --no-compile "pip==$PYTHON_PIP_VERSION" "setuptools==$PYTHON_SETUPTOOLS_VERSION" ; rm -f get-pip.py; pip --version # buildkit
0.00B 2024-07-08 06:31:37 ENV PYTHON_GET_PIP_SHA256=ee09098395e42eb1f82ef4acb231a767a6ae85504a9cf9983223df0a7cbd35d7
0.00B 2024-07-08 06:31:37 ENV PYTHON_GET_PIP_URL=https://github.com/pypa/get-pip/raw/e03e1607ad60522cf34a92e834138eb89f57667c/public/get-pip.py
0.00B 2024-07-08 06:31:37 ENV PYTHON_SETUPTOOLS_VERSION=65.5.1
0.00B 2024-07-08 06:31:37 ENV PYTHON_PIP_VERSION=24.0
32.00B 2024-07-08 06:31:37 RUN /bin/sh -c set -eux; for src in idle3 pydoc3 python3 python3-config; do dst="$(echo "$src" | tr -d 3)"; [ -s "/usr/local/bin/$src" ]; [ ! -e "/usr/local/bin/$dst" ]; ln -svT "$src" "/usr/local/bin/$dst"; done # buildkit
50.23MB 2024-07-08 06:31:37 RUN /bin/sh -c set -eux; wget -O python.tar.xz "https://www.python.org/ftp/python/${PYTHON_VERSION%%[a-z]*}/Python-$PYTHON_VERSION.tar.xz"; wget -O python.tar.xz.asc "https://www.python.org/ftp/python/${PYTHON_VERSION%%[a-z]*}/Python-$PYTHON_VERSION.tar.xz.asc"; GNUPGHOME="$(mktemp -d)"; export GNUPGHOME; gpg --batch --keyserver hkps://keys.openpgp.org --recv-keys "$GPG_KEY"; gpg --batch --verify python.tar.xz.asc python.tar.xz; gpgconf --kill all; rm -rf "$GNUPGHOME" python.tar.xz.asc; mkdir -p /usr/src/python; tar --extract --directory /usr/src/python --strip-components=1 --file python.tar.xz; rm python.tar.xz; cd /usr/src/python; gnuArch="$(dpkg-architecture --query DEB_BUILD_GNU_TYPE)"; ./configure --build="$gnuArch" --enable-loadable-sqlite-extensions --enable-optimizations --enable-option-checking=fatal --enable-shared --with-lto --with-system-expat --without-ensurepip ; nproc="$(nproc)"; EXTRA_CFLAGS="$(dpkg-buildflags --get CFLAGS)"; LDFLAGS="$(dpkg-buildflags --get LDFLAGS)"; make -j "$nproc" "EXTRA_CFLAGS=${EXTRA_CFLAGS:-}" "LDFLAGS=${LDFLAGS:-}" "PROFILE_TASK=${PROFILE_TASK:-}" ; rm python; make -j "$nproc" "EXTRA_CFLAGS=${EXTRA_CFLAGS:-}" "LDFLAGS=${LDFLAGS:--Wl},-rpath='\$\$ORIGIN/../lib'" "PROFILE_TASK=${PROFILE_TASK:-}" python ; make install; bin="$(readlink -ve /usr/local/bin/python3)"; dir="$(dirname "$bin")"; mkdir -p "/usr/share/gdb/auto-load/$dir"; cp -vL Tools/gdb/libpython.py "/usr/share/gdb/auto-load/$bin-gdb.py"; cd /; rm -rf /usr/src/python; find /usr/local -depth \( \( -type d -a \( -name test -o -name tests -o -name idle_test \) \) -o \( -type f -a \( -name '*.pyc' -o -name '*.pyo' -o -name 'libpython*.a' \) \) \) -exec rm -rf '{}' + ; ldconfig; python3 --version # buildkit
0.00B 2024-07-08 06:31:37 ENV PYTHON_VERSION=3.11.9
0.00B 2024-07-08 06:31:37 ENV GPG_KEY=A035C8C19219BA821ECEA86B64E628F8D684696D
17.78MB 2024-07-08 06:31:37 RUN /bin/sh -c set -eux; apt-get update; apt-get install -y --no-install-recommends libbluetooth-dev tk-dev uuid-dev ; rm -rf /var/lib/apt/lists/* # buildkit
0.00B 2024-07-08 06:31:37 ENV LANG=C.UTF-8
0.00B 2024-07-08 06:31:37 ENV PATH=/usr/local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
587.41MB 2024-07-08 06:31:37 /bin/sh -c set -ex; apt-get update; apt-get install -y --no-install-recommends autoconf automake bzip2 default-libmysqlclient-dev dpkg-dev file g++ gcc imagemagick libbz2-dev libc6-dev libcurl4-openssl-dev libdb-dev libevent-dev libffi-dev libgdbm-dev libglib2.0-dev libgmp-dev libjpeg-dev libkrb5-dev liblzma-dev libmagickcore-dev libmagickwand-dev libmaxminddb-dev libncurses5-dev libncursesw5-dev libpng-dev libpq-dev libreadline-dev libsqlite3-dev libssl-dev libtool libwebp-dev libxml2-dev libxslt-dev libyaml-dev make patch unzip xz-utils zlib1g-dev ; rm -rf /var/lib/apt/lists/*
176.69MB 2024-07-08 06:31:37 /bin/sh -c set -eux; apt-get update; apt-get install -y --no-install-recommends git mercurial openssh-client subversion procps ; rm -rf /var/lib/apt/lists/*
48.44MB 2024-07-08 06:31:37 /bin/sh -c set -eux; apt-get update; apt-get install -y --no-install-recommends ca-certificates curl gnupg netbase sq wget ; rm -rf /var/lib/apt/lists/*
0.00B 2024-07-08 06:31:37 /bin/sh -c #(nop) CMD ["bash"]
116.51MB 2024-07-08 06:31:37 /bin/sh -c #(nop) ADD file:430cca9ad155514d8c818e860e66e2aeccfb6230874d4faf446a1d0c2fc1054f in /

镜像信息

{
    "Id": "sha256:8c5b888d5d03660440df5a5ff070dcad48878725f734f99031f8262ae77bac06",
    "RepoTags": [
        "ghcr.io/nanoframework/dev-container-esp32:v2.33",
        "swr.cn-north-4.myhuaweicloud.com/ddn-k8s/ghcr.io/nanoframework/dev-container-esp32:v2.33"
    ],
    "RepoDigests": [
        "ghcr.io/nanoframework/dev-container-esp32@sha256:ad3e3f9094b349cea288479dfa9841a03ac783fb6848eaa427e921c06a44442b",
        "swr.cn-north-4.myhuaweicloud.com/ddn-k8s/ghcr.io/nanoframework/dev-container-esp32@sha256:45997ee65571b56cb6a8e14666a9fb871e41956c50bb85cac8220133392fa9ce"
    ],
    "Parent": "",
    "Comment": "buildkit.dockerfile.v0",
    "Created": "2024-08-02T10:46:28.515644809Z",
    "Container": "",
    "ContainerConfig": null,
    "DockerVersion": "",
    "Author": "",
    "Config": {
        "Hostname": "",
        "Domainname": "",
        "User": "",
        "AttachStdin": false,
        "AttachStdout": false,
        "AttachStderr": false,
        "Tty": false,
        "OpenStdin": false,
        "StdinOnce": false,
        "Env": [
            "PATH=/root/.espressif/python_env/idf5.2_py3.11_env/bin:/usr/bin/cmake/bin:/usr/local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/sources/esp-idf/components/esptool_py/esptool:/sources/esp-idf/components/espcoredump:/sources/esp-idf/components/partition_table/:/sources/esp-idf/tools/:/sources/esp-idf/components/app_update:/root/.espressif/tools/xtensa-esp-elf/esp-13.2.0_20230928/xtensa-esp-elf/bin:/root/.espressif/tools/riscv32-esp-elf/esp-13.2.0_20230928/riscv32-esp-elf/bin",
            "LANG=C.UTF-8",
            "GPG_KEY=A035C8C19219BA821ECEA86B64E628F8D684696D",
            "PYTHON_VERSION=3.11.9",
            "PYTHON_PIP_VERSION=24.0",
            "PYTHON_SETUPTOOLS_VERSION=65.5.1",
            "PYTHON_GET_PIP_URL=https://github.com/pypa/get-pip/raw/e03e1607ad60522cf34a92e834138eb89f57667c/public/get-pip.py",
            "PYTHON_GET_PIP_SHA256=ee09098395e42eb1f82ef4acb231a767a6ae85504a9cf9983223df0a7cbd35d7",
            "DEBIAN_FRONTEND=dialog",
            "IDF_PATH=/sources/esp-idf",
            "ESP_PATCH_VER=esp-13.2.0_20230928"
        ],
        "Cmd": [
            "python3"
        ],
        "ArgsEscaped": true,
        "Image": "",
        "Volumes": null,
        "WorkingDir": "",
        "Entrypoint": null,
        "OnBuild": null,
        "Labels": null
    },
    "Architecture": "amd64",
    "Os": "linux",
    "Size": 5041820433,
    "GraphDriver": {
        "Data": {
            "LowerDir": "/var/lib/docker/overlay2/caa6954242332cc9fd3f83b6c147d8edd7e59b4c64ee081e2e09ce3510801f9e/diff:/var/lib/docker/overlay2/897603b82b0ed9b5565205d45079ce9374eeb73b3d7337ff2c883361df20216d/diff:/var/lib/docker/overlay2/3cb89aa107ee534707ad8eb3fc9b0b441e82675e15b9715f41602459e40868df/diff:/var/lib/docker/overlay2/828d824ccd544431b30c4c76a6eb58872a869752ce27dbfb6c21432d3780d706/diff:/var/lib/docker/overlay2/b926a6de4357ab3390466194268a39d7a6c69a9ac54d7fdcf4e339af323546a4/diff:/var/lib/docker/overlay2/bb5e3a09c50eb243d8364879c7f3e337efbb732b351b253913ceaa521b650ef2/diff:/var/lib/docker/overlay2/fe3077b0664d8e7c4cbfe706cd668faa36f162a7a09616b23ce6a3b77e1350dd/diff:/var/lib/docker/overlay2/c8cf35cc438ba78bb93fab7a8d48d0b498d8da759e1f1453823ac7941091d7a1/diff:/var/lib/docker/overlay2/ebf987921f6d7a4f945ffa5b2e461c08d6f8238d1b4df2cdefc1a2f0d17c1558/diff:/var/lib/docker/overlay2/58d2ed2cd08298c12627536d4baf93cddff6a7e5e9993c0897019c391ee6aeb0/diff:/var/lib/docker/overlay2/82648b50abce442516a146286f6b9e343629be01f980a52f7aa8e1bccd524aeb/diff:/var/lib/docker/overlay2/b40f7d748e491cd6a755c384e00ee57d29809ff328c814e88f58428b09ef044a/diff:/var/lib/docker/overlay2/c361d414d87400fb9de5d75b8485b0e39703b3425d8f2a4985ca64cdf6a118f9/diff:/var/lib/docker/overlay2/999a486e6347a2978a534d05a55443516f3b3a618a91c5409a6a4f95abd5a60b/diff:/var/lib/docker/overlay2/f88c24c87eaafb28eddfb504b742a2fbc6d419692dc0d303e4b46ee0bf0f303d/diff",
            "MergedDir": "/var/lib/docker/overlay2/035be8ceb73224ec62b651d16c853a6c67b2d25ea1e158cb9d31443c65160d70/merged",
            "UpperDir": "/var/lib/docker/overlay2/035be8ceb73224ec62b651d16c853a6c67b2d25ea1e158cb9d31443c65160d70/diff",
            "WorkDir": "/var/lib/docker/overlay2/035be8ceb73224ec62b651d16c853a6c67b2d25ea1e158cb9d31443c65160d70/work"
        },
        "Name": "overlay2"
    },
    "RootFS": {
        "Type": "layers",
        "Layers": [
            "sha256:f6faf32734e0870d82ea890737958fe33ce9ddfed27b3b157576d2aadbab3322",
            "sha256:7cfafa82cfd2b6a92aeb90093e38fb88fa4377948d71bd970d11a51bae16d2f1",
            "sha256:0905150af928fc88e784dcad5ba98d5f3c2ab28c51c30ac7c7aa8599100cf02f",
            "sha256:ffe60aac26fce04aa507ee52ebf97f2da44fa5a2b475099d4260349c3e1cc329",
            "sha256:7c439abd3c153fff1324c3692df228a601410314d2891ff2709cc7bd36ccd82a",
            "sha256:759013fc77d425ff1dcb17212903e60d40dc5e939fb7efe04a8ea179e6bd5bfb",
            "sha256:7ac0f73a74efee0c3caad39838327a9caf7afc99d718e783fd24c5dac63201bb",
            "sha256:35d08682a7cf6eb83b03f3056fb2dea3b83e7d3cd27ef60046623776dd98aa62",
            "sha256:190555a35e83fb7753cb79d25f16d7368dfd74e0765a2d673076698d0b9c43f7",
            "sha256:a02f43327986f528bae27af85cfb45a9c420e00acdcdea882c8808abcf41058d",
            "sha256:62d8acd43b97bf7aef2512eced034e16d9577dd618d2cce2fa9ba661cdccb2ca",
            "sha256:58d3020f088070dc2fc9bdbca00c4f5295f232b5dfd776f71f77ae448d0e47dd",
            "sha256:f51cbcafdc9d677bf354f9e36b41d1b906d9936b66f9ee9b5a97298220c9f5c3",
            "sha256:f10ceb75260211b491485eaf489bb72afbb4d87870387fe379896aac5a58720d",
            "sha256:40d46d2e23effaa328be8f92c770d7bcf58dbd69982337a56c367b1171bef9d3",
            "sha256:b36bdb8d3c2e56668e0d210e910ccdd5c31e40dd43a265c3bbbf7599ccb5c7da"
        ]
    },
    "Metadata": {
        "LastTagTime": "2024-11-07T23:22:32.286615899+08:00"
    }
}

更多版本

ghcr.io/nanoframework/dev-container-esp32:v2.33

linux/amd64 ghcr.io5.04GB2024-11-07 23:27
29

ghcr.io/nanoframework/dev-container-esp32:v2.34

linux/amd64 ghcr.io5.18GB2024-11-19 14:34
15