Docker认证的官方镜像

yosifkit 7cd65360c1 Merge pull request #359 from infosiftr/update-travis 11 years ago
bashbrew 7cd65360c1 Merge pull request #359 from infosiftr/update-travis 11 years ago
library 84414d43c4 Add pypy slim variants 11 years ago
stackbrew c74e63d8d4 Update default repo URL and docker-py dep to 0.5.0 11 years ago
.gitignore 3724fb6ed3 Started work on the brewer 12 years ago
.travis.yml 42dcf1a6c8 Add new Travis stuff so PRs only test the bits that have changed 11 years ago
README.md 3f0e7b2756 Add note about where the official docs can be found 11 years ago

README.md

Docker Official Images

Build Status

Contributing to the standard library

Thank you for your interest in the Docker official images project! We strive to make these instructions as simple and straightforward as possible, but if you find yourself lost, don't hesitate to seek us out on Freenode IRC in channel #docker-library, or by creating a GitHub issue here.

Be sure to familiarize yourself with the Guidelines for Creating and Documenting Official Repositories and the Best practices for writing Dockerfiles in the Docker documentation.

Also, the documentation for these images is currently stored separately in the docker-library/docs repository.

Library definition files

The library definition files are plain text files found in the library/ subfolder of the official-images repository.

File names

The name of a definition file will determine the name of the image(s) it creates. For example, the library/ubuntu file will create images in the <namespace>/ubuntu repository. If multiple instructions are present in a single file, all images are expected to be created under a different tag.

Instruction format

<docker-tag>: <git-url>@<git-commit-id>
2.2.0: git://github.com/dotcloud/docker-redis@a4bf8923ee4ec566d3ddc212

<docker-tag>: <git-url>@<git-tag>
2.4.0: git://github.com/dotcloud/[email protected]

<docker-tag>: <git-url>@<git-tag-or-commit-id> <dockerfile-dir>
2.5.1: git://github.com/dotcloud/[email protected] tools/dockerfiles/2.5.1

Stackbrew will fetch data from the provided git repository from the provided reference. Generated image will be tagged as <docker-tag>. If a git tag is removed and added to another commit, you should not expect the image to be rebuilt. Create a new tag and submit a pull request instead.

Optionally, if <dockerfile-dir> is present, Stackbrew will look for the Dockerfile inside the specified subdirectory instead of at the root (and <dockerfile-dir> will be used as the "context" for the build).

Creating a new repository

  • Create a new file in the library folder. Its name will be the name of your repository.
  • Add your tag definitions using the provided syntax (see above).
  • Add the following line to the top of the file: # maintainer: Your Name <[email protected]> (@github.name)
  • Create a pull request from your git repository to this one. Please be sure to add details as to what your repository does.

New tag in existing repository that you're the maintainer of

  • Add your tag definition using the instruction format documented above.
  • Create a pull request from your git repository to this one. Please be sure to add details about what's new, if possible.
  • In the pull request, mention the repository's maintainers using the @ symbol (found in the relevant MAINTAINERS file).

Change to an existing tag

  • Propose a pull request to the origin repository. Don't hesitate to @-mention one of the repository maintainers (found in the relevant MAINTAINERS file).

Bashbrew

Bashbrew is a set of bash scripts for cloning, building, tagging, and pushing the Docker official images. See README.md in the bashbrew/ subfolder for more information.

Stackbrew (deprecated)

Stackbrew is a web-application that performs continuous building of the Docker official images. See README.md in the stackbrew/ subfolder for more information.