docs(book): Update information on new layering strategy
This commit is contained in:
parent
ca1ffb397d
commit
0ec369d76c
2 changed files with 11 additions and 8 deletions
|
@ -7,8 +7,11 @@ contain packages from the [Nix][] package manager. Images with arbitrary
|
||||||
packages can be requested via the image name.
|
packages can be requested via the image name.
|
||||||
|
|
||||||
Nix not only provides the packages to include in the images, but also builds the
|
Nix not only provides the packages to include in the images, but also builds the
|
||||||
images themselves by using an interesting layering strategy described in [this
|
images themselves by using a special [layering strategy][] that optimises for
|
||||||
blog post][layers].
|
cache efficiency.
|
||||||
|
|
||||||
|
For general information on why using Nix makes sense for container images, check
|
||||||
|
out [this blog post][layers].
|
||||||
|
|
||||||
## Quick start
|
## Quick start
|
||||||
|
|
||||||
|
@ -65,13 +68,11 @@ availability.
|
||||||
|
|
||||||
### Who made this?
|
### Who made this?
|
||||||
|
|
||||||
Nixery was written mostly by [tazjin][].
|
Nixery was written by [tazjin][], but many people have contributed to Nix over
|
||||||
|
time, maybe you could become one of them?
|
||||||
[grahamc][] authored the image layering strategy. Many people have contributed
|
|
||||||
to Nix over time, maybe you could become one of them?
|
|
||||||
|
|
||||||
[Nixery]: https://github.com/google/nixery
|
[Nixery]: https://github.com/google/nixery
|
||||||
[Nix]: https://nixos.org/nix
|
[Nix]: https://nixos.org/nix
|
||||||
|
[layering-strategy]: https://storage.googleapis.com/nixdoc/nixery-layers.html
|
||||||
[layers]: https://grahamc.com/blog/nix-and-layered-docker-images
|
[layers]: https://grahamc.com/blog/nix-and-layered-docker-images
|
||||||
[tazjin]: https://github.com/tazjin
|
[tazjin]: https://github.com/tazjin
|
||||||
[grahamc]: https://github.com/grahamc
|
|
||||||
|
|
|
@ -51,7 +51,8 @@ does not allow uppercase characters, so the Nix code will translate something
|
||||||
like `haskellpackages` (lowercased) to the correct attribute name.
|
like `haskellpackages` (lowercased) to the correct attribute name.
|
||||||
|
|
||||||
After identifying all contents, Nix determines the contents of each layer while
|
After identifying all contents, Nix determines the contents of each layer while
|
||||||
optimising for the best possible cache efficiency.
|
optimising for the best possible cache efficiency (see the [layering design
|
||||||
|
doc][] for details).
|
||||||
|
|
||||||
Finally it builds each layer, assembles the image manifest as JSON structure,
|
Finally it builds each layer, assembles the image manifest as JSON structure,
|
||||||
and yields this manifest back to the web server.
|
and yields this manifest back to the web server.
|
||||||
|
@ -103,3 +104,4 @@ to run the image produced by Nixery.
|
||||||
|
|
||||||
[gcs]: https://cloud.google.com/storage/
|
[gcs]: https://cloud.google.com/storage/
|
||||||
[signed URLs]: https://cloud.google.com/storage/docs/access-control/signed-urls
|
[signed URLs]: https://cloud.google.com/storage/docs/access-control/signed-urls
|
||||||
|
[layering design doc]: https://storage.googleapis.com/nixdoc/nixery-layers.html
|
||||||
|
|
Loading…
Reference in a new issue