docker鏡像倉庫常用命令分享
docker login
語法: docker login [options] [server]
功能:登錄到一個存放docker鏡像的倉庫,如果不指定server的話,默認(rèn)登錄官方倉庫docker Hub;
參數(shù):
-u
: 登錄的用戶名-p
: 密碼
實戰(zhàn):
如果是第一次登錄的話,那么它會要求你輸入用戶名和密碼,由于這里不是第一次登錄,它要求我們進(jìn)行代碼驗證,我們照做就是:
但是由于服務(wù)器在國外,響應(yīng)很慢,基本會登錄超時:
為此,我們可以去騰訊云or阿里云創(chuàng)建一個國內(nèi)的鏡像倉庫,這里我已經(jīng)創(chuàng)建好了,直接演示即可:
由于博主之前登陸過,用戶信息被保存在了本地,在登錄的時候,自動校驗通過了,就沒要求我再次輸入用戶名和密碼,因此直接登錄成功,第一次登錄的小伙伴可能會要求你輸入用戶名和密碼;
docker logout
語法:docker [server]
功能:退出登錄,如果沒有指定server,那么默認(rèn)退出docker Hub倉庫的登錄;如果指定,則退出指定的服務(wù)器;
實戰(zhàn):
docker pull
語法: docker image pull [options] NAME[:TAG:@DIGEST]
別名:docker pull
功能: 下載一個特定鏡像;一般來說NAME=server+倉庫地址,而對于官方倉庫中的鏡像來說,在拉取的時候,一般不需要特別指定,默認(rèn)就是docker Hub的ip地址+端口號,我們只需要指定要拉取的鏡像在那個倉
庫和拉取那個版本即可;但是當(dāng)我們不是在官方倉庫拉取鏡像的時候,我們需要指定倉庫所在服務(wù)器的ip地址和端口號,然后在指定小倉庫名+tag或者小倉庫名+摘要;
參數(shù):
-a
: 拉取所有tag的鏡像;–disable-content-trust
: 忽略鏡像的校驗,默認(rèn)開啟;
**實戰(zhàn): **
- 從官方拉取一個鏡像:
- 從自己的阿里云服務(wù)器上拉取一個鏡像:
docker push
語法:docker image push [options] NAME[:TAG]
別名:docker push
功能:向倉庫推送鏡像;同樣的沒有指定,默認(rèn)倉庫服務(wù)器在docker Hub上,指定了就用指定的;
參數(shù):
-a
:推送所有tag鏡像;–disable-content-trust
: 忽略鏡像校驗,默認(rèn)開啟;
實戰(zhàn):
這里我就不想官方倉庫推送了,太慢了,容易超時,我配置了個阿里的倉庫,向這里面推送即可:
我們再來看看,阿里云鏡像倉庫:
上傳成功!
docker search
語法:docker search [options] TERM
功能:搜索相關(guān)鏡像,默認(rèn)從docker Hub倉庫進(jìn)行搜索;
參數(shù):
–no-trunc
: 顯示完整的鏡像描述;-f<過濾條件>
: 列出收藏數(shù)不小于指定值的鏡像;
實戰(zhàn):
沒成功,搜索超時:
docker images
語法:docker image ls [options] [respository[:TAG]]
別名: docker images/ docker image list
功能: 查看本地鏡像信息;
參數(shù):
-a
: 列出所有本地鏡像(含中間層,默認(rèn)情況下,是過濾掉中間映像層)–digests
: 顯示鏡像的摘要信息;-f
:顯示滿足條件的鏡像–format
:顯示滿足條件的鏡像–no-trunc
:顯示滿足條件的鏡像-q
:只顯示鏡像 ID
實戰(zhàn)
docker image inspect
語法:docker image inspect [options] image1 [image2…]
功能:顯示一個鏡像或多個鏡像的詳細(xì)信息
參數(shù):
-f
: 指定格式輸出,默認(rèn)是json格式輸出;
實戰(zhàn):
docker tag
語法: docker image tag source_image[:tag] target_image[:tag]
別名:docker tag
功能:標(biāo)記本地鏡像,將其歸入某一倉庫。
實戰(zhàn):
docker rmi
語法:docker image rm [options] image [image…]
別名:docker image remove / docker rmi
功能:刪除本地鏡像,如果指定的鏡像又多個標(biāo)簽,那么本次只會刪除本次指定標(biāo)簽對于鏡像的引用,并不會刪除本地鏡像;如果指定的鏡像只有一個標(biāo)簽,那么本次除了會刪除本次指定的標(biāo)簽,也會刪除本次鏡像;
參數(shù):
-f
: 強(qiáng)制刪除正在運行的容器的鏡像
實戰(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
: 寫入一個文件,默認(rèn)是stdout
實戰(zhàn):
docker load
語法:docker image load [options]
別名:docker load
功能:從tar包或者stdin加載鏡像
參數(shù):
-i
: 從那個tar包讀取,默認(rèn)從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設(shè)置mysql不區(qū)分大小寫問題
這篇文章主要介紹了Docker設(shè)置mysql不區(qū)分大小寫問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2024-01-01Docker容器跨主機(jī)通信overlay網(wǎng)絡(luò)的解決方案
Overlay網(wǎng)絡(luò)是指在不改變現(xiàn)有網(wǎng)絡(luò)基礎(chǔ)設(shè)施的前提下,通過某種約定通信協(xié)議,把二層報文封裝在IP報文之上的新的數(shù)據(jù)格式,本文給大家介紹Docker容器跨主機(jī)通信overlay網(wǎng)絡(luò)的方案,感興趣的朋友一起看看吧2022-02-02docker部署項目/var/lib/docker/overlay2目錄滿了該如何清理
Docker中的/var/lib/docker/overlay2目錄是用于存儲Docker容器的數(shù)據(jù)層和鏡像層的,使用Docker一段時間后這個目錄可能會變得非常大,這篇文章主要給大家介紹了關(guān)于docker部署項目/var/lib/docker/overlay2目錄滿了該如何清理的相關(guān)資料,需要的朋友可以參考下2024-04-04Docker查看是否開機(jī)自啟及容器自啟動設(shè)置
Docker是當(dāng)前最流行的容器技術(shù),通過運用容器打包應(yīng)用程序并部署到生產(chǎn)環(huán)境中,可大大提高部署的速度和可靠性,下面這篇文章主要給大家介紹了關(guān)于Docker查看是否開機(jī)自啟及容器自啟動設(shè)置的相關(guān)資料,需要的朋友可以參考下2024-01-01在Docker中利用Tomcat快速部署web應(yīng)用的方法示例
這篇文章我們就來說一下怎么在docker中快速部署一個web應(yīng)用。文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-01-01