---
title: "Features vs Dockerfile"
description: "- Installing standard development tools (GitHub CLI, languages, etc.) - The feature does what you need out of the box - You want automatic updates with feature version bumps"
type: skill
canonical_url: https://claudary.paisolsolutions.com/skills/features-vs-dockerfile
source: "Claudary"
difficulty: intermediate
author: "Claude Code Knowledge Pack"
date: 2026-07-10T11:24:31.408Z
license: CC-BY-4.0
attribution: "Features vs Dockerfile — Claudary (https://claudary.paisolsolutions.com/skills/features-vs-dockerfile)"
---

# Features vs Dockerfile
- Installing standard development tools (GitHub CLI, languages, etc.) - The feature does what you need out of the box - You want automatic updates with feature version bumps

## Overview

# Features vs Dockerfile

## Use devcontainer features when:

- Installing standard development tools (GitHub CLI, languages, etc.)
- The feature does what you need out of the box
- You want automatic updates with feature version bumps

## Use Dockerfile when:

- Installing specific versions of tools
- Custom configuration is needed
- Combining multiple tools in optimized layers
- The feature doesn't exist or is poorly maintained

## Example: Python

For Python, we use Dockerfile + uv instead of the Python feature because:

1. uv installs Python binaries instantly (vs compiling from source)
2. We get uv for dependency management
3. More control over the installation

---

Source: [Claudary](https://claudary.paisolsolutions.com/skills/features-vs-dockerfile) · https://claudary.paisolsolutions.com
