這兩天嘗試搭了一下Docker,並不是十分的成功。先把我找到的一些教程和我的歷程整理一下放在這里,留着以后參考。FINE
首先我的目標是想要使用Docker搭一個Keras+TensorFlow(CPU)的跑深度學習代碼的環境。【使用Docker,可以簡便的拉取別人已經搭好的環境,get一個鏡像在本地,然后實例化一個容器,就可以跑自己的代碼了。Docker可以簡化搭建復雜環境的步驟、節省時間,並且十分的輕便,還具有很好的移植性。】Ps.小吐槽一下,新手菜雞搞Docker用的時間比在本地搭一個目標環境的時間都要長了hhh,不過這也算是嘗試了一下新東西,永遠保持好奇。
==下面開始==
主要包括兩部分,一個是在Ubuntu環境下安裝使用Docker,一個是在windows10環境下。
一、Ubuntu安裝Docker CE
Docker教程-安裝 《== 上鏈接
這個鏈接中主要參考第一部分:Ubuntu下的安裝步驟以及第三部分:Docker鏡像加速。以下做一下我個人的補充:
(1)Docker CE啟動命令
$ sudo systemctl enable docker
$ sudo systemctl start docker
如果只用start命令報錯的話,可以試一下enable。
另外,Ubuntu 14.04 請使用以下命令啟動:
$ sudo service docker start
(2)建立 docker 用戶組
默認情況下,docker 命令會使用 Unix socket 與 Docker 引擎通訊。而只有 root 用戶和 docker 組的用戶才可以訪問 Docker 引擎的 Unix socket。出於安全考慮,一般 Linux 系統上不會直接使用 root 用戶。因此,更好地做法是將需要使用 docker 的用戶加入 docker 用戶組。
建立 docker 組:
$ sudo groupadd docker
將當前用戶加入 docker 組:
$ sudo usermod -aG docker $USER (USER改成你的用戶名)
使新添加的組信息生效:
$ newgrp docker
然后就可以使用 docker run hello-world 命令進行測試了。
Tips,如果run其他的鏡像出錯的話,也可以嘗試先執行一下 newgrp docker 這個命令。
二、Windows安裝Docker
Windows Docker 安裝 《== 上鏈接
這個鏈接中主要參考的是第二部分:win10系統以及第三部分:win系統的鏡像加速。不過其中的Docker可能不是最新的版本,主頁和界面略有差異,所以在這里進行一下補充說明。
(1)Docker下載
就直接下載就好了,然后安裝,安裝過程有問題的話,自行百度就可以,沒什么坑的。
(2)鏡像加速
首先點出Settings的界面來,在下圖的位置進行修改。加速器地址除了可以寫鏈接中給的,然后也可以使用阿里雲的免費的,鏈接:https://cr.console.aliyun.com/cn-hangzhou/instances/mirrors,登錄一下立即擁有。
(3)Docker的使用
我想要一個Keras+TensorFlow的環境,可以去github上找,也可以去docker hub上找。比如我找到了:docker-keras-full。
在命令行中,執行命令 docker pull gw000/keras-full 就可以拉取這個鏡像到本地。
接着,執行 docker run -it -p 8888:8888 gw000/keras-full 就運行了這個鏡像,在瀏覽器中訪問對應的地址就可以打開jupyter notebook進行代碼編輯和運行了。其他命令可以參照找到的那個鏡像的鏈接中的說明。
# 一些命令 拉取鏡像:docker pull 鏡像名:版本號 查看本地鏡像:docker images 運行某個鏡像:docker run –it 鏡像標識ID bash
(4)怎樣把Docker從C盤弄走
不知道為啥Docker默認安裝在C盤,安裝過程中還不能更改安裝路徑,並且拉取的鏡像的路徑也是默認在C盤的某個位置,這兩個所占的空間太大了,想把它們搞出去。網上找到的方法最好的就是做軟鏈接了,網址。但是這個網址中的路徑不適合我,我就直接根據文件夾的修改時間等信息找到了目標文件夾。
我的安裝路徑在C:\Program Files\Docker這里。下載鏡像的路徑我是直接搜的“vhdx”,然后把疑似目標的文件夾做了軟鏈接。
軟鏈接命令: mklink /J "源路徑" 新路徑 ,這樣源路徑就變成了一個指向新路徑的快捷方式。