參考:https://blog.csdn.net/jinking01/article/details/82490688
一、Docker安裝
deb安裝
1.To install Docker Engine, you need the 64-bit version of one of these Ubuntu versions:
- Ubuntu Focal 20.04 (LTS)
- Ubuntu Bionic 18.04 (LTS)
- Ubuntu Xenial 16.04 (LTS)
2.Go to https://download.docker.com/linux/ubuntu/dists/xenial/pool/stable/amd64/, and download the .deb file for the Docker Engine version you want to install
3.install
sudo dpkg -i package.deb
repo安裝
1.由于apt官方庫里的docker版本可能比較舊,所以先卸載可能存在的舊版本:
sudo apt-get remove docker docker-engine docker-ce docker.io
2.更新apt包索引:
sudo apt-get update
3.安裝以下包以使apt可以通過HTTPS使用存盤庫(repository):
sudo apt-get install -y apt-transport-https ca-certificates curl gnupg-agent software-properties-common
4.添加Docker官方的GPG密鑰:
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
5.使用以下命令來設定stable存盤庫:
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
6.再更新一下apt包索引:
sudo apt-get update
7.安裝最新版本的Docker CE:
sudo apt-get install -y docker-ce
驗證docker
1.查看docker服務是否啟動:
systemctl status docker
2.若未啟動,則啟動docker服務
sudo systemctl start docker
3.hello-world驗證是否成功安裝
sudo docker run hello-world
4.運行docker時不加sudo
sudo chmod 777 /var/run/docker.sock
二、nvidia-docker安裝
因為原來的docker不支持GPU加速,所以NVIDIA單獨做了一個docker,來讓docker鏡像可以使用NVIDIA的gpu
1.安裝nvidia-docker
https://docs.nvidia.com/datacenter/cloud-native/container-toolkit/install-guide.html#docker
2.若安裝成功則可以輸出顯卡資訊
docker run --rm --gpus all nvidia/cuda:10.1-base nvidia-smi
三、docker部署
1.查看docker版本
docker version
2.拉取鏡像
docker pull pytorch/pytorch:1.6.0-cuda10.1-cudnn7-devel
3.查看已安裝的鏡像
docker images
2.查看當前運行的容器
docker ps
包括運行和不運行的
docker ps -a
3.dockerfile
在自己的專案中新建一個dockerfile,放在專案目錄外一層,
在創建容器的時候,會安裝dockerfile檔案,一行一行執行,
盡量把初始化寫詳細,這樣重復創建的時候速度會比較快,因為重復創建的時候,只會重新執行修改過的那一行,
第一行為FROM 即,為寫入剛剛拉取的鏡像,同時注意后面寫入檔案的路徑,
依賴庫requirements.txt 一般github上面的專案都會有這個,運行pip -r 就可以自動下載依賴庫,也可以根據自己的配置寫一個,
4.打包docker鏡像
docker build --tag project_name
:1.0.0
projectName為創建的容器名字,后面接著版本號,(一般加上時間比較好)
執行完成后,可以執行命令:docker images
此時就可以看到你新建的容器,但是一般還沒執行,
5.運行docker容器
docker run --itd --gpus 0 -p 8003:8002 project_name:1.0.0
通過這句命令:sudo 執行容器里面的run.sh,
執行完成后可以看到docker ps會出現正在執行的容器,
6.進入指定容器
上面通過docker ps看到正在執行的容器,以及他的ID,此時可以通過ID進入容器,
通過命令:sudo docker exec -it [容器id] /bin/bash 進入指定容器,
并且可以在容器中進行除錯,(一般會出現依賴庫版本不對應,或者一些檔案目錄不對,導致專案運行出錯,通過進入容器里面進行除錯,)
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/224336.html
標籤:區塊鏈
下一篇:分布式存盤春天已來Storj首登top10; Cardano排名上升; 以太坊位元幣活躍地址雙下降 | 資料周榜...
