Docker常用命令
在docker上跑了挺久的訓練了,現在總結一下訓練中常用到的一些命令,也方便以后用到。
-
docker images
查看服務器本地鏡像
-
docker pull
遠程拉去鏡像,比如docker pull ubuntu:16.04拉取一個Ubuntu16.04的鏡像到本地
-
docker run -it --runtime=nvidia --shm-size 1g --name test ubuntu:16.04 /bin/bash
創建並運行一個容器 -it表示開啟輸入轉到容器終端,--runtime=nvidia表示啟用GPU,不然會找不到GPU,--shm-size 1g表示設置共享內存1g,不然訓練過程中可能共享內存不夠導致中斷訓練,--name test表示取別名test,方便使用,ubuntu:16.04表示使用鏡像
-
docker ps
查看活着的容器
-
docker ps -a
查看所有容器
-
docker cp 本地地址(別名|容器ID:地址) 別名|容器ID:地址(本地地址)
用於本地和容器之間的文件傳輸
-
docker attach 容器ID|別名
進入容器
-
docker exec -it 別名|容器ID /bin/bash
進入容器
-
docker save 鏡像 > 文件
將鏡像打包,用於環境遷移
-
docker restart 容器ID|別名
用於重啟一個停止的容器
-
docker commit -m '注釋' 容器ID 鏡像名稱:鏡像版本
用與配置環境后生成新鏡像
-
docker load < 文件
用於載入鏡像