上云无忧 > 文档中心 > 百度智能云飞桨 - Linux 下的 Docker 安装
飞桨PaddlePaddle开源深度学习平台
百度智能云飞桨 - Linux 下的 Docker 安装

文档简介:
Docker是一个开源的应用容器引擎。使用 Docker,既可以将 PaddlePaddle 的安装&使用与系统环境隔离,也可以与主机共享 GPU、网络等资源。 以下 Docker 安装与使用流程中,docker 里已经安装好了特定版本的 PaddlePaddle。
*此产品及展示信息均由百度智能云官方提供。免费试用 咨询热线:400-826-7010,为您提供专业的售前咨询,让您快速了解云产品,助您轻松上云! 微信咨询
  免费试用、价格特惠

Docker是一个开源的应用容器引擎。使用 Docker,既可以将 PaddlePaddle 的安装&使用与系统环境隔离,也可以与主机共享 GPU、网络等资源。 以下 Docker 安装与使用流程中,docker 里已经安装好了特定版本的 PaddlePaddle。

环境准备¶

  • 目前支持的系统类型,请见安装说明,请注意目前暂不支持在 CentOS 6 使用 Docker

  • 在本地主机上安装 Docker

  • 如需在 Linux 开启 GPU 支持,请安装 nvidia-docker

  • 镜像中 Python 版本为 3.7

安装步骤¶

1. 拉取 PaddlePaddle 镜像¶

对于国内用户,因为网络问题下载 docker 比较慢时,可使用百度提供的镜像:

  • CPU 版的 PaddlePaddle:

    docker pull registry.baidubce.com/paddlepaddle/paddle:2.4.2 
  • CPU 版的 PaddlePaddle,且镜像中预装好了 jupyter:

    docker pull registry.baidubce.com/paddlepaddle/paddle:2.4.2-jupyter 
  • GPU 版的 PaddlePaddle:

    nvidia-docker pull registry.baidubce.com/paddlepaddle/paddle:2.4.2-gpu-cuda10.2-cudnn7.6-trt7.0 
    nvidia-docker pull registry.baidubce.com/paddlepaddle/paddle:2.4.2-gpu-cuda11.2-cudnn8.2-trt8.0 
    nvidia-docker pull registry.baidubce.com/paddlepaddle/paddle:2.4.2-gpu-cuda11.7-cudnn8.4-trt8.4 

如果您的机器不在中国大陆地区,可以直接从 DockerHub 拉取镜像:

  • CPU 版的 PaddlePaddle:

    docker pull paddlepaddle/paddle:2.4.2 
  • CPU 版的 PaddlePaddle,且镜像中预装好了 jupyter:

    docker pull paddlepaddle/paddle:2.4.2-jupyter 
  • GPU 版的 PaddlePaddle:

    nvidia-docker pull paddlepaddle/paddle:2.4.2-gpu-cuda10.2-cudnn7.6-trt7.0 
    nvidia-docker pull paddlepaddle/paddle:2.4.2-gpu-cuda11.2-cudnn8.2-trt8.0 
    nvidia-docker pull paddlepaddle/paddle:2.4.2-gpu-cuda11.7-cudnn8.4-trt8.4 

您还可以访问DockerHub获取更多镜像。

2. 构建并进入 docker 容器¶

  • 使用 CPU 版本的 PaddlePaddle:

    docker run --name paddle_docker -it -v $PWD:/paddle registry.baidubce.com/paddlepaddle/paddle:2.4.2 /bin/bash
    
    • --name paddle_docker:设定 Docker 的名称,paddle_docker 是自己设置的名称;

    • -it:参数说明容器已和本机交互式运行;

    • -v $PWD:/paddle:指定将当前路径(PWD 变量会展开为当前路径的绝对路径)挂载到容器内部的 /paddle 目录;

    • registry.baidubce.com/paddlepaddle/paddle:2.4.2:指定需要使用的 image 名称,您可以通过docker images命令查看;/bin/bash 是在 Docker 中要执行的命令

  • 使用 CPU 版本的 PaddlePaddle,且镜像中预装好了 jupyter:

    mkdir ./jupyter_docker 
    chmod 777 ./jupyter_docker 
    cd ./jupyter_docker 
    docker run -p 80:80 --rm --env USER_PASSWD="password you set" -v $PWD:/home/paddle registry.
    • --rm:关闭容器后删除容器;

    • --env USER_PASSWD="password you set":为 jupyter 设置登录密码,password you set 是自己设置的密码;

    • -v $PWD:/home/paddle:指定将当前路径(PWD 变量会展开为当前路径的绝对路径)挂载到容器内部的 /home/paddle 目录;

    • registry.baidubce.com/paddlepaddle/paddle:2.4.2-jupyter:指定需要使用的 image 名称,您可以通过docker images命令查看

  • baidubce.com/paddlepaddle/paddle:2.4.2-jupyter
    
  • 使用 GPU 版本的 PaddlePaddle:

    nvidia-docker run --name paddle_docker -it -v $PWD:/paddle registry.baidubce.com/paddlepaddle
    • --name paddle_docker:设定 Docker 的名称,paddle_docker 是自己设置的名称;

    • -it:参数说明容器已和本机交互式运行;

    • -v $PWD:/paddle:指定将当前路径(PWD 变量会展开为当前路径的绝对路径)挂载到容器内部的 /paddle 目录;

    • registry.baidubce.com/paddlepaddle/paddle:2.4.2-gpu-cuda10.2-cudnn7.6-trt7.0:指定需要使用的 image 名称,如果您希望使用 CUDA 11.2 或 CUDA 11.7 的镜像,也可以将其替换成registry.baidubce.com/paddlepaddle/paddle:2.4.2-gpu-cuda11.2-cudnn8.2-trt8.0 或 registry.baidubce.com/paddlepaddle/paddle:2.4.2-gpu-cuda11.7-cudnn8.4-trt8.4。您可以通过docker images命令查看镜像。/bin/bash 是在 Docker 中要执行的命令

  • /paddle:2.4.2-gpu-cuda10.2-cudnn7.6-trt7.0 /bin/bash
    

至此,您已经成功使用 Docker 安装 PaddlePaddle,更多 Docker 使用请参见Docker 官方文档

镜像简介

镜像源 镜像说明
registry.baidubce.com/paddlepaddle/paddle:2.4.2 安装了 2.4.2 版本 paddle 的 CPU 镜像
registry.baidubce.com/paddlepaddle/paddle:2.4.2-jupyter 安装了 2.4.2 版本 paddle 的 CPU 镜像,且镜像中预装好了 jupyter,启动 docker 即运行 jupyter 服务
registry.baidubce.com/paddlepaddle/paddle:2.4.2-gpu-cuda11.7-cudnn8.4-trt8.4 安装了 2.4.2 版本 paddle 的 GPU 镜像,cuda 版本为 11.7,cudnn 版本为 8.4,trt 版本为 8.4
registry.baidubce.com/paddlepaddle/paddle:2.4.2-gpu-cuda11.2-cudnn8.2-trt8.0 安装了 2.4.2 版本 paddle 的 GPU 镜像,cuda 版本为 11.2,cudnn 版本为 8.2,trt 版本为 8.0
registry.baidubce.com/paddlepaddle/paddle:2.4.2-gpu-cuda10.2-cudnn7.6-trt7.0 安装了 2.4.2 版本 paddle 的 GPU 镜像,cuda 版本为 10.2,cudnn 版本为 7.6,trt 版本为 7.0

您可以在 DockerHub 中找到 PaddlePaddle 的各个发行的版本的 docker 镜像。

补充说明¶

  • 当您需要第二次进入 Docker 容器中,使用如下命令:

    启动之前创建的容器

    docker start <Name of container> 

    进入启动的容器

    docker attach <Name of container> 
  • 如您是 Docker 新手,您可以参考互联网上的资料学习,例如Docker 教程

如何卸载¶

请您进入 Docker 容器后,执行如下命令

  • CPU 版本的 PaddlePaddle:

    pip uninstall paddlepaddle 
  • GPU 版本的 PaddlePaddle:

    pip uninstall paddlepaddle-gpu 

或通过docker rm <Name of container>来直接删除 Docker 容器

相似文档
  • Docker是一个开源的应用容器引擎。使用 Docker,既可以将 PaddlePaddle 的安装&使用与系统环境隔离,也可以与主机共享 GPU、网络等资源。 以下 Docker 安装与使用流程中,docker 里已经安装好了特定版本的 PaddlePaddle。
  • 环境准备: Linux 版本 (64 bit)。 CentOS 6 (不推荐,不提供编译出现问题时的官方支持)。 CentOS 7 (GPU 版本支持 CUDA 10.1/10.2/11.1/11.2/11.6/11.7)。 Ubuntu 14.04 (不推荐,不提供编译出现问题时的官方支持)。 Ubuntu 16.04 (GPU 版本支持 CUDA 10.1/10.2/11.1/11.2/11.6/11.7)。 Ubuntu 18.04 (GPU 版本支持 CUDA 10.1/10.2/11.1/11.2/11.6/11.7)。 Python 版本 3.6/3.7/3.8/3.9/3.10 (64 bit)。
  • 环境准备: MacOS 版本 10.x/11.x (64 bit) (不支持 GPU 版本); Python 版本 3.6/3.7/3.8/3.9/3.10 (64 bit); 选择 CPU/GPU: 目前仅支持在 MacOS 环境下编译安装 CPU 版本的 PaddlePaddle。 安装步骤: 在 MacOS 系统下有 2 种编译方式,推荐使用 Docker 编译。 Docker 环境中已预装好编译 Paddle 需要的各种依赖,相较本机编译环境更简单。
  • 在 Windows 系统下提供 1 种编译方式: 本机编译。 环境准备: Windows 7/8/10 专业版/企业版 (64bit)。 Python 版本 3.6/3.7/3.8/3.9/3.10 (64 bit)。 Visual Studio 2017/2019 社区版/专业版/企业版。
  • 环境准备: 处理器:FT2000+/Kunpeng 920 2426SK。 操作系统:麒麟 v10/UOS。 Python 版本 2.7.15+/3.5.1+/3.6/3.7/3.8 (64 bit)。 pip 或 pip3 版本 9.0.1+ (64 bit)。 飞腾 FT2000+和鲲鹏 920 处理器均为 ARMV8 架构,在该架构上编译 Paddle 的方式一致,本文以 FT2000+为例,介绍 Paddle 的源码编译。
官方微信
联系客服
400-826-7010
7x24小时客服热线
分享
  • QQ好友
  • QQ空间
  • 微信
  • 微博
返回顶部