专栏首页有三AI【杂谈】您想要的docker环境来了!

【杂谈】您想要的docker环境来了!

深度学习环境配置一直是大家学习AI的拦路虎,不管你是久经沙场的大佬,还是初出茅庐的小伙,相信你肯定被linux系统环境坑过。快到周末了,咱们就不聊高深莫测的算法了,今天咱们就聊下神器docker的环境配置

作者&编辑 | 汤兴旺

docker是什么,这里不多讲,你可以拿它当做虚拟机来使用,但是它和虚拟机相比,差异还是很大的,它有以下优势,

1、docker容器上的程序,直接使用物理机的硬件资源,cpu、Gpu、内存等利用率上有很大的优势。

2、docker镜像方便传播,使用别人的环境,找到提供好的docker文件自动配置就行了。

直观点理解就是如上图所示,你可以将整个服务器的环境配置打包成一个文件随处带走,然后换一台电脑运行,这样两台电脑的环境都不会受到影响。

1 docker安装操作

下面我开始带大家一步步的安装。

1.1 清除旧版本

sudo apt-get remove docker docker-engine docker.io

sudo apt-get update

1.2 安装可选内核模块

sudo apt install linux-modules-extra-$(uname -r) linux-image-extra-virtual

这一步完成后,如下所示:

1.3 添加使用HTTPS 传输的软件包以及 CA 证书

sudo apt-get update

sudo apt-get install apt-transport-https ca-certificates curl software-properties-common

这一步完成后,如下所示:

1.4 更换国内源

curl -fsSL https://mirrors.ustc.edu.cn/docker-ce/linux/ubuntu/gpg | sudo apt-key add -

1.5 添加 docker 软件源

sudo add-apt-repository "deb [arch=amd64] https://mirrors.ustc.edu.cn/docker-ce/linux/ubuntu $(lsb_release -cs) stable"

sudo apt-get update

1.6 安装最新版本docker-ce

sudo apt-get install docker-ce

这一步完成后,如下所示:

1.7 启动docker-ce

sudo systemctl enable docker

sudo systemctl start docker

1.8 测试docker是否安装成功

sudo docker run hello-world

看到上面的Hello from Docker!了吗?若你出现上面的界面则代表docker安装成功了。

1.9 安装NVIDIA Docker

step 1: 下载安装包:wget -P /tmp https://github.com/NVIDIA/nvidia-docker/releases/download/v1.0.1/nvidia-docker_1.0.1-1_amd64.deb

step 2:sudo dpkg -i /tmp/nvidia-docker*.deb && rm /tmp/nvidia-docker*.deb

step3:测试安装是否成功:nvidia-docker run --rm nvidia/cuda nvidia-smi

当你出现上面的界面,代表NVIDIA Docker安装成功。

2 docker基本使用

docker有三个基本概念:仓库(Repository),镜像(Image)和容器(Container)。

这三个基本概念我就不一一解释了,你只需要知道仓库是一个集中存放镜像的空间,镜像是一个特殊的文件系统,其中存储了应用和环境的所有数据,容器是镜像的运行实体,类似于面向对象编程中的类与实例,一个静态的镜像可以产生多个独立动态运行的容器。

我们再来看下docker的基本应用。docker 客户端非常简单 ,我们可以直接输入 docker 命令来查看到 Docker 客户端的所有命令选项。这个对于新手来说很有帮助,

另外如果你想要对某个命令更加深入的了解,可以使用docker command --help更深入的了解指定的docker命令使用方法。

docker pull --help

接下来我们在看下如何在docker中安装python,首先使用下面命令查找python镜像

docker search python

这里我们拉取官方python3.5的镜像

下载完成后,我们就可以在本地镜像列表里查到python3.5的镜像。通过下面命令就可以

docker images python:3.5

上面就是在docker中安装python了,当然这不是最好的方法,我们用的最多的还是dockerfile。因为一般来说,如果这个系统安装的库都可以通过http协议下载,对外发布直接用这个dockerfile就可以了,使用dockerfile会更加方便。

由于时间关系至于dockerfile怎么编写,可以去我的知识星球获取。

总结

以上就是docker的配置过程,如果您想要了解关于caffe或者opencv在docker上如何使用,欢迎加入我的知识星球了解。

本文分享自微信公众号 - 有三AI(yanyousan_ai),作者:汤兴旺

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2019-08-16

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 【杂谈】如何应对烦人的开源库版本依赖-做一个心平气和的程序员?

    如今开源生态甚好,享受着便利的同时自然也要承担一些烦恼,每一个开发人员都遇到过各种各样的库的问题,通常都跟版本有关,软硬件的都有,今天有三来随便聊聊怎么应对,仅...

    用户1508658
  • 【模型训练】SGD的那些变种,真的比SGD强吗

    深度学习框架目前基本上都是使用梯度下降算法及其变种进行优化,通常意义上大家会认为原始的梯度下降算法是最弱的,但事实上并非如此。

    用户1508658
  • 【技术综述】深度学习新手如何开始合适的“调参”任务

    深度学习工程师被称为“炼丹工程师”,自然是因为在日常工作中需要各种各样的调参工作。虽然因为Google的研究使得AutoML这两年大热,但是对于大部分人来说,还...

    用户1508658
  • Docker 安装、卸载

    Docker的旧版本称为 docker 或者 docker-engine,如果需要安装新版本,先卸载docker旧版本相关的依赖项。

    geek945
  • SpringBoot-Mysql应用Docker打包部署

    直接安装 docker desktop for windows即可,其中还会包含了docker compose。可通过 docker-compose versi...

    技术路漫漫
  • 定制一个 Docker 版 Jenkins 镜像

    对于如何备份 Jenkins 除了用 Jenkins 插件来定期备份或是定期将配置文件上传到 Git,最近尝试了另外一种方式:就是把 Jenkins 安装到 D...

    Peter Shen
  • Docker 学习总结

    推荐安装 vagrant + VirtualBox 快速搭建 docker host,不推荐直接使用 Docker for Mac

    CS逍遥剑仙
  • Docker在centos上的安装与常用命令大全

    docker run hello-world(由于docker run 在发现本地没有存在对应的image的时候,有自动抓取image的功能,所以上面一步不是必...

    Peyshine
  • dockerの初体验

    昨天莫名其妙把deeping整崩了,花了一下午去抢救,但是最后还是重装了。。然后从昨天晚上开始配环境,结果php依赖出了问题,一些插件就装不上。看deepin论...

    yumusb
  • 测试必会 | Docker 核心命令技能

    attach; build; commit; cp; diff; export; images; exec;

    louiezhou001

扫码关注云+社区

领取腾讯云代金券