docker使用入門指南

寫在最前

因爲做實驗一些彙編工具的使用需要低版本的操作系統,因此決定使用docker虛擬機進行操作(宿主操作系統爲Ubuntu16.04)另外最近忙於科研,有很多東西沒有記錄到博客裏,等有時間會整理一下

介紹

docker其實就是一個輕量級的虛擬機,和一般虛擬機不同的是沒有圖形化界面,但是啓動快,佔用資源少並且體積很小(比如我用的這個Ubuntu+cuda鏡像只有幾百M而已)。可以理解成一個ssh到別人電腦上只有命令行的狀態。

安裝

安裝也很簡單,首先如果你以前電腦上有docker,需要先卸載掉:

sudo apt-get remove docker docker-engine docker.io

然後

curl -fsSL https://download.docker.com/linux/$(. /etc/os-release; echo "$ID")/gpg | sudo apt-key add -

然後進行安裝:

sudo add-apt-repository \
   "deb [arch=amd64] https://download.docker.com/linux/$(. /etc/os-release; echo "$ID") \
   $(lsb_release -cs) \
   stable"

# 從源裏安裝
sudo apt-get update
sudo apt-get install docker-ce

不過這樣安裝可能會特別慢或者根本就裝不上,那就需要修改source.list

deb [arch=amd64] http://ipv6.mirrors.ustc.edu.cn/docker-ce/linux/ubuntu/ xenial stable

最後將用於加入到docker組裏

sudo usermod -aG docker username

至此docker就安裝完成了,裏面如果有些不成功請在命令前加sudo

NVIDIA-docker

nvidia-docker的好處就是可以共享GPU資源

第一步還是卸載掉以前的nvidia-docker

docker volume ls -q -f driver=nvidia-docker | xargs -r -I{} -n1 docker ps -q -a -f volume={} | xargs -r docker rm -f
sudo apt-get purge -y nvidia-docker

然後是將源加入到source.list中(不成功請加sudo)

curl -s -L https://nvidia.github.io/nvidia-docker/gpgkey | \
  sudo apt-key add -
curl -s -L https://nvidia.github.io/nvidia-docker/ubuntu16.04/amd64/nvidia-docker.list | \
  sudo tee /etc/apt/sources.list.d/nvidia-docker.list
sudo apt-get update

安裝nvidia-docker2

sudo apt-get install -y nvidia-docker2
sudo pkill -SIGHUP dockerd

裝好之後我們需要下載對應的包:

這裏是官方地址

從這裏找到需要的包之後,使用docker pull nvidia/cuda:(版本號)的方法將需要的鏡像pull下來

最後使用

docker run --runtime=nvidia --rm nvidia/cuda:7.5-runtime nvidia-smi

如果輸入GPU信息說明鏡像安裝成功

一些命令

  1. 查看image文件:docker images

  2. 運行

    docker run -v /home/fish/GPU/docker/cuda7.5:/home/nvidia/7.5/ --name cuda7.5 -it nvidia/cuda:7.5-devel /bin/bash

    這個就是相當於將你當前宿主的一個目錄映射到docker下,然後定義成什麼名字,-t就是指定你要運行的哪個鏡像,-i就是綁定到虛擬機的tty,要不一運行就結束了

原理講解

十張圖瞭解docker

這個教程瞭解一下,比較直觀。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章