为什么使用Docker?
Docker 项目的目标是实现轻量级的操作系统虚拟化解决方案。个人觉得它是虚拟机的升级版,相比传统的虚拟机,docker具有启动速度快,很高的系统资源利用率,便于迁移、维护和拓展,目前在深度学习模型部署方面得到具有很大实用性。
Docker安装
1.系统环境
Ubuntu16.04
2.安装步骤
(1).卸载可能存在旧版本的docker:
$: apt-get remove docker docker-engine docker-ce docker.io
(2).更新apt包索引:
$: apt-get update
(3).为了使apt可以通过https使用Repository,先安装以下包:
$: apt-get install -y apt-transport-https ca-certificates curl software-properties-common
(4).添加Docker官方GPG密钥:
$: curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
(5).检查GPG Key信息是否正确:
$: apt-key fingerprint 0EBFCD88
(6).添加源信息:
$:add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
(7).再更新下apt包索引:
$: apt-get update
(8).确认Docker的源信息是否正确, 新的源是否添加成功:
$: apt-cache madison docker-ce
(9).开始安装docker:
1)直接安装最新版本的docker ce:
$: apt-get install -y docker-ce
2)指定特定版本安装:首先查看可用版本列表信息:
$: apt-cache madison docker-ce
安装命令$: apt-get install docker-ce=[版本字符串
#个人建议安装18.03.1-ce以后的版本, apt-get install docker~ce=’18.03.1-ce-0~ubuntu’
3.Docker 验证
(10).docker 安装版本验证:
$: docker -v
(11).查看Docker安装版本详细信息:
$: docker version
4.Docker 启动
(12).如果Docker未启动,则启动Docker:
$: systemctl start docker
(13).查看docker服务是否启动:
$: systemctl status docker
(14).运行 hello-world 镜像来验证是否正确安装
$: sudo docker run hello-world
执行后出现"hellow world",则docker安装成功
5.Docker 设置开机自启动
(15).建议设置开机自启动,避免下次开机重新启动Docker:
$:systemctl enable docker
(16).重新启动Docker,使得配置生效:
$: systemctl restart docker
至此Docker安装完成,若项目中用到GPU,还需安装nvidia-docker,以下是nvidia-docker2安装
nvidia-docker2安装
1.系统环境
Ubuntu16.04
如果未安装NVIDIA驱动,请先安装NVIDIA驱动,若后续想用nvidia-docker \
部署深度学习模型,建议安装适合cuda10.0以上的NVIDIA驱动
2.安装步骤
(1).添加 apt-key
$: curl -L https://nvidia.github.io/nvidia-docker/gpgkey | sudo apt-key add -
$: distribution=$(. /etc/os-release;echo $ID$VERSION_ID)
(2).添加仓库
$: curl -s -L https://nvidia.github.io/nvidia-docker/$distribution/nvidia-docker.list | sudo tee /etc/apt/sources.list.d/nvidia-docker.list
(3).更新apt包索引:
$: apt-get update
(4).查看当仓库中 nvidia-docker2 可用版本
$: apt-cache madison nvidia-docker2
(5).安装 nvidia-docker2
$: apt-get install -y nvidia-docker2 && pkill -SIGHUP dockerd
3.nvidia-docker2 验证
(6).查看 nvidia-docker 版本
$: nvidia-docker --version
4.nvidia-docker2 测试(若未安装cuda、cudnn,可以忽略)
(7). $: docker run --runtime=nvidia --rm nvidia/cuda nvidia-smi
5.nvidia-docker2 启动
(8).启动nvidia-docker:
$: systemctl start nvidia-docker
(9).查看docker服务是否启动:
$: systemctl status nvidia-docker
参考文档
https://www.cnblogs.com/jiyang2008/p/9014960.html
https://blog.51cto.com/wutengfei/2481691