第一部份︰安裝
# 如果本來有docker 的話可以先清乾淨
sudo yum remove docker docker-common docker-selinux docker-engine
# 因為docker 中要使用nvidia,所以要加上這個git
git clone https://github.com/NVIDIA/nvidia-docker.git
# 安裝過程如下
# 如果有1.0 已安裝,先移除
docker volume ls -q -f driver=nvidia-docker | xargs -r -I{} -n1 docker ps -q -a -f volume={} | xargs -r docker rm -f
sudo yum remove nvidia-docker
# 加入repositories
distribution=$(. /etc/os-release;echo $ID$VERSION_ID)
curl -s -L https://nvidia.github.io/nvidia-docker/$distribution/nvidia-docker.repo | sudo tee /etc/yum.repos.d/nvidia-docker.repo
# 安装yum-utils是为了安装yum-config-manager工具。
sudo yum -y install yum-utils
# 安装源
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
sudo yum install docker-ce
# Install nvidia-docker2 and reload the Docker daemon configuration
sudo yum install -y nvidia-docker2 # 需要裝docker-ce, 如有問題看下面(錯誤1)
sudo pkill -SIGHUP dockerd
# Test nvidia-smi with the latest official CUDA image
# docker run --runtime=nvidia --rm nvidia/cuda:9.0-base nvidia-smi # 我這步沒有測試,應該沒關係
錯誤1︰
在yum install 時遇到以下錯誤︰
Error: Package: nvidia-docker2-2.0.3-3.docker18.09.7.ce.noarch (nvidia-docker)
Requires: docker-ce = 3:18.09.7
You could try using --skip-broken to work around the problem
You could try running: rpm -Va --nofiles --nodigest
看來是沒有docker-ce︰
# 安装yum-utils是为了安装yum-config-manager工具。
sudo yum -y install yum-utils
# 安装源
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
sudo yum install docker-ce
安裝docker-ce成功。
第二部份︰導入
#先開docker service
sudo service docker start
# 導入docker 鏡像︰
sudo docker load < xxx.tar
第三部份︰運行
# 用以下命令先看名字
sudo docker images
# REPOSITORY: xxx; TAG: yyy
sudo docker run -i -t xxx:yyy /bin/bash
No comments:
Post a Comment