|
深度學(xué)習(xí)環(huán)境配置一直是大家學(xué)習(xí)AI的攔路虎,不管你是久經(jīng)沙場的大佬,還是初出茅廬的小伙,相信你肯定被linux系統(tǒng)環(huán)境坑過??斓街苣┝?,咱們就不聊高深莫測的算法了,今天咱們就聊下神器docker的環(huán)境配置 作者&編輯 | 湯興旺 docker是什么,這里不多講,你可以拿它當(dāng)做虛擬機(jī)來使用,但是它和虛擬機(jī)相比,差異還是很大的,它有以下優(yōu)勢, 1、docker容器上的程序,直接使用物理機(jī)的硬件資源,cpu、Gpu、內(nèi)存等利用率上有很大的優(yōu)勢。 2、docker鏡像方便傳播,使用別人的環(huán)境,找到提供好的docker文件自動配置就行了。 直觀點(diǎn)理解就是如上圖所示,你可以將整個服務(wù)器的環(huán)境配置打包成一個文件隨處帶走,然后換一臺電腦運(yùn)行,這樣兩臺電腦的環(huán)境都不會受到影響。 1 docker安裝操作 下面我開始帶大家一步步的安裝。 1.1 清除舊版本 sudo apt-get remove docker docker-engine docker.io sudo apt-get update 1.2 安裝可選內(nèi)核模塊 sudo apt install linux-modules-extra-$(uname -r) linux-image-extra-virtual 這一步完成后,如下所示: 1.3 添加使用HTTPS 傳輸?shù)能浖约?CA 證書 sudo apt-get update sudo apt-get install apt-transport-https ca-certificates curl software-properties-common 這一步完成后,如下所示: 1.4 更換國內(nèi)源 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!了嗎?若你出現(xiàn)上面的界面則代表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 ![]() ![]() 當(dāng)你出現(xiàn)上面的界面,代表NVIDIA Docker安裝成功。 2 docker基本使用 docker有三個基本概念:倉庫(Repository),鏡像(Image)和容器(Container)。 這三個基本概念我就不一一解釋了,你只需要知道倉庫是一個集中存放鏡像的空間,鏡像是一個特殊的文件系統(tǒng),其中存儲了應(yīng)用和環(huán)境的所有數(shù)據(jù),容器是鏡像的運(yùn)行實(shí)體,類似于面向?qū)ο缶幊讨械念惻c實(shí)例,一個靜態(tài)的鏡像可以產(chǎn)生多個獨(dú)立動態(tài)運(yùn)行的容器。 我們再來看下docker的基本應(yīng)用。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了,當(dāng)然這不是最好的方法,我們用的最多的還是dockerfile。因為一般來說,如果這個系統(tǒng)安裝的庫都可以通過http協(xié)議下載,對外發(fā)布直接用這個dockerfile就可以了,使用dockerfile會更加方便。 由于時間關(guān)系至于dockerfile怎么編寫,可以去我的知識星球獲取。 以上就是docker的配置過程,如果您想要了解關(guān)于caffe或者opencv在docker上如何使用,歡迎加入我的知識星球了解。 知識星球推薦 有三AI編程與開源框架知識星球由我親自維護(hù),內(nèi)設(shè)caffe實(shí)戰(zhàn),Python實(shí)戰(zhàn),Python每日一練,Pytorch實(shí)戰(zhàn)、C++每一一練等板塊。近期我重點(diǎn)更新caffe的實(shí)戰(zhàn)教程,包括模型定義、數(shù)據(jù)處理、源碼解讀、定制自己的caffe等等,歡迎大家了解加入,我們一起攻破編程與開源框架。 當(dāng)前在知識星球已經(jīng)上線caffe使用手冊,有了該手冊,caffe使用不再困難,且手冊會不斷進(jìn)行優(yōu)化。 ![]() 轉(zhuǎn)載文章請后臺聯(lián)系 侵權(quán)必究 ![]() ![]() ![]() |
|
|