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