环境说明:
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