Docker映象使用

2021-10-02 02:54:16 字數 3288 閱讀 6780

命令:

docker images //或 docker image ls
作用:列出本機主機已有映象的基本資訊

示例:

在列出的資訊中,字段引數含義:

tag:映象的標籤資訊,18.04latest表示不同的版本資訊。 標籤只是標記, 並不能標

識映象內容;

image id:映象的id(唯一標識),如果兩個映象的id相同,說明它們指向了同乙個映象, 只是具有不同標籤名稱而已;

created:建立時間, 說明映象最後的更新時間

size:映象檔案大小,ps:優秀的映象往往體積都很小

備註:

其中映象的id資訊十分重要, 它唯一標識了映象。在使用映象id的時候, 一般可以使用該id的前若干個字元組成的可區分串來替代完整的id。

同一倉庫源可以有多個tag,代表這個倉庫源的不同個版本,如ubuntu倉庫源裡,有15.1014.04等多個不同的版本,我們可以使用repository:tag來定義不同的映象。

只要image id相同,表示它們指向同一映象,儘管它們repository:tag可能不同。

映象大小資訊只是表示了該映象的邏輯體積大小, 實際上由於相同的映象層本地只會儲存乙份, 物理上占用的儲存空間會小於各映象邏輯體積之和。

為了方便在後續工作中使用特定映象,還可以使用docker tag命令來為本地映象任

意新增新的標籤。

命令:

docker [iamge] tag repository:tag 新repository:tag
示例:

可以注意到, 這些mynginx:1.0映象的id跟nginx:latestnginx:1.19.0是完全一致的,它們實際上指向了同乙個映象檔案,只是別名不同而巳。docker tag命令新增的標籤實際上起到了類似鏈結的作用

docker [iamge] pull repository:tag
dcoker hub 映象**

我們可以從 docker hub **來搜尋映象,docker hub **為:

docker search 命令

我們也可以使用docker search命令來搜尋映象。比如我們需要乙個 mysql 的映象。我們可以通過docker search mysql命令來尋找適合我們的映象:

預設的輸出結果將按照星級評價進行排序

命令:

docker [image] pull [選項] repository[:tag]

docker pull registry-vpc.cn-beijing.aliyuncs.com/nginxd/nginx
docker 預設連線的映象倉庫是國外的,速度不是很快,所以我們可以配置國內的 docker 映象倉庫。

vim /etc/docker/daemon.json
使用以下配置:

重啟dcoker服務

systemctl restart docker
命令:

docker rmi repository:tag

//repository:tag 可用 image id 代替

docker image rm repository:tag

//repository:tag 可用 image id 代替

作用:刪除本地映象

選項:

注意:當有該映象建立的容器存在時, 映象檔案預設是無法被刪除的。如果要想強行刪除映象, 可以使用-f引數。通常並不推薦使用-f引數來強制刪除存在容器依賴的映象。正確的做法是,先刪除依賴該映象的所有容器, 再來刪除映象。

示例:

當同 一 個映象擁有多個標籤的時候,docker rmi命令只是刪除了該映象多個標籤中的指定標籤而巳, >並不影響映象檔案。因此上述操作相當於只是刪除了映象2622e6cca7eb的 乙個標籤副本而已。

但當映象只剩下 一 個標籤的時候就要小心了, 此時再使用docker rmi命令會徹底刪除映象。

大概意思是說:這個映象id指向了兩個repository,因此無法刪除

所以還是推薦通過repository:tag方式刪除。

使用docker 一 段時間後, 系統中可能會遺留一些臨時的映象檔案, 以及 一 些沒有被使用的映象, 可以通過docker image prune命令來進行清理。

支援的選項:

-a,-all:刪除所有無用的映象,不光是臨時映象;

-filter filter:只清理符合給定過濾器的映象;

-f,-force:強制刪除映象,而不進行提示確認。

docker映象使用

可以去 搜尋dockerfile mysql 缺省會在 3306 埠啟動資料庫。sudo docker run name some mysql e mysql root password mysecretpassword d mysql 之後就可以使用其它應用來連線到該容器。mongodb 缺省會在...

Docker映象使用

docker images 可以列出本地所有的映象,如果你不指定乙個映象的版本標籤,例如你只使用 ubuntu,docker 將預設使用 ubuntu latest 映象。我們可以從 docker hub 來搜尋映象,docker hub 為 我們也可以使用 docker search 命令來搜尋映...

使用docker打包映象

docker 是乙個開源的應用容器引擎,讓開發者可以打包他們的應用以及依賴包到乙個可移植的映象中,然後發布到任何流行的 linux或windows 機器上,也可以實現虛擬化。容器是完全使用沙箱機制,相互之間不會有任何介面。關於安裝教程不做介紹,需要的朋友自己搜一下吧。你可以從docker庫中拉取基礎...