NixとDocker
NixとDockerは目的(の一部)が同じだが、その実現方法が異なるため、
「どこが違うのか」「どっちのほうが優れているのか」が知りたくなる
理解が進んでいないためとりあえず雑に「NixとDocker」でページを切っているmrsekut.icon
Nixの記事を読んでいてDockerに言及があるものをとりあえずぶちこんでいる
理解が進んだらもう少し詳細にページを切りたい
こんな感じの話題がある
Dockerでは再現性が担保されないのでNixの方が良い
DockerとNixでは得意とするところが異なるのでうまい具合に併用しようぜ
DockerとNixの相違点の1つに仮想化するかどうかがある
MacではDockerのパフォーマンスが悪いのでNixを使ったほうがいい
etc.
Dockerとnix-shellの比較をしている
依存関係に対してできることはだいたい同じだが、localで開発する際に(特にmacでは)Dockerは遅すぎると指摘
併用しようやという結論
DBやNGINXの使用はdockerを使って、
rubyやnodeなどの依存関係の管理にはnixを使う
DockerやSnapやFlatpakと、Nixの違いについて述べている
DockerなどはFHSに依存しているので(?)再現性がない よくわかっていないmrsekut.icon
Nixはderivationのhashが同じなら同じ結果になる
Nix式からDocker Imageを作るやつ
repo
I sometimes use Docker for throwaway shells, but it’s a hassle to mount volumes in and out of the container, and it can be quite tedious. I also resent the amount of RAM and CPU that Docker uses, and Brew was very slow on my old Mac, so I was looking for some extra speed there too.ref