深度學習環境配置一直是大家學習AI的攔路虎,不管你是久經沙場的大佬,還是初出茅廬的小伙,相信你肯定被linux系統環境坑過。快到周末了,咱們就不聊高深莫測的算法了,今天咱們就聊下神器docker的環境配置 作者&編輯 | 湯興旺 docker是什么,這里不多講,你可以拿它當做虛擬機來使用,但是它和虛擬機相比,差異還是很大的,它有以下優勢, 1、docker容器上的程序,直接使用物理機的硬件資源,cpu、Gpu、內存等利用率上有很大的優勢。 2、docker鏡像方便傳播,使用別人的環境,找到提供好的docker文件自動配置就行了。 直觀點理解就是如上圖所示,你可以將整個服務器的環境配置打包成一個文件隨處帶走,然后換一臺電腦運行,這樣兩臺電腦的環境都不會受到影響。 1 docker安裝操作 下面我開始帶大家一步步的安裝。 1.1 清除舊版本 sudo apt-get remove docker docker-engine docker.io sudo apt-get update 1.2 安裝可選內核模塊 sudo apt install linux-modules-extra-$(uname -r) linux-image-extra-virtual 這一步完成后,如下所示: 1.3 添加使用HTTPS 傳輸的軟件包以及 CA 證書 sudo apt-get update sudo apt-get install apt-transport-https ca-certificates curl software-properties-common 這一步完成后,如下所示: 1.4 更換國內源 curl -fsSL https://mirrors.ustc.edu.cn/docker-ce/linux/ubuntu/gpg | sudo apt-key add - 1.5 添加 docker 軟件源 sudo add-apt-repository "deb [arch=amd64] https://mirrors.ustc.edu.cn/docker-ce/linux/ubuntu $(lsb_release -cs) stable" sudo apt-get update 1.6 安裝最新版本docker-ce sudo apt-get install docker-ce 這一步完成后,如下所示: 1.7 啟動docker-ce sudo systemctl enable docker sudo systemctl start docker ![]() 1.8 測試docker是否安裝成功 sudo docker run hello-world ![]() 看到上面的Hello from Docker!了嗎?若你出現上面的界面則代表docker安裝成功了。 1.9 安裝NVIDIA Docker step 1: 下載安裝包:wget -P /tmp https://github.com/NVIDIA/nvidia-docker/releases/download/v1.0.1/nvidia-docker_1.0.1-1_amd64.deb ![]() step 2:sudo dpkg -i /tmp/nvidia-docker*.deb && rm /tmp/nvidia-docker*.deb ![]() step3:測試安裝是否成功:nvidia-docker run --rm nvidia/cuda nvidia-smi ![]() ![]() 當你出現上面的界面,代表NVIDIA Docker安裝成功。 2 docker基本使用 docker有三個基本概念:倉庫(Repository),鏡像(Image)和容器(Container)。 這三個基本概念我就不一一解釋了,你只需要知道倉庫是一個集中存放鏡像的空間,鏡像是一個特殊的文件系統,其中存儲了應用和環境的所有數據,容器是鏡像的運行實體,類似于面向對象編程中的類與實例,一個靜態的鏡像可以產生多個獨立動態運行的容器。 我們再來看下docker的基本應用。docker 客戶端非常簡單 ,我們可以直接輸入 docker 命令來查看到 Docker 客戶端的所有命令選項。這個對于新手來說很有幫助, ![]() 另外如果你想要對某個命令更加深入的了解,可以使用docker command --help更深入的了解指定的docker命令使用方法。 docker pull --help ![]() 接下來我們在看下如何在docker中安裝python,首先使用下面命令查找python鏡像 docker search python ![]() 這里我們拉取官方python3.5的鏡像 ![]() 下載完成后,我們就可以在本地鏡像列表里查到python3.5的鏡像。通過下面命令就可以 docker images python:3.5 ![]() 上面就是在docker中安裝python了,當然這不是最好的方法,我們用的最多的還是dockerfile。因為一般來說,如果這個系統安裝的庫都可以通過http協議下載,對外發布直接用這個dockerfile就可以了,使用dockerfile會更加方便。 由于時間關系至于dockerfile怎么編寫,可以去我的知識星球獲取。 以上就是docker的配置過程,如果您想要了解關于caffe或者opencv在docker上如何使用,歡迎加入我的知識星球了解。 知識星球推薦 有三AI編程與開源框架知識星球由我親自維護,內設caffe實戰,Python實戰,Python每日一練,Pytorch實戰、C++每一一練等板塊。近期我重點更新caffe的實戰教程,包括模型定義、數據處理、源碼解讀、定制自己的caffe等等,歡迎大家了解加入,我們一起攻破編程與開源框架。 當前在知識星球已經上線caffe使用手冊,有了該手冊,caffe使用不再困難,且手冊會不斷進行優化。 ![]() 轉載文章請后臺聯系 侵權必究 ![]() ![]() ![]() |
|