天天看點

VirtualBox Centos7.6-1810 TensorFlow and TensorBoard docker運作

環境說明:

  VirtualBox Centos7.6-1810 最小化安裝,docker運作TensorFlow及TensorBoard。

  • 1 VirtualBox Centos7.6-1810最小化安裝

    需要注意兩點:

      (1)網絡,開啟網卡1,選擇僅主機(Host-Only)網絡,用于虛拟機之間通路;網卡2,選擇NAT網絡,需要在管理->全局設定中建立一個NatNetwork網路,用于ping外網。可以根據自己選擇其它;

      (2)安裝時除了設定root密碼,使用者之外。如果設定網絡,那麼安裝好後,可能出現多餘的預設路由,導緻無法ping通外網。route del default enp0s3,就可以ping通;

      (3)最好不設定網絡,裝好後,手動設定enp0s3和enp0s8。

Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
default         gateway         0.0.0.0         UG    100    0        0 enp0s3
default         gateway         0.0.0.0         UG    101    0        0 enp0s8
10.0.2.0        0.0.0.0         255.255.255.0   U     101    0        0 enp0s8
192.168.56.0    0.0.0.0         255.255.255.0   U     100    0        0 enp0s3
           
  • 2 安裝虛拟機增強功能,實作與windows共享檔案夾

      因為最小化安裝,需要安裝或更新其它軟體包:

      (1)虛拟機正常啟動後,選菜單欄->裝置->安裝增強功能,一般都會将安裝包VBoxGuestAdditions.iso挂載到虛拟光驅中,然後mount /dev/sr0 /media/cdrom。直接運作sh ./VboxLinuxAdditions.run,按照提示,安裝或更新軟體包

      (2)本環境中需要安裝和更新的軟體包,安裝虛拟機時已設定好共享目錄,重新開機起效,df可見共享目錄/media/sf_xxx。

$yum install bzip2 
$yum install kernel-devel-3.10.0-957.el7 #使用name -r檢視自己的版本
$yum install gcc
           
  • 3 安裝docker:docker-ce-18.09.0-3.el7.x86_64.rpm

      安裝的時候,配置好docker安裝源repo,附加依賴包會一起安裝。正常啟動docker。

  • 4 運作TensorFlow docker容器

(1)TensorFlow

docker run -d --name ndtf \
-v /media/sf_ShareDir/TensorFlow/TensorFlow_Jupyter_Notebook:/tf/notebooks \
-v /media/sf_ShareDir/TensorFlow/logs:/tmp/tensorflow_logs \
-e PASSWORD="123456" \
-p 8888:8888 \
tensorflow/tensorflow:latest-py3-jupyter
           

說明:

-v /media/sf_ShareDir/TensorFlow/TensorFlow_Jupyter_Notebook:/tf/notebooks

将Jupyter工作目錄挂載到windows共享目錄;

-v /media/sf_ShareDir/TensorFlow/logs:/tmp/tensorflow_logs

将日志挂載到windows共享目錄。

(2)TensorBoard

docker run -d --name ndtb \
--volumes-from ndtf \
-p 6006:6006 \
tensorflow/tensorflow:latest-py3-jupyter \
tensorboard --logdir /tmp/tensorflow_logs
           

說明:

–volumes-from ndtf 使用ndtf的資料卷

  • 5 插看效果

    關閉防火牆

$systemctl status firewalld 
$systemctl stop firewalld
           

Windows下浏覽器插看:

http://網卡1ip:8888/ Home-TensorFlow_jupyter_notebook

http://網卡1ip:6006/ TensorBoard

繼續閱讀