概念:
在介紹docker之前,首先先說說docker中最主要的兩個概念:容器(container)和映象(image)
區別:容器是由映象例項化來的,乙個映象可以用來例項化多個容器,就像物件導向中類和物件的關係,可以把映象比作類,把容器比作物件。
docker容器 = 映象 + 可讀層
使用containerid來表示容器id,使用imageid來表示映象id,xuw來表示容器名
1、使用映象來建立乙個容器
sudo docker run -i -t -u root --name xuw -p 8000:8000 -v /home/centos210/workspace:/home/aim/workspace --device /dev/nvidia0:/dev/nvidia0 --device /dev/nvidia-uvm:/dev/nvidia-uvm --device /dev/nvidia-uvm-tools:/dev/nvidia-uvm-tools --device /dev/nvidiactl:/dev/nvidiactl cts_cuda9280_demo:v1.0
引數說明:
--name #容器名稱
-p #埠對映(幾個埠對映就寫幾個-p)
-v #容器和宿主機之間的目錄的對映
--device #容器和宿主機之間的裝置的對映
-i #以互動模式執行容器,通常與-t一起使用
-t #為容器重新分配乙個偽輸入終端,通常與 -i 同時使用
-h #指定容器的主機名hostname
2、重啟容器
對於上述截圖中的退出狀態為255的容器,可以使用通過重啟容器來使容器正常執行
3、進入執行中的容器
docker exec -it xuw /bin/bash
4、檢視所有容器(包括已經停止的)
docker ps -a
5、刪除容器
docker rm containerid
6、檢視所有映象
docker images
7、刪除映象
docker rmi imageid
8、停止正在執行的容器
docker stop imageid
9、把容器打包成映象
docker commit -a "xw" -m "描述" -p 719504dbcdc9 test:1.0
引數說明:
-a #提交映象的作者
-m #提交時的說明文字
-p #在commit時,將容器暫停
face:1.0 #生成的映象名和標籤
10、匯出容器
docker export face > face.tar.gz
face #容器名稱
face.tar.gz #要將容器儲存的檔名
11、匯出容器
docker import - face:1.0 < face.tar.gz
face:1.0 #指定映象的repository和tag
[1]
[2]
Docker常用命令詳解
命令格式 docker run options image command arg.usage run a command in a new container 中文意思為 通過run命令建立乙個新的容器 container privileged false,指定容器是否為特權容器,特權容器擁有所有...
Docker詳解(二) 常用操作命令
目錄 序言 上一章我們初步介紹了一下docker的概念,那麼這次我們著手於docker的使用,了解一下常見的docker的操作命令。此外不管學習什麼東西,我們不但要了解縱向的知識體系,最好能加上橫向的擴充套件,進行模擬,docker的命令風格和git有著種種相似。好了廢話不多說,我們開始docker...
Docker常用命令詳解
docker ps 檢視當前正在執行的容器 docker ps a 檢視所有容器的狀態 docker start stop id name 啟動 停止某個容器 docker attach id 進入某個容器 使用exit退出後容器也跟著停止執行 docker exec ti id 啟動乙個偽終端以互...