Ubuntu16.04 基于Docker搭建TensorFlow环境


一、Docker安装

1.啥是Docker

对于小白的博主,有必要来一波Docker相关概念教学:Docker就是一容器,里边可以装很多配置好的环境镜像,可谓“一朝配好,十年无忧”,在任意系统配置好Dcoker环境后可以从上边拉取想要使用的环境镜像,如Nginx等遍地都是小坑的环境,博主初搞服务器的时候曾经花了一个星期搭nginx环境,可谓血泪史。在Docker的帮助下,七大姑八大姨都不用担心我们的环境配置问题了——好像扯远了。。。第一篇博文大家见谅

2.准备工作

更新apt-get

sudo apt-get update

安装依赖包

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

添加秘钥

curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
# 官方源 # $ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -

添加仓库(添加稳定版本的 Docker CE APT 镜像源,需要测试请将stable改为test)

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

必备工作:再次更新apt-get

sudo apt-get update

3.千呼万唤始出来:Docker

筒子们想要指定版本的话:

sudo apt-get install docker-ce

直接安装最新版本

sudo apt-get install lxc-docker

启动Docker-CE

sudo systemctl enable docker
sudo systemctl start docker

4.检查一下

查看版本

docker --version

运行一个简单的容器

docker run hello-world

出现 Hello from Docker! 类似的字眼说明你安装成功了!!!

 

二、TensorFlow安装

由于TensorFlow设计的东西比较多,都需我会发布更多详细的essay与大家共同讨论,这里就不赘述了。

1.拉取镜像

docker pull tensorflow/tensorflow

2.创建容器

docker run --name my-tensortflow -it -p 8888:8888 -v ~/tensorflow:/test/data tensorflow/tensorflow

容我来解释一下,上面语句的结果会搭建 Jupyter Notebook环境,最终我们可以通过浏览器端的UI进行可视化开发,其相关参数如果“打回原形”便是下面的语句: 

docker run -it -p hostPort:containerPort TensorFlowImage

以下参数意义直接参考另外的博客,再此贴出https://segmentfault.com/a/1190000015053704#articleHeader12

 -p hostPort:containerPort”为可选项。

如果从 shell 运行 TensorFlow 程序,请省略此选项。
如果从 Jupyter Notebook 运行 TensorFlow 程序,
将“hostPort”和“containerPort”设置为 8888。
在容器内部运行 TensorBoard,请再添加一个 -p 标志,并将“hostPort”和“containerPort”设置为 6006
“TensorFlowImage”是必填项。它指示 Docker 容器。 必须指定下列某一个值: gcr.io/tensorflow/tensorflow:TensorFlow 二进制映像。 gcr.io/tensorflow/tensorflow:latest-devel:TensorFlow 二进制映像以及源代码。


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM