【總結(jié)】我常用的Docker操作
慢慢把CSDN上的總結(jié)寫上來~
Docker應(yīng)該大家都不陌生,陌生也沒關(guān)系,都是從陌生到熟悉
工作后一定會(huì)觸及,之前我也是現(xiàn)學(xué)現(xiàn)用,可以先進(jìn)行收藏~
先貼一個(gè)官方安裝教程:
https://docs.docker.com/engine/install/ubuntu/
入門教程:
https://ruanyifeng.com/blog/2018/02/docker-tutorial.html
首先講安裝,其實(shí)我在csdn有寫,但這里會(huì)對(duì)整個(gè)常用進(jìn)行總結(jié)
Docker安裝
- 卸載舊版本
-?設(shè)置Docker倉(cāng)庫
在新機(jī)上首次安裝
?Docker Engine-Community 之前,需要設(shè)置 Docker 倉(cāng)庫。之后,可以從倉(cāng)庫安裝和更新 Docker
- 安裝Docker Engine-Community
-?測(cè)試Docker是否安裝成功
- 添加root權(quán)限
在普通用戶下執(zhí)行docker命令每次都需要用sudo,若未加sudo則報(bào)錯(cuò)如下,煩死了
解決辦法
NVIDIA-Docker安裝
怎么個(gè)事呢,發(fā)現(xiàn)要在docker中調(diào)用cuda編譯總失敗,原因就是需要安裝NVIDIA-Docker,有兩種方式安裝,在線與離線
- 在線安裝
需要掛代理才能安裝,首先確認(rèn)已經(jīng)安裝好nvidia驅(qū)動(dòng),可以用nvidia-smi命令查看
- 離線安裝(推介)
已將離線文件打包放入云盤,為防止鏈接頻繁掛掉,所以將其鏈接放在公眾號(hào)【啥都會(huì)一點(diǎn)的研究生】,方便立即更新,回復(fù)【docker】即可獲取
下載完畢后依次執(zhí)行以下命令
- 注意
安裝完nvidia-docker后,啟動(dòng)容器需要加上--gpus all?
如sudo docker run --rm --gpus all nvidia/cuda:11.0-base nvidia-smi?
進(jìn)入容器后輸入nvidia-smi,顯示信息則代表成功
鏡像相關(guān)常用命令
容器相關(guān)常用命令
將容器打包至遠(yuǎn)程服務(wù)器
一般公司或?qū)嶒?yàn)室可能有自己的服務(wù)器,服務(wù)器再load倉(cāng)庫中的docker容器,所以需要本地將docker環(huán)境配置完畢后再推送
- 修改配置文件適配遠(yuǎn)程服務(wù)器
- docker commit
類似git,先將容器中做的修改進(jìn)行commit
- docker tag
打標(biāo)簽,對(duì)齊遠(yuǎn)程服務(wù)器要求
- docker push
最后一步,推送鏡像