docker詳解以及常用的命令記錄

2021-09-11 00:11:51 字數 2097 閱讀 9666

概念:

在介紹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 啟動乙個偽終端以互...