[docker]
导语: --mount=type=tmpfs使用记录。适用需要下载或解压的场景
需要优化docker镜像,原先的cuda是通过将run文件COPY到容器里安装的,COPY这一层占用比较大。打算使用wget下载到临时路径再安装的方式 减小空间。因为使用 RUN --mount=type=tmpfs 命令来挂载一个大小为 100MB 的临时文件系统到 /tmp 目录,并在其中执行 touch 命令以创建一个测试文件。size 选项指定临时文件系统的大小,uid 和 gid 选项指定文件系统的用户和组,mode 选项指定文件系统的访问权限。在 RUN 命令执行完成后,临时文件系统将被卸载,其中的数据将不会被保留。
–mount=type=tmpfs需要再docker配置文件中添加下面的配置
"features": {"buildkit" : true}
重启docker
systemctl daemon-reload ;systemctl restart docker
报错output clipped, log limit 1MiB reached
# 在/etc/systemd/system/multi-user.target.wants/docker.service 添加
[Service]
Environment="BUILDKIT_STEP_LOG_MAX_SIZE=1073741824"
Environment="BUILDKIT_STEP_LOG_MAX_SPEED=10240000"# 重启docker
systemctl daemon-reload ;systemctl restart docker
参考
[docker]
导语: --mount=type=tmpfs使用记录。适用需要下载或解压的场景
需要优化docker镜像,原先的cuda是通过将run文件COPY到容器里安装的,COPY这一层占用比较大。打算使用wget下载到临时路径再安装的方式 减小空间。因为使用 RUN --mount=type=tmpfs 命令来挂载一个大小为 100MB 的临时文件系统到 /tmp 目录,并在其中执行 touch 命令以创建一个测试文件。size 选项指定临时文件系统的大小,uid 和 gid 选项指定文件系统的用户和组,mode 选项指定文件系统的访问权限。在 RUN 命令执行完成后,临时文件系统将被卸载,其中的数据将不会被保留。
–mount=type=tmpfs需要再docker配置文件中添加下面的配置
"features": {"buildkit" : true}
重启docker
systemctl daemon-reload ;systemctl restart docker
报错output clipped, log limit 1MiB reached
# 在/etc/systemd/system/multi-user.target.wants/docker.service 添加
[Service]
Environment="BUILDKIT_STEP_LOG_MAX_SIZE=1073741824"
Environment="BUILDKIT_STEP_LOG_MAX_SPEED=10240000"# 重启docker
systemctl daemon-reload ;systemctl restart docker
参考