Skip to content

Commit a7671de

Browse files
committed
refine build_docker_image.rst
1 parent b47aff6 commit a7671de

File tree

5 files changed

+37
-44
lines changed

5 files changed

+37
-44
lines changed

doc_cn/build/docker/build_docker_image.rst

Lines changed: 0 additions & 38 deletions
This file was deleted.

doc_cn/build_and_install/index.rst

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -8,9 +8,7 @@ PaddlePaddle提供数个预编译的二进制来进行安装,包括Docker镜
88

99
.. toctree::
1010
:maxdepth: 1
11-
:glob:
1211

13-
使用Jumbo安装(对内) <../build/internal/install_from_jumbo.rst>
1412
install/docker_install.rst
1513
install/ubuntu_install.rst
1614

@@ -25,8 +23,5 @@ PaddlePaddle提供数个预编译的二进制来进行安装,包括Docker镜
2523

2624
.. toctree::
2725
:maxdepth: 1
28-
:glob:
2926

30-
源码下载(对内) <../build/internal/download_paddle_source_zh_cn.rst>
31-
从源码编译安装(对内) <../build/internal/build_from_source_zh_cn.rst>
3227
cmake/index.rst
Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
构建PaddlePaddle的Docker Image
2+
==============================
3+
PaddlePaddle的Docker Image构建源码放置在 ``${源码根目录}/paddle/scripts/docker/`` 目录下。该目录有三类文件:
4+
5+
- Dockerfile:Docker Image的描述文件,包括构建步骤、各种参数和维护人员等。
6+
7+
- 一共维护了12个Dockerfile,Dockerfile.m4是它们的模板。
8+
- PaddlePaddle中所有的Image都基于ubuntu 14.04。
9+
10+
- build.sh:Docker Image的构建脚本,使用方式见下一小节。
11+
- generate.sh:通过Dockerfile.m4模板生成不同的Dockerfile。
12+
13+
使用脚本构建Docker Image
14+
------------------------
15+
16+
进入源码目录,执行 ``docker build`` 命令,即可在本地编译出PaddlePaddle的镜像。简单的使用样例为
17+
18+
.. code-block:: bash
19+
20+
cd ${源码根目录}/paddle/scripts/docker/
21+
docker build --build-arg LOWEST_DL_SPEED=50K\
22+
--build-arg WITH_GPU=ON \
23+
--tag paddle_gpu:latest .
24+
25+
其中,``--build-arg`` 传入的配置参数包括:
26+
27+
- LOWEST\_DL\_SPEED\: 在多线程下载过程中,设置下线线程的最低速度。
28+
29+
- 默认单位是Bytes,但可以传入10K、10M、或10G等这样的单位。
30+
- 如果小于这个速度,那么这个线程将会关闭。当所有的线程都关闭了,那么下载进程将会重启。
31+
- WITH\_GPU\: ON or OFF,是否开启GPU功能。注意,
32+
- **编译** PaddlePaddle的GPU版本 **不一定** 要在具有GPU的机器上进行。
33+
- **运行** PaddlePaddle的GPU版本 **一定** 要在具有GPU的机器上运行。
34+
35+
注意:所有Image的构建在Docker 1.12版本测试通过, 低于1.12的版本并没有测试。原因是旧版本可能缺乏 ``--build-arg`` 参数,从而不能在运行编译命令的时候接受参数。

doc_cn/index.rst

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@ PaddlePaddle文档
1616
--------
1717
* `新写Layer <../doc/dev/new_layer/index.html>`_
1818
* `如何贡献文档 <howto/how_to_write_docs/index.html>`_
19+
* `如何构建Docker Image <howto/build_docker_image.html>`_
1920

2021
算法教程
2122
--------

paddle/scripts/docker/build.sh

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ if [ ${WITH_GPU} == 'ON' ]; then
2121
fi
2222

2323
cd ~
24-
git clone https://github.com/baidu/Paddle.git paddle
24+
git clone https://github.com/PaddlePaddle/Paddle.git paddle
2525
cd paddle
2626
git checkout ${GIT_CHECKOUT}
2727
mkdir build

0 commit comments

Comments
 (0)