Language Specific Containers Microsoft Vscode Dev Containers Deepwiki

Gombloh
-
language specific containers microsoft vscode dev containers deepwiki

Menu - containers/alpine/history/dev.md - containers/azure-cli/.devcontainer/devcontainer.json - containers/azure-machine-learning-python-3/.devcontainer/devcontainer.json - containers/cpp/.devcontainer/Dockerfile - containers/cpp/.devcontainer/base.Dockerfile - containers/cpp/.devcontainer/devcontainer.json - containers/cpp/README.md - containers/cpp/history/dev.md - containers/dart/.devcontainer/Dockerfile - containers/dart/.devcontainer/devcontainer.json - containers/dart/README.md - containers/debian/history/dev.md - containers/dotnet/history/dev.md - containers/elm/.devcontainer/Dockerfile - containers/elm/.devcontainer/devcontainer.json - containers/go/.devcontainer/Dockerfile - containers/go/.devcontainer/base.Dockerfile - containers/go/.devcontainer/devcontainer.json - containers/go/README.md - containers/go/history/dev.md - containers/hugo/.devcontainer/Dockerfile - containers/hugo/.devcontainer/devcontainer.json - containers/hugo/.vscode/tasks.json - containers/hugo/README.md - containers/java-8/history/dev.md - containers/java/history/dev.md - containers/markdown/.devcontainer/Dockerfile - containers/markdown/.devcontainer/devcontainer.json - containers/php/history/dev.md - containers/powershell/.devcontainer/devcontainer.json - containers/python-3-anaconda/.devcontainer/Dockerfile - containers/python-3-anaconda/.devcontainer/devcontainer.json - containers/python-3-anaconda/history/dev.md - containers/python-3-device-simulator-express/.devcontainer/devcontainer.json - containers/python-3-miniconda/.devcontainer/Dockerfile - containers/python-3-miniconda/.devcontainer/devcontainer.json - containers/python-3-miniconda/history/dev.md - containers/python-3-postgres/.devcontainer/Dockerfile - containers/python-3-postgres/.devcontainer/devcontainer.json - containers/python-3/.devcontainer/Dockerfile - containers/python-3/.devcontainer/base.Dockerfile - containers/python-3/.devcontainer/devcontainer.json - containers/python-3/README.md - containers/python-3/history/dev.md - containers/reasonml/.devcontainer/Dockerfile - containers/rust/.devcontainer/Dockerfile - containers/rust/.devcontainer/devcontainer.json This page documents the language-specific development containers available in the repository.

These containers provide pre-configured, isolated environments tailored for development in specific programming languages. For information about cloud and DevOps specific containers, see Cloud and DevOps Containers. Language-specific containers form a core part of the VS Code Dev Containers system, offering ready-to-use development environments with appropriate language runtimes, tools, and best-practice configurations. These containers help developers quickly set up consistent environments without manually installing and configuring development tools.

Sources: - containers/python-3/history/dev.md - containers/go/history/dev.md - containers/java/history/dev.md - containers/cpp/history/dev.md - containers/debian/history/dev.md Language-specific containers follow a consistent structure, with common foundations and language-specific tooling layered on top. Sources: - containers/python-3/.devcontainer/Dockerfile - containers/go/.devcontainer/Dockerfile - containers/cpp/.devcontainer/Dockerfile The following language-specific containers are available in the repository: Sources: - containers/python-3/history/dev.md - containers/java/history/dev.md - containers/java-8/history/dev.md - containers/go/history/dev.md - containers/cpp/history/dev.md - containers/dotnet/history/dev.md - containers/php/history/dev.md - containers/alpine/history/dev.md Python containers are among the most extensively developed in the repository, with multiple variants to support different Python versions and specialized environments.

Standard Python containers include Python runtime with common development tools: - Python versions: 3.6, 3.7, 3.8, 3.9, 3.10 - OS bases: Debian Bullseye, Debian Buster - Common Python tools installed with pipx: - pylint, flake8, autopep8, black, yapf, mypy, pydocstyle, pycodestyle, bandit - Optional Node.js installation via nvm Example configuration in devcontainer.json: Special Python variants for data science work: - Python with Miniconda: - Based on Miniconda for lighter weight - Includes Python 3.9 - Supports custom conda environments - Python with Anaconda: - Full Anaconda distribution (2022.05) - Includes Python 3.9 - Pre-installed Jupyter Notebooks and Jupyter Lab - Data science libraries (numpy, pandas, etc.) - Python with PostgreSQL: - Combines Python with PostgreSQL database - Uses Docker Compose to run separate containers - Includes database connection libraries Sources: - containers/python-3/history/dev.md - containers/python-3/.devcontainer/Dockerfile - containers/python-3/.devcontainer/base.Dockerfile - containers/python-3/.devcontainer/devcontainer.json - containers/python-3-anaconda/history/dev.md - containers/python-3-miniconda/history/dev.md - containers/python-3-postgres/.devcontainer/Dockerfile - containers/python-3/README.md Java containers provide pre-configured environments for Java development: - JDK versions: 8, 11, 17 - OS bases: Debian Bullseye, Debian Buster - Tools included: - SDKMAN!

for Java version management - Build tools (available through SDKMAN!) - Common development utilities Java containers have a consistent structure with the specified Java version installed via SDKMAN!, providing flexibility for Java version management. Example configuration in devcontainer.json: Sources: Go containers provide environments specifically tuned for Go development: - Go versions: 1.18, 1.19 - OS bases: Debian Bullseye, Debian Buster - Pre-installed Go tools: - gopls (Go language server) - golangci-lint (linter) - delve (debugger) - And other common Go tools: golang.org/x/tools, golang.org/x/lint, etc.

Example configuration in devcontainer.json: Sources: - containers/go/history/dev.md - containers/go/.devcontainer/Dockerfile - containers/go/.devcontainer/devcontainer.json - containers/go/README.md C++ containers provide environments for C++ development with multiple compiler options: - OS variants: Debian 11, Debian 10, Ubuntu 22.04, Ubuntu 20.04, Ubuntu 18.04 - Compilers: - GCC (version varies by OS: 10.2.1 for Debian 11, 8.3.0 for Debian 10, etc.) - Clang (version varies by OS) - Build tools: CMake, Ninja - Debuggers: GDB, LLDB - Package management: vcpkg The C++ containers include special configurations for debugging, such as additional Docker capabilities for debug tools.

Example configuration in devcontainer.json: Sources: - containers/cpp/history/dev.md - containers/cpp/.devcontainer/Dockerfile - containers/cpp/.devcontainer/base.Dockerfile - containers/cpp/.devcontainer/devcontainer.json - containers/cpp/README.md - Versions: 3.1, 6.0 - OS bases: Debian Bullseye, Ubuntu Focal - Full .NET SDK and runtime - Versions: 7.4, 8.0, 8.1 - OS configurations: Apache with Bullseye or Buster - Includes Xdebug and Composer - Latest Rust toolchain - OS bases: Debian Bullseye, Debian Buster - Includes cargo, rustfmt, and Rust analyzer - Alpine Linux versions: 3.13, 3.14, 3.15, 3.16 - Lightweight base for specialized containers - Minimal tooling included - Dart (deprecated) - Elm - Hugo Sources: - containers/dotnet/history/dev.md - containers/php/history/dev.md - containers/alpine/history/dev.md - containers/dart/.devcontainer/Dockerfile - containers/dart/.devcontainer/devcontainer.json - containers/elm/.devcontainer/Dockerfile - containers/elm/.devcontainer/devcontainer.json - containers/hugo/.devcontainer/Dockerfile - containers/hugo/.devcontainer/devcontainer.json Despite targeting different languages, all language-specific containers share common components: Key shared components include: - Non-root user: Named "vscode" with sudo access - Shell enhancements: Zsh with Oh My Zsh - Common tools: git, curl, wget, ssh client, nano, vim (tiny), jq, htop - Optional Node.js: Via nvm, configurable via NODE_VERSION build arg - Documentation: man pages and language-specific documentation - Locale support: Multiple locales for internationalization Sources: - containers/python-3/history/dev.md - containers/go/history/dev.md - containers/java/history/dev.md - containers/cpp/history/dev.md - containers/dotnet/history/dev.md - containers/debian/history/dev.md Language-specific containers can be used in several ways: - Direct reference to published images: - Building from provided Dockerfile: - Extended with custom Dockerfile: Most language containers support version selection through the VARIANT build argument, which can specify: - Language version: 3.10 ,1.19 ,17 - OS base: -bullseye ,-buster - Combined: 3.10-bullseye ,1.19-buster Example: Most language containers support optional Node.js installation via the NODE_VERSION build argument: Possible values include: none : Skip Node.js installationlts/* : Latest LTS version16 ,14 ,18 : Specific version numbers Sources: - containers/python-3/.devcontainer/devcontainer.json - containers/go/.devcontainer/devcontainer.json - containers/python-3/README.md Language containers can be customized to meet specific project needs: Uncomment and modify the apt-get section in Dockerfile: For Python: For Node.js: Execute commands after container creation: Sources: - containers/python-3/.devcontainer/Dockerfile - containers/go/.devcontainer/Dockerfile - containers/python-3/.devcontainer/devcontainer.json - containers/go/.devcontainer/devcontainer.json Many language-specific containers are being migrated to the devcontainers organization as part of the work on the open dev container specification.

For example, the Python container is now being published from devcontainers/images/src/python Sources: Refresh this wiki - Language-Specific Containers - Overview - Container Structure and Architecture - Available Language Containers - Python Containers - Standard Python Containers - Python Data Science Variants - Java Containers - Go Containers - C++ Containers - Other Language Containers - .NET Containers - PHP Containers - Rust Containers - Alpine Containers - Community-Maintained Containers - Common Components Across Language Containers - Using Language-Specific Containers - Version Selection - Node.js Integration - Customizing Language Containers - Installing Additional Packages - Installing Language-Specific Packages - Using Post-Create Commands - Migration Notice

People Also Asked

Language-Specific Containers | microsoft/vscode-dev-containers | DeepWiki?

Menu - containers/alpine/history/dev.md - containers/azure-cli/.devcontainer/devcontainer.json - containers/azure-machine-learning-python-3/.devcontainer/devcontainer.json - containers/cpp/.devcontainer/Dockerfile - containers/cpp/.devcontainer/base.Dockerfile - containers/cpp/.devcontainer/devcontainer.json - containers/cpp/README.md - containers/cpp/history/dev.md - containers/dart/.devcontainer...

Dev Containers tutorial - Visual Studio Code?

These containers provide pre-configured, isolated environments tailored for development in specific programming languages. For information about cloud and DevOps specific containers, see Cloud and DevOps Containers. Language-specific containers form a core part of the VS Code Dev Containers system, offering ready-to-use development environments with appropriate language runtimes, tools, and best-p...

Dev Containers: Getting Started - GitHub Pages?

Example configuration in devcontainer.json: Sources: - containers/cpp/history/dev.md - containers/cpp/.devcontainer/Dockerfile - containers/cpp/.devcontainer/base.Dockerfile - containers/cpp/.devcontainer/devcontainer.json - containers/cpp/README.md - Versions: 3.1, 6.0 - OS bases: Debian Bullseye, Ubuntu Focal - Full .NET SDK and runtime - Versions: 7.4, 8.0, 8.1 - OS configurations: Apache with ...

vscode-docs/docs/devcontainers/containers.md at main · microsoft/vscode ...?

Example configuration in devcontainer.json: Sources: - containers/cpp/history/dev.md - containers/cpp/.devcontainer/Dockerfile - containers/cpp/.devcontainer/base.Dockerfile - containers/cpp/.devcontainer/devcontainer.json - containers/cpp/README.md - Versions: 3.1, 6.0 - OS bases: Debian Bullseye, Ubuntu Focal - Full .NET SDK and runtime - Versions: 7.4, 8.0, 8.1 - OS configurations: Apache with ...

microsoft/vscode-dev-containers | DeepWiki?

Menu - containers/alpine/history/dev.md - containers/azure-cli/.devcontainer/devcontainer.json - containers/azure-machine-learning-python-3/.devcontainer/devcontainer.json - containers/cpp/.devcontainer/Dockerfile - containers/cpp/.devcontainer/base.Dockerfile - containers/cpp/.devcontainer/devcontainer.json - containers/cpp/README.md - containers/cpp/history/dev.md - containers/dart/.devcontainer...