MXNet深度学习实战
上QQ阅读APP看书,第一时间看更新

2.2 使用Docker安装MXNet

本节将介绍如何安装Docker,以及如何通过Docker使用MXNet。相信很多开发者都曾经被环境依赖搞得焦头烂额,几年前配置深度学习框架的环境确实是一件令人非常头疼的事情,因为会涉及各种环境依赖,而且即便你配置好了,也会出现在你的电脑上可以正常运行的代码一旦移植到另外一台电脑上,却不能正常运行的问题,为了解决这种问题,Docker横空出世了。

什么是Docker?简单来讲,Docker可以做环境隔离,既通过Docker的镜像(image)来封装代码所需的环境依赖,这样你只需要复制你的项目代码和指定的Docker镜像,就可以直接在另外一台电脑上复现结果,这大大降低了代码从一台电脑移植到另外一台电脑时出现环境不兼容的概率。镜像是Docker中非常重要的内容,可以理解为将一些环境依赖打包在一起构成的对象。另外,在使用Docker的过程中经常会看到一个名词:容器(container),容器和镜像的关系就好比类和对象的关系,我们可以基于一个镜像启动多个容器,每个容器可以正常运行各自的代码。

接下来介绍如何安装Docker,这里我推荐安装Docker社区版(Docker Community Edition,Docker CE)。安装Docker CE可以参考官方链接 https://docs.docker.com/install/linux/docker-ce/ubuntu/。,下面我们主要按照该链接的流程来安装Docker。该链接中介绍了安装Docker的三种方式,接下来我将以其中最常用的两种安装方式为例来安装Docker。另外,在2.2.4节我将介绍nvidia-docker的安装方式,该命令能够将你本机的显卡驱动映射到镜像中,这样就能在镜像中使用GPU了。

[1] https://docs.docker.com/install/linux/docker-ce/ubuntu/。