¶简介
Docker的诞生,让应用的部署变得前所未有的高效,它能将应用及其依赖项打包成容器分发部署,从而保证了应用运行环境的一致性。Docker容器其实是一种比虚拟机更轻量的技术,容器中的进程直接运行在宿主机的内核,其启动速度十分快,基本可以做到秒级启动,并不像虚拟机那样对硬件进行模拟,并在之上运行一整套操作系统,所以容器相比虚拟机更为轻便。
Docker的诞生,让应用的部署变得前所未有的高效,它能将应用及其依赖项打包成容器分发部署,从而保证了应用运行环境的一致性。Docker容器其实是一种比虚拟机更轻量的技术,容器中的进程直接运行在宿主机的内核,其启动速度十分快,基本可以做到秒级启动,并不像虚拟机那样对硬件进行模拟,并在之上运行一整套操作系统,所以容器相比虚拟机更为轻便。
是否遇到过这样的情况,你希望能查看服务器中的图片大致是什么样子,却只能通过终端SSH登陆服务器,而无法直接下载里面的图片到本地。本文介绍的工具Terminal Image Viewer就能在终端命令行中显示图片,原理其实就是直接用色块打印出图片的内容,由于分辨率有限,只能近似地显示图片缩略图。
在配置Linux服务器时,为确保系统环境的稳定,或者为了在同一台机兼容安装不同版本的Python第三方库(TensorFlow、PyTorch)时,你就需要一个独立的虚拟环境隔绝系统环境。
需要注意的是,virtualenv只能隔绝Python环境,CUDA环境还是会和系统环境共用,如果需要独立的CUDA环境,请到笔者另一篇博文学习如何使用Docker。
当你需要长期稳定在Linux(本文以Ubuntu为例)上运行SSH命令时,为了避免SSH连接中断造成的程序中断,需要使用tmux或者screen,笔者目前认为tmux更好用,所以本文将详细介绍tmux的使用方法。
tmux有三个概念:会话、窗口和面板,一个会话中可以存在多个窗口,一个窗口中可以存在多个面板,这种多级显示的方式可以让我们井然有序地在多种任务之间切换。