Difference between revisions of "Workgroup:Container"

From NixOS Wiki
Jump to: navigation, search
(rabbitmq link)
Line 14: Line 14:
 
** [https://github.com/opencontainers/image-tools image-tools]: tools for working with the image-spec
 
** [https://github.com/opencontainers/image-tools image-tools]: tools for working with the image-spec
 
** [https://github.com/opencontainers/runtime-tools runtime-tools]: tools for working with the runtime-spec
 
** [https://github.com/opencontainers/runtime-tools runtime-tools]: tools for working with the runtime-spec
 +
** [https://github.com/cyphar/umoci umoci]: intends to be a complete manipulation tool for OCI images with a rootless mode
 
* [https://www.projectatomic.io/ projectatomic.io]
 
* [https://www.projectatomic.io/ projectatomic.io]
 
** [https://github.com/projectatomic/skopeo skopeo]: modify and inspect images on registries (nixpkgs: [https://github.com/NixOS/nixpkgs/blob/master/pkgs/development/tools/skopeo/default.nix skopeo])
 
** [https://github.com/projectatomic/skopeo skopeo]: modify and inspect images on registries (nixpkgs: [https://github.com/NixOS/nixpkgs/blob/master/pkgs/development/tools/skopeo/default.nix skopeo])
Line 22: Line 23:
 
* awakesecurity
 
* awakesecurity
 
** [https://github.com/awakesecurity/hocker hocker]: fetch from docker (v2) registry and generate nix derivations
 
** [https://github.com/awakesecurity/hocker hocker]: fetch from docker (v2) registry and generate nix derivations
 +
 +
== Interesting threads ==
 +
 +
* https://github.com/projectatomic/buildah/issues/386: about rootless support
  
 
== Work In Progress ==
 
== Work In Progress ==

Revision as of 08:47, 4 March 2018

We are interested in directly building (minimal) OCI containers from the nixpkgs ecosystem.

People

Tooling

Interesting threads

Work In Progress

  • Add legacy Docker image support in Skopeo

nixpkgs.dockerTools.pullImage boots a VM to pull the image by using the Docker daemon. Skopeo could do this but it produces images that are not compatible with the Docker legacy format. The consequence is some NixOS tests are failing and it breaks some NixOS user scripts skopeo PR.

  • Use DigestID instead of image tag to pull images (tag is mutable)

Will be implemented when Skopeo is used to pull images

Projects

Self-Hosted, Minimal Docker/OSI Images

For our platform at Techcultivation we want to generate docker images for all parts of our system. Those images should come in two flavors, development (to quickly spin up local test services, with mock data) and deployment (secure/production-ready). We chose to generate these images purely out of nixpkgs code, so no binary (base) images have to be included.

The current version of the deployment code can be found on our Gitlab.

A basic (pretty messy) postgres image is already done, complete with in-build setup of a mock database. The resulting image is smaller than the “official” one in the docker registry, only uses nixpkgs-native dependencies and only contains the most minimal filetree needed to run the postgres binary.

Still to do: rabbitmq, frontend code, api, refactor, various others.

Profpatsch (talk) 02:47, 10 February 2018 (UTC)