Docker认证的官方镜像

Tianon Gravi 5e9b51c839 Merge pull request #255 from infosiftr/java 11 years ago
bashbrew 1dd9118804 Merge pull request #237 from infosiftr/readme 11 years ago
library 9e019677d0 Add jre versions to java 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 911411216b Switch Travis to "language: bash" (which will actually avoid all the "ruby" output once they deploy the change) 11 years ago
README.md ffa8c6fab4 Documentation for bashbrew (with fixes in script usage) 11 years ago

README.md

Docker Official Images

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.

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.