在配置和部署深度學(xué)習(xí)訓(xùn)練環(huán)境時(shí),往往會(huì)遇到conda創(chuàng)建的虛擬環(huán)境不好用的情況,這時(shí)使用Docker就可以解決很多麻煩。
本篇遵循Docker官網(wǎng)的安裝指導(dǎo)進(jìn)行操作。官網(wǎng)鏈接
首先說(shuō)明,Docker Engine和Docker Desktop是不同的,這里使用常用的Engine。
1、安裝前的準(zhǔn)備工作
(1)確保系統(tǒng)滿(mǎn)足安裝條件
(2)如果之前安裝了舊版本,需要卸載。
(3)支持的存儲(chǔ)驅(qū)動(dòng)
2、安裝方法
(1)第一次安裝需要?jiǎng)?chuàng)建Docker倉(cāng)庫(kù),然后從倉(cāng)庫(kù)安裝和更新Docker。
sudo apt-get update
sudo apt-get install ca-certificates curl gnupg lsb-release
sudo mkdir -p /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
echo "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
(2)安裝Docker Engine
sudo apt-get update
sudo apt-get install docker-ce docker-ce-cli containerd.io docker-compose-plugin
sudo docker run hello-world
Docker安裝后自動(dòng)運(yùn)行,同時(shí)docker group也創(chuàng)建完成,但還沒(méi)有用戶(hù)被添加進(jìn)去,現(xiàn)在需要用sudo運(yùn)行docker命令。
查看已有鏡像,sudo docker images
查看運(yùn)行及停止的所有容器,sudo docker ps -a
查看docker版本,docker -v
3、安裝完成后的相關(guān)設(shè)置
(1)作為非root用戶(hù)管理Docker
Docker守護(hù)進(jìn)程綁定在Unix socket上而不是TCP端口,默認(rèn)情況下Unix socket由root所有,其他用戶(hù)只能使用sudo來(lái)訪(fǎng)問(wèn)。如果不想每次都用sudo來(lái)運(yùn)行docker命令,創(chuàng)建docker組,然后添加用戶(hù)到組。
sudo groupadd docker
sudo usermod -aG docker $USER
newgrp docker
docker run hello-world
如果最初在添加用戶(hù)到docker組之前運(yùn)行了Docker的命令行命令,可能會(huì)報(bào)錯(cuò),這說(shuō)明你的 ~/.docker/ 路徑未用正確許可來(lái)創(chuàng)建。
要修復(fù)該問(wèn)題,可以移除 ~/.docker/ 路徑(該路徑會(huì)自動(dòng)地重新創(chuàng)建,但任何自定義設(shè)定都會(huì)丟失),或者使用以下命令改變?cè)撀窂降乃袡?quán)和許可。
sudo chown "$USER":"$USER" /home/"$USER"/.docker -R
sudo chmod g+rwx "$HOME/.docker" -R
Enjoy it!
聯(lián)系客服