All Projects → docker → Docker Ce

docker / Docker Ce

Licence: apache-2.0
⚠️ This repository is deprecated and will be archived (Docker CE itself is NOT deprecated) see the https://github.com/docker/docker-ce/blob/master/README.md ⚠️

Programming Languages

go
31211 projects - #10 most used programming language
shell
77523 projects
powershell
5483 projects
Makefile
30231 projects
Dockerfile
14818 projects
python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to Docker Ce

Awesome Docker
🐳 A curated list of Docker resources and projects
Stars: ✭ 20,870 (+283.99%)
Mutual labels:  moby
Portainer
Making Docker and Kubernetes management easy.
Stars: ✭ 20,434 (+275.97%)
Mutual labels:  moby
Dockerode
Docker + Node = Dockerode (Node.js module for Docker's Remote API)
Stars: ✭ 3,416 (-37.15%)
Mutual labels:  moby
docker-compose-v3
No description or website provided.
Stars: ✭ 15 (-99.72%)
Mutual labels:  moby
ethdock
Ethereum development package in docker.
Stars: ✭ 25 (-99.54%)
Mutual labels:  moby
dockerfile-utils
A library and command line interface for formatting and linting Dockerfiles.
Stars: ✭ 17 (-99.69%)
Mutual labels:  moby
duci
The simple ci server
Stars: ✭ 73 (-98.66%)
Mutual labels:  moby
swarm-launcher
A docker image to allow the launch of container in docker swarm, with options normally unavailable to swarm mode
Stars: ✭ 28 (-99.48%)
Mutual labels:  moby
dama
a simplified machine learning container platform that helps teams get started with an automated workflow
Stars: ✭ 76 (-98.6%)
Mutual labels:  moby
gockerfile
🐳 gockerfile is a YAML Docker-compatible alternative to the Dockerfile Specializing in simple go server.
Stars: ✭ 44 (-99.19%)
Mutual labels:  moby
Dockstation
DockStation is developer-centric application to managing projects based on Docker. Instead of lots of CLI commands you can monitor, configure, and manage services and containers using just a GUI.
Stars: ✭ 1,744 (-67.91%)
Mutual labels:  moby

Docker CE

⚠️ This repository is now deprecated and will be archived (Docker CE itself is NOT deprecated) ⚠️

Starting with the Docker 20.10 release, packages for the Docker Engine and Docker CLI are built directly from their respective source repositories instead of from this repository.

Practically this means:

  1. This repository is no longer the “source of truth” for Docker CE builds.
  2. The commit SHA and tag for Docker CLI build will come from the docker/cli repository and the commit SHA and tag for the Docker Engine will come from the moby/moby repository.
  3. Release branches for the Engine, CLI, and packaging will be maintained on their respective repositories.
  4. Updates will stop being made to this repository and it will be archived in the future.
  5. Changelog is now Release Notes.
  6. The master branch of this repository will be emptied when the repository is archived.

Description

This repository hosts open source components of Docker CE products. The master branch serves to unify the upstream components on a regular basis. Long-lived release branches host the code that goes into a product version for the lifetime of the product.

This repository is solely maintained by Docker, Inc.

Issues

There are separate issue-tracking repos for the end user Docker CE products specialized for a platform. Find your issue or file a new issue for the platform you are using:

Submitting pull requests

This repository does not accept PRs for files under the components directory directly. To contribute to the files under the components directory, see CONTRIBUTING.md .

Unifying upstream sources

The master branch is a combination of components adapted from different upstream git repos into a unified directory structure using the moby-components tool.

You can view the upstream git repos in the components.conf file. Each component is isolated into its own directory under the components directory.

The tool will import each component git history within the appropriate path.

For example, this shows a commit is imported into the component engine from moby/moby@a27b4b8 into the components/engine directory.

commit 5c70746915d4589a692cbe50a43cf619ed0b7152
Author: Andrea Luzzardi <[email protected]>
Date:   Sat Jan 19 00:13:39 2013

    Initial commit
    Upstream-commit: a27b4b8cb8e838d03a99b6d2b30f76bdaf2f9e5d
    Component: engine

 components/engine/container.go       | 203 ++++++++++++++++++++++++++++...
 components/engine/container_test.go  | 186 ++++++++++++++++++++++++++++...
 components/engine/docker.go          | 112 ++++++++++++++++++++++++++++...
 components/engine/docker_test.go     | 175 ++++++++++++++++++++++++++++...
 components/engine/filesystem.go      |  52 ++++++++++++++++++++++++++++...
 components/engine/filesystem_test.go |  35 +++++++++++++++++++++++++++
 components/engine/lxc_template.go    |  94 ++++++++++++++++++++++++++++...
 components/engine/state.go           |  48 ++++++++++++++++++++++++++++...
 components/engine/utils.go           | 115 ++++++++++++++++++++++++++++...
 components/engine/utils_test.go      | 126 ++++++++++++++++++++++++++++...
 10 files changed, 1146 insertions(+)

Updates to master branch

Main development of new features should be directed towards the upstream git repos. The master branch of this repo will periodically pull in new changes from upstream to provide a point for integration.

Branching for release

When a release is started for Docker CE, a new branch will be created from master. Branch names will be YY.MM to represent the time-based release version of the product, e.g. 17.06.

Adding fixes to release branch

Note: every commit of a fix should affect files only within one component directory.

Fix available upstream

A PR cherry-picking the necessary commits should be created against the release branch. If the the cherry-pick cannot be applied cleanly, the logic of the fix should be ported manually.

No fix yet

First create the PR with the fix for the release branch. Once the fix has been merged, be sure to port the fix to the respective upstream git repo.

Release tags

There will be a git tag for each release candidate (RC) and general availability (GA) release. The tag will only point to commits on release branches.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].