awesome-repositories.com
博客
awesome-repositories.com

通过 AI 驱动的搜索,发现最优秀的开源仓库。

探索精选搜索开源替代品自托管软件博客网站地图
项目关于排名机制媒体报道MCP 服务器
法律隐私政策服务条款
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
microsoft avatar

microsoft/vscode-dev-containersArchived

0
View on GitHub↗
4,747 星标·1,373 分支·Shell·MIT·3 次浏览aka.ms/vscode-remote↗

Vscode Dev Containers

本项目是一个基于容器的工作区编排器,也是使用 Docker 定义开发环境的标准。它提供了一种自动化构建、启动和管理隔离工具链的机制,确保软件依赖和运行时与本地主机系统分离。

该系统支持通过源代码控制分发环境定义、编辑器设置和工具链配置。这确保了跨团队的可移植性和标准化,允许贡献者在不同机器上实例化相同的工作区。它还通过将本地编辑器连接到远程服务器上托管的 Docker 引擎,支持远程容器开发。

该工具集涵盖了通过自定义 Dockerfile 和配置文件进行的工作区配置,以及用于启动、停止和附加到容器的生命周期管理。它包括将本地文件夹挂载到隔离卷、将网络端口转发到主机以及直接在容器化环境中执行编辑器扩展的功能。

该工具提供用于构建容器镜像、编排环境启动和执行远程命令的命令行实用程序。

Features

  • Dev Container Configurations - Builds and starts standardized development environments using configuration files or compose files.
  • Workspace Provisioning - Provides utilities for creating and configuring isolated development environments from images, Dockerfiles, or compose setups.
  • Dev Container Specifications - Implements the specification for defining containerized development environments, including base images and software dependencies.
  • Folder Mount Launching - Opens local folders inside a container by mounting the filesystem to develop in a controlled environment.
  • Development Container Configuration - Uses JSON metadata files to specify images, tools, and settings for reproducible development environments.
  • Remote Container Workspaces - Opens folders inside containers hosted on remote servers to remove the need for local installations.
  • Environment Configuration Sharing - Distributes container definitions through source control so contributors can instantiate project environments automatically.
  • In-Container Extension Management - Deploys and manages editor extensions directly inside the container to provide access to the internal filesystem.
  • Containerized Toolchains - Packages development toolchains into container images to ensure consistent software versions and dependencies across different machines.
  • Development Toolchain Configuration - Defines consistent toolchains and runtimes via configuration files to ensure parity across different operating systems.
  • Workspace Tooling Configurations - Provides portable specifications for toolsets and IDE plugins to ensure a consistent workspace across different machines.
  • Dev Container Lifecycle Managers - Starts, stops, and removes development containers through a graphical interface or configuration settings.
  • Container Image Building - Compiles development container images based on project configurations for use in pipelines or pre-deployment.
  • Feature Injection Layers - Integrates self-contained installation units into the container build process to add specific runtimes or libraries.
  • Workspace Orchestration - Automates the build, launch, and lifecycle management of isolated development environments tailored to project needs.
  • Development Container Extensions - Provides mechanisms to modify Dockerfiles to add custom dependencies and toolsets specifically for development environments.
  • Dev Container Attachments - Attaches a development environment to an existing container to enable editing, debugging, and extension installation.
  • Development Environment Portability - Ensures team-wide workspace consistency by distributing container definitions through source control.
  • Volume Mounts - Maps local filesystems or clones repositories into isolated container volumes to separate host dependencies from the runtime.
  • JSON Configuration Schemas - Defines environment, toolchains, and editor settings using a standardized JSON schema to ensure reproducible workspaces.
  • Development Environment Standardization - Ensures consistent toolchains and runtimes across development teams using shared configuration files.
  • Docker Development Standards - Provides a specification and toolset for defining consistent development workspaces using Docker containers and configuration files.
  • Layered Image Composition - Builds customized environments by layering base images, Dockerfiles, and modular feature scripts.
  • Remote Extension Management - Runs editor extensions inside the container to provide direct access to the containerized filesystem and toolchain.
  • Toolchain Isolations - Runs applications and libraries inside a container to separate project dependencies from the local host system.
  • Container Feature Modules - Injects self-contained installation scripts and toolsets into containerized environments via modular feature definitions.
  • Volume-Based Cloning - Clones a repository into a dedicated volume instead of the local filesystem to improve performance.
  • User Preference Persistence - Mounts named volumes to the container to preserve shell history and user settings across rebuilds.
  • Container Command Execution - Executes specific processes or scripts inside a running container from an external terminal.
  • Pre-built Image Publishing - Builds images with pre-installed tools and metadata to reduce workspace startup time and improve security.
  • Container Tooling Installers - Automatically installs specific software, system packages, and extensions during the container build process.
  • Reusable Features and Templates - Creates and shares reusable installation components and starter configurations for common development stacks.
  • Remote Container Host Configurations - Provides settings for connecting editor-driven automation to external container runtime hosts via SSH or tunnels.
  • Docker Daemon Sockets - Connects a local editor to a remote Docker daemon via SSH or tunnels to manage containers on external servers.
  • Container Port Mapping - Maps network ports from the container to the host machine to allow access to internal servers and services.
  • Lifecycle Hook Executions - Executes specific setup commands and scripts immediately after container creation to finalize the environment configuration.
  • Container Editor Customizations - Applies container-specific IDE extensions and settings to ensure a uniform editing experience across a team.
  • Container Management - Use Docker containers as full-featured remote development environments.

Star 历史

microsoft/vscode-dev-containers 的 Star 历史图表microsoft/vscode-dev-containers 的 Star 历史图表

AI 搜索

探索更多 awesome 仓库

用简单的语言描述您的需求 —— AI 将根据相关性为您从数千个精选开源项目中进行排序。

Start searching with AI

Vscode Dev Containers 的开源替代方案

相似的开源项目,按与 Vscode Dev Containers 的功能重合度排序。
  • microsoft/vscode-docsmicrosoft 的头像

    microsoft/vscode-docs

    6,549在 GitHub 上查看↗

    This repository contains the comprehensive documentation for a code editor focused on AI-assisted software development and remote development workflows. It covers the implementation of AI agents and language models used for autonomous code generation, large-scale refactoring, and task iteration. The project is distinguished by its deep integration of autonomous AI agents capable of web navigation, application logic validation, and orchestrating multi-step development processes. It provides specialized frameworks for tailoring AI behavior through custom instructions, model context protocols, a

    Markdownvscode
    在 GitHub 上查看↗6,549
  • microsoft/vscode-remote-releasemicrosoft 的头像

    microsoft/vscode-remote-release

    4,123在 GitHub 上查看↗

    This project provides a remote development extension pack and infrastructure for bootstrapping isolated toolchains and runtimes. It enables a system for opening folders and executing code across SSH hosts, Docker containers, and the Windows Subsystem for Linux. The system utilizes a client-server split architecture to separate the user interface from the extension host and language servers. It features a secure connection layer for SSH remote editing, a bridge for WSL integration, and a remote port forwarding tool to tunnel network traffic from remote environments to a local machine. The pro

    Dockerfilecontainersdev-containersdevcontainers
    在 GitHub 上查看↗4,123
  • devcontainers/templatesdevcontainers 的头像

    devcontainers/templates

    1,413在 GitHub 上查看↗

    This project provides a library of standardized configuration templates and infrastructure-as-code tooling designed to create reproducible, containerized development environments. By utilizing the Dev Container specification, it enables teams to define isolated workspaces that ensure consistent tooling, runtimes, and editor settings across different machines and team members. The project distinguishes itself by offering a framework for authoring and distributing reusable environment definitions as container images. This approach leverages existing registry infrastructure for versioning and di

    Shellcontainersdevcontainerstemplates
    在 GitHub 上查看↗1,413
  • devcontainers/featuresdevcontainers 的头像

    devcontainers/features

    1,484在 GitHub 上查看↗

    This project provides a framework for defining and distributing reproducible development environments through modular, containerized configuration units. It functions as an infrastructure-as-code tool that automates the setup of standardized workspaces, ensuring that programming languages, command-line utilities, and system dependencies are consistently provisioned across different projects and team members. The system distinguishes itself by packaging these configuration units as versioned, discoverable artifacts that can be layered onto base container images. By utilizing a standardized spe

    Shellcontainersdevcontainers
    在 GitHub 上查看↗1,484
查看 Vscode Dev Containers 的所有 30 个替代方案→

常见问题解答

microsoft/vscode-dev-containers 是做什么的?

本项目是一个基于容器的工作区编排器,也是使用 Docker 定义开发环境的标准。它提供了一种自动化构建、启动和管理隔离工具链的机制,确保软件依赖和运行时与本地主机系统分离。

microsoft/vscode-dev-containers 的主要功能有哪些?

microsoft/vscode-dev-containers 的主要功能包括:Dev Container Configurations, Workspace Provisioning, Dev Container Specifications, Folder Mount Launching, Development Container Configuration, Remote Container Workspaces, Environment Configuration Sharing, In-Container Extension Management。

microsoft/vscode-dev-containers 有哪些开源替代品?

microsoft/vscode-dev-containers 的开源替代品包括: microsoft/vscode-docs — This repository contains the comprehensive documentation for a code editor focused on AI-assisted software development… microsoft/vscode-remote-release — This project provides a remote development extension pack and infrastructure for bootstrapping isolated toolchains and… devcontainers/templates — This project provides a library of standardized configuration templates and infrastructure-as-code tooling designed to… devcontainers/features — This project provides a framework for defining and distributing reproducible development environments through modular,… devcontainers/cli — This is a command line tool for building and managing isolated development environments based on the Development… eclipse-che/che — This project is a Kubernetes-based cloud IDE platform that provisions and manages containerized development…