環境說明:
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