Docker 運行Tensorboard 和 jupyter的正確方法
網上找了很多方法都是jupyter 運行正常但不知道如何打開Tensorboard。折騰了很久,實驗很多中方法最終找到了一個正確的方式。
首先創建docker volumes
docker volume create --name notebooks
docker volume create --name logs
注: 這個是docker創建的volume 用來供jupyter 運行的notebook 和log 保存的卷信息。
然后在本機創建兩個運來實際掛載notebooks 和logs的目錄
注:目錄根據自己情況創建
sudo mkdir /home/dyufei/docker/notebooks
sudo mkdir /home/dyufei/docker/logs
Docker 運行jupyter(創建jupyter容器)
docker run \
--name jupyter \
-d \
-v notebooks:/home/dyufei/docker/notebooks \
-v logs:/home/dyufei/docker/logs \
-e "PASSWORD=abc123 \
-p 8888:8888 \
tensorflow/tensorflow
注:
--name 為創建容器名 即:jupyter
-v 將本地的/home/dyufei/docker/logs目錄掛載到docker的logs volume下
-e "PASSWORD=abc123" 是jupyter啟動登錄的密碼,密碼自己設個喜歡的即可
-p 是端口映射
Docker 運行jupyter(創建tensorboard容器)
docker run \
--name tensorboard \
-d \
-v logs:/home/dyufei/docker/logs \
-e "PASSWORD=abc123" \
-p 6006:6006 \
tensorflow/tensorflow:latest \
tensorboard --logdir /home/dyufei/docker/logs
大功告成!這樣就可以在瀏覽器中打開了,
Tensorboard 和 jupyter 運行和停止
上面的命令創建並運行了 tnsorboard 和 jupyter兩個容器,之后就可以直接啟動和停止容器的方式來運行和停止Tensorboard 和 jupyter。
1)停止
docker stop jupyter
docker stop tensorboard
2)啟動
docker start jupyter
docker start tensorboard