docker pull [選項] [docker registry 位址[:埠號]/]倉庫名[:標籤]
>[:埠號]
。預設位址是 docker hub,當然不要忘了docker加速器的存在。
倉庫名:如之前所說,這裡的倉庫名是兩段式名稱,即《使用者名稱》/《軟體名》
。對於 docker hub,如果不給出使用者名稱,則預設為 library,也就是官方映象。
舉例:
docker pull ubuntu:16.04
以ubuntu16.04為例
docker run -it --rm ubuntu:16.04 bash
上述命令說明:
docker image ls
//或者
docker images
另外乙個需要注意的問題是,docker image ls
列表中的映象體積總和並非是所有映象實際硬碟消耗。由於 docker 映象是多層儲存結構,並且可以繼承、復用,因此不同映象可能會因為使用相同的基礎映象,從而擁有共同的層。由於 docker 使用 union fs,相同的層只需要儲存乙份即可,因此實際映象硬碟占用空間很可能要比這個列表映象大小的總和要小的多。
由於新舊映象同名,舊映象名稱被取消,從而出現倉庫名、標籤均為的映象,這就稱之為虛懸映象。除了
docker pull
可能導致這種情況,docker build
也同樣可以導致這種現象。
一般來說,虛懸映象已經失去了意義,所以可以使用以下命令進行刪除:
//prune意為精簡
docker image prune
注意,在映象刪除虛懸映象之前,看其是否被其他容器占用,否則刪除會失敗!
docker image rm 《映象1> [《映象2> ...]
//或者
docker rmi 《映象1> [《映象2> ...]
//檢視活躍容器
docker ps
//檢視所有容器
docker ps -a
//刪除容器
docker rm -f containerid [containerid]
//重啟容器
docker restart 容器id
//停止容器
docker stop 容器id(or name)
//容器重新命名
docker run -p 8080:8080 --name tomcat tomcat
//以守護態執行容器
docker run -p 8080:8080 --name tomcat -d tomcat
//刪除一切未處於執行狀態的容器
docker container prune
docker容器的隔離機制:沙箱隔離/沙盒隔離
docker run命令相當於物件導向程式設計的new,此時的容器與先前通過該映象通過run命令建立的容器毫無關係。這與物件導向程式設計機制中的類與物件原理一模一樣,可以相互驗證。
docker 映象常用命令
第一步配置映象加速 映象加速 1.docker search tomcat 搜尋映象 和官方 搜尋到的一樣 docker serarch s 30 tomcat 搜尋映象點讚超過30的 2.拉取映象 docker pull 映象名字 tar docker pull tomcat 預設拉取的是 doc...
docker映象操作常用命令
安裝docker yum install y docker 啟動docker systemctl start docker 檢視版本 docker version 檢視資訊 docker info 1 檢視映象 本地映象 檢視本地所有映象 docker images 根據名稱檢視某乙個映象 dock...
docker映象中常用命令
1 檢視docker ps 映象資訊 檢視所有安裝的軟體 可以看到docker中每個容器的狀態,id,埠等等,複製mysql容器的id,即container id 或者容器的name也可以 2 啟動docker docker start container id 或者容器名 例如我的 docker ...