环境部署的学习笔记(Docker)
1 前言
在现场测试时,常常需要在现场机器上搭建开发环境,此时使用容器会是一个比较方便的途径;
2 常见的容器技术
2.1 Docker⭐️31k:目前使用最为广泛的容器技术
2.2 Nix⭐️13.8k:镜像文件占用会比Docker少
ChatGPT4:
通常来说,Docker的镜像文件占用空间会更多。这里因为:
- Docker 镜像大小:Docker 镜像通常包含了一个完整的操作系统环境,包括操作系统本身以及各种应用和库。这意味着即使是基础镜像也可能相当大。当你在此基础上添加更多层时,镜像大小会进一步增加。
- Nix 存储方式:Nix 虽然会存储软件的每个版本和它的依赖,但通常这些软件包比完整的操作系统环境要小得多。Nix 的方法可能导致许多小文件的存在,但总体上,它们通常不会像一个包含完整操作系统的 Docker 镜像那样占用大量空间。
虽然这两种系统的存储占用取决于具体的使用情况和配置,但在大多数情况下,包含完整操作系统环境的 Docker 镜像可能会比 Nix 的包和依赖占用更多的存储空间。
个人感受:“在一个容器环境的会话终端里面,可以运行基于两种不同版本软件栈的项目”
不过我们还是不太明白这个对于深度学习有什么用处,期望有大佬可以解答;