pkgs.dockerTools
Nix式からDocker Imageを作る
何が嬉しい #??
Dockerfileの代わりにNixで書くってことだよね?
宣言的に書けるのが嬉しい?
https://github.com/NixOS/nixpkgs/blob/master/pkgs/build-support/docker/examples.nix
https://nixos.org/#asciinema-demo-example_4
Nix公式の動画にある
https://lethalman.blogspot.com/2016/04/cheap-docker-images-with-nix_15.html
普通にDockerfile書くこととの差を述べている
通常は作る時に、既存のimageをベースに、その上に色々installしていく感じで作る
が、Nixの方式ではそうしない
RedisとかもNix経由で入れる
だからImageのlayerのない
このRedisなどはDocker内でCompileされない
Nix経由で入る
ということは、NixのBinary Cacheを使用するので普通にdocker buildするより起動が速かったりするのかな #??
https://nixos.wiki/wiki/Docker
https://nixos.org/manual/nixpkgs/stable/#sec-pkgs-dockerTools
https://stackoverflow.com/questions/44453416/minimize-docker-container-size-built-with-nixs-dockertools-buildimage
https://unix.stackexchange.com/questions/588575/building-docker-image-with-nix-dockertools-buildimage-no-internet-access-in-bu
https://github.com/NixOS/nixpkgs/blob/master/pkgs/build-support/docker/examples.nix
https://discourse.nixos.org/t/push-docker-tgz-images-to-registry-directly/189
https://nixos.org/guides/building-and-running-docker-images.html
謎のページ
https://dev.to/__pandaman64__/dockerfile-nix-docker-539mb-245mb-173mb-hi3
日本語記事
ほとんど説明がないが、宣言的に書けるのが利点という感じはする
https://gsc.io/search-docs/sec-pkgs-dockerTools.html
https://rodney.id.au/posts/2016-02-01-nix-dockertools/
速い?