【杂谈】您想要的docker环境来了!
深度學習環境配置一直是大家學習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使用不再困難,且手冊會不斷進行優化。
轉載文章請后臺聯系
侵權必究
往期精選
【雜談】手把手帶你配置深度學習環境
【Python進階】實戰Python圖像文件操作基本編程
【雜談】菜鳥誤入linux會有哪些慘痛的經歷
【Python進階】你的真的明白NumPy中的ndarray嗎?
【TensorFlow2.0】以后我們再也離不開Keras了?
【TensorFlow2.0】數據讀取與使用方式
【TensorFlow2.0】如何搭建網絡模
總結
以上是生活随笔為你收集整理的【杂谈】您想要的docker环境来了!的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【每周NLP论文推荐】 介绍语义匹配中的
- 下一篇: 【图像分类】简述无监督图像分类发展现状