docker/cli

The Docker CLI

View on GitHub ↗Jump to charts ↓

Summary Information

Updated 45 minutes ago
Added to GitGenius on April 7th, 2021
Created on April 12th, 2017
Open Issues & Pull Requests: 872 (+0)
Number of forks: 2,189
Total Stargazers: 6,021 (+0)
Total Subscribers: 136 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 15.6 days
Mean response time: 635.7 days
90th percentile: 2229.6 days
Tracked items: 585

How this project is maintained

Around half of the issues opened in the past year never receive a reply. 85% of open issues come from outside the core team, so the backlog reflects real-world use rather than internal planning. Work labelled "kind/bug" is answered fastest, typically in about 23 hours, while "area/distribution" waits about 45 months. 62% of tracked open issues have had no activity in three months, so the open count overstates what is actively being worked. Only 4% of issues opened in the past year have been closed.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 248
New in 7 days: 1
Closed in 7 days: 0
Avg open age: 1,026 days
Stale 30+ days: 237
Stale 90+ days: 221

Recent activity

Opened in 7 days: 1
Closed in 7 days: 0
Comments in 7 days: 1
Events in 7 days: 3

Top labels

  • status/0-triage (284)
  • kind/bug (265)
  • kind/feature (111)
  • kind/enhancement (87)
  • area/distribution (47)
  • area/ux (47)
  • kind/docs (39)
  • area/builder (37)

Detailed Description

The Docker CLI repository is the official home of the command-line interface for Docker, written in Go. It serves as the primary tool through which users interact with Docker containers, images, and related infrastructure. The repository encompasses functionality for container management, image operations, networking, build processes, and deployment orchestration including Docker Swarm mode support.

Development of the Docker CLI is conducted within Docker itself, leveraging containerization for the development environment. The repository provides multiple build targets supporting compilation for all major platforms as well as platform-specific builds. Developers can construct dynamic binaries compatible with both glibc and musl C libraries. The project includes comprehensive testing infrastructure with separate unit test suites and full integration test capabilities, alongside linting tools to maintain code quality standards.

The repository demonstrates significant ongoing maintenance and community engagement.

The codebase is classified across multiple domains reflecting its broad scope: client and command-line interface functionality, container and image management, Docker Engine integration, DevOps tooling, deployment capabilities, security features, networking support, and cloud computing integration. The repository's classification as a development tool and management utility underscores its role as infrastructure software rather than application-level code.

The Docker CLI repository maintains Apache License 2.0 licensing, consistent with the broader Docker ecosystem. Legal documentation within the repository addresses export control considerations, noting that use and transfer of Docker may be subject to restrictions by the United States and other governments, placing responsibility on users to ensure compliance with applicable laws. This reflects the repository's status as infrastructure software with potential regulatory implications.

The repository's interconnection with other major open-source projects is evident through overlapping contributor bases with microsoft/vscode, microsoft/typescript, and rust-lang/rust, suggesting cross-pollination of development practices and shared community members across these ecosystems. This indicates the Docker CLI's position within a broader landscape of developer tooling and infrastructure projects.