配置并安裝docker
在 Ubuntu 上安裝 Docker 非常直接。我們將會啟用 Docker 軟件源,導(dǎo)入 GPG key,并且安裝軟件包。
(這里指推薦使用官方的安裝方法,snap的方法不推薦,各種命令不是很通用)
1、首先,更新軟件包索引,并且安裝必要的依賴軟件,來添加一個新的 HTTPS 軟件源:
sudo apt update
sudo apt install apt-transport-https ca-certificates curl gnupg-agent software-properties-common
2、使用下面的 curl 導(dǎo)入源倉庫的 GPG key:
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
3、將 Docker APT 軟件源添加到你的系統(tǒng):
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
4、現(xiàn)在,Docker 軟件源被啟用了,你可以安裝軟件源中任何可用的 Docker 版本。
sudo apt update
sudo apt install docker-ce docker-ce-cli containerd.io
5、想要安裝 Docker 最新版本,運行下面的命令。如果你想安裝指定版本,跳過這個步驟,并且跳到下一步。
sudo apt update
apt list -a docker-ce
sudo apt install docker-ce=<VERSION> docker-ce-cli=<VERSION> containerd.io
6、一旦安裝完成,Docker 服務(wù)將會自動啟動。你可以輸入下面的命令,驗證它:
sudo systemctl status docker
輸出將會類似下面這樣:
● docker.service - Docker Application Container Engine
Loaded: loaded (/lib/systemd/system/docker.service; enabled; vendor preset: en>
Active: active (running) since Sun 2023-04-16 02:27:44 UTC; 33s ago
TriggeredBy: ● docker.socket
Docs: https://docs.docker.com
Main PID: 6777 (dockerd)
Tasks: 11
Memory: 29.1M
CGroup: /system.slice/docker.service
└─6777 /usr/bin/dockerd -H fd:// --containerd=/run/containerd/containe>
Apr 16 02:27:43 jc0786 dockerd[6777]: time="2023-04-16T02:27:43.429784929Z" level=i>
Apr 16 02:27:43 jc0786 dockerd[6777]: time="2023-04-16T02:27:43.479114229Z" level=i>
Apr 16 02:27:43 jc0786 dockerd[6777]: time="2023-04-16T02:27:43.991187022Z" level=i>
Apr 16 02:27:44 jc0786 dockerd[6777]: time="2023-04-16T02:27:44.089426281Z" level=i>
Apr 16 02:27:44 jc0786 dockerd[6777]: time="2023-04-16T02:27:44.126231191Z" level=w>
Apr 16 02:27:44 jc0786 dockerd[6777]: time="2023-04-16T02:27:44.126292878Z" level=i>
Apr 16 02:27:44 jc0786 dockerd[6777]: time="2023-04-16T02:27:44.126420656Z" level=i>
Apr 16 02:27:44 jc0786 dockerd[6777]: time="2023-04-16T02:27:44.153000389Z" level=i>
Apr 16 02:27:44 jc0786 systemd[1]: Started Docker Application Container Engine.
...
7、當(dāng)一個新的 Docker 發(fā)布時,你可以使用標準的sudo apt update && sudo apt upgrade流程來升級 Docker 軟件包。
如果你想阻止 Docker 自動更新,鎖住它的版本:
sudo apt-mark hold docker-ce
安裝docker-nvidia(啟動容器調(diào)用顯卡必備項)
1、添加軟件包存儲庫(不要重復(fù)添加,添加后會報錯要刪除)
curl -s -L https://nvidia.github.io/nvidia-docker/gpgkey | sudo apt-key add -
distribution=$(. /etc/os-release;echo $ID$VERSION_ID)
curl -s -L https://nvidia.github.io/nvidia-docker/$distribution/nvidia-docker.list | sudo tee /etc/apt/sources.list.d/nvidia-docker.list
sudo apt-get update
2、安裝Nvidia-Docker2
安裝 nvidia-docker2 軟件包并重新加載 docker 守護程序配置:
sudo apt-get install -y nvidia-docker2
sudo pkill -SIGHUP dockerd
3、進行測試
sudo systemctl daemon-reload
sudo systemctl restart docker
4、下載鏡像文件測試
run的時候一定要加–gpus all的參數(shù)
docker run --rm --gpus all nvidia/cuda:11.6.2-base-ubuntu20.04 nvidia-smi
修改docker數(shù)據(jù)保存路徑(強烈建議修改,要不后面會很麻煩)
1、停止docker服務(wù)
sudo systemctl stop docker
如果有提示soket服務(wù)進行,繼續(xù)停止相關(guān)的服務(wù)
sudo systemctl stop docker.soket
2、創(chuàng)建新的docker保存目錄(建議數(shù)據(jù)盤)
sudo mkdir /data/docker
3、修改配置文件(沒有該文件的新建一個)
sudo nano /etc/docker/daemon.json
將以下內(nèi)容復(fù)制粘貼到文件中,并將其中的 /data/docker 替換為實際的數(shù)據(jù)存儲路徑:
{
"data-root": "/data/docker"
}
4、保存并關(guān)閉配置文件
5、啟動 Docker 服務(wù)文章來源:http://www.zghlxwxcb.cn/news/detail-840526.html
sudo systemctl start docker
6、測試驗證
確認 Docker 數(shù)據(jù)存儲路徑是否已經(jīng)修改成功:文章來源地址http://www.zghlxwxcb.cn/news/detail-840526.html
docker info | grep 'Docker Root Dir'
到了這里,關(guān)于ubuntu20.04中安裝配置docker nvidia容器來實現(xiàn)宿主機GPU的調(diào)用的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!