docker鏡像倉庫常用命令分享
docker login
語法: docker login [options] [server]
功能:登錄到一個存放docker鏡像的倉庫,如果不指定server的話,默認登錄官方倉庫docker Hub;
參數(shù):
-u: 登錄的用戶名-p: 密碼
實戰(zhàn):

如果是第一次登錄的話,那么它會要求你輸入用戶名和密碼,由于這里不是第一次登錄,它要求我們進行代碼驗證,我們照做就是:

但是由于服務(wù)器在國外,響應(yīng)很慢,基本會登錄超時:

為此,我們可以去騰訊云or阿里云創(chuàng)建一個國內(nèi)的鏡像倉庫,這里我已經(jīng)創(chuàng)建好了,直接演示即可:

由于博主之前登陸過,用戶信息被保存在了本地,在登錄的時候,自動校驗通過了,就沒要求我再次輸入用戶名和密碼,因此直接登錄成功,第一次登錄的小伙伴可能會要求你輸入用戶名和密碼;
docker logout
語法:docker [server]
功能:退出登錄,如果沒有指定server,那么默認退出docker Hub倉庫的登錄;如果指定,則退出指定的服務(wù)器;
實戰(zhàn):


docker pull
語法: docker image pull [options] NAME[:TAG:@DIGEST]
別名:docker pull
功能: 下載一個特定鏡像;一般來說NAME=server+倉庫地址,而對于官方倉庫中的鏡像來說,在拉取的時候,一般不需要特別指定,默認就是docker Hub的ip地址+端口號,我們只需要指定要拉取的鏡像在那個倉
庫和拉取那個版本即可;但是當我們不是在官方倉庫拉取鏡像的時候,我們需要指定倉庫所在服務(wù)器的ip地址和端口號,然后在指定小倉庫名+tag或者小倉庫名+摘要;
參數(shù):
-a: 拉取所有tag的鏡像;–disable-content-trust: 忽略鏡像的校驗,默認開啟;
**實戰(zhàn): **
- 從官方拉取一個鏡像:

- 從自己的阿里云服務(wù)器上拉取一個鏡像:

docker push
語法:docker image push [options] NAME[:TAG]
別名:docker push
功能:向倉庫推送鏡像;同樣的沒有指定,默認倉庫服務(wù)器在docker Hub上,指定了就用指定的;
參數(shù):
-a:推送所有tag鏡像;–disable-content-trust: 忽略鏡像校驗,默認開啟;
實戰(zhàn):
這里我就不想官方倉庫推送了,太慢了,容易超時,我配置了個阿里的倉庫,向這里面推送即可:

我們再來看看,阿里云鏡像倉庫:

上傳成功!
docker search
語法:docker search [options] TERM
功能:搜索相關(guān)鏡像,默認從docker Hub倉庫進行搜索;
參數(shù):
–no-trunc: 顯示完整的鏡像描述;-f<過濾條件>: 列出收藏數(shù)不小于指定值的鏡像;
實戰(zhàn):
沒成功,搜索超時:

docker images
語法:docker image ls [options] [respository[:TAG]]
別名: docker images/ docker image list
功能: 查看本地鏡像信息;
參數(shù):
-a: 列出所有本地鏡像(含中間層,默認情況下,是過濾掉中間映像層)–digests: 顯示鏡像的摘要信息;-f:顯示滿足條件的鏡像–format:顯示滿足條件的鏡像–no-trunc:顯示滿足條件的鏡像-q:只顯示鏡像 ID
實戰(zhàn)

docker image inspect
語法:docker image inspect [options] image1 [image2…]
功能:顯示一個鏡像或多個鏡像的詳細信息
參數(shù):
-f: 指定格式輸出,默認是json格式輸出;
實戰(zhàn):

docker tag
語法: docker image tag source_image[:tag] target_image[:tag]
別名:docker tag
功能:標記本地鏡像,將其歸入某一倉庫。
實戰(zhàn):

docker rmi
語法:docker image rm [options] image [image…]
別名:docker image remove / docker rmi
功能:刪除本地鏡像,如果指定的鏡像又多個標簽,那么本次只會刪除本次指定標簽對于鏡像的引用,并不會刪除本地鏡像;如果指定的鏡像只有一個標簽,那么本次除了會刪除本次指定的標簽,也會刪除本次鏡像;
參數(shù):
-f: 強制刪除正在運行的容器的鏡像
實戰(zhàn):


docker image prune
語法: docker image prune [options]
功能:刪除沒有被引用為容器的鏡像
參數(shù):
-a: 刪除所有沒有被引用為容器的鏡像-f: 不需要提示信息,就是不需要系統(tǒng)來提示你是否要真的刪除;
實戰(zhàn):

docker save
語法:docker image save [options] image [image…]
別名:docker save
功能:將一個或多個鏡像打包為一個tar文件
參數(shù):
-o: 寫入一個文件,默認是stdout
實戰(zhàn):

docker load
語法:docker image load [options]
別名:docker load
功能:從tar包或者stdin加載鏡像
參數(shù):
-i: 從那個tar包讀取,默認從stdin讀取;
實戰(zhàn):

docker history
語法:docker image history [options] image [image…]
別名:docker history
功能:查看鏡像分層信息
參數(shù):
-H: 以人類看得懂的形式展示信息;–format: 以特定格式輸出–no-trunc: 不截斷的形式輸出信息;
實戰(zhàn):

總結(jié)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
使用Docker搭建MySQL數(shù)據(jù)庫服務(wù)的方法詳解
在現(xiàn)代應(yīng)用程序開發(fā)中,使用數(shù)據(jù)庫是必不可少的,文將介紹如何使用Docker搭建MySQL數(shù)據(jù)庫服務(wù),讓你在本地環(huán)境中快速部署一個MySQL實例,感興趣的可以了解下2024-03-03
使用docker部署grafana+prometheus配置
這篇文章主要介紹了docker部署grafana+prometheus配置,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2021-12-12
用Docker swarm快速部署Nebula Graph集群的教程
這篇文章主要介紹了用Docker swarm快速部署Nebula Graph集群的方法,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-09-09
使用Docker搭建Picsur圖床服務(wù)的實現(xiàn)
本文介紹如何在騰訊云輕量應(yīng)用服務(wù)器通過Docker部署Picsur圖床服務(wù),文中通過圖文示例步驟介紹的非常詳細,需要的朋友們下面隨著小編來一起學習學習吧2025-07-07
服務(wù)器部署docker 運行.NET 8 項目的步驟
文章介紹了在阿里云服務(wù)器上部署Docker并運行.NET 8項目的步驟,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友參考下吧2026-03-03

