docker——使用docker鏡像

docker——使用docker鏡像 

1.獲取鏡像

下載鏡像格式:docker pull [倉庫的URL]/[名稱空間]/[倉庫的名稱]:[版本號]
命令:# docker pull redis    # docker pull nginx:1.17或#docker pull docker.io/library/redis:latest(默認)

2.查看鏡像信息

命令:# docker images  或  # docker image ls列舉信息中,能夠看到幾個字段信息: 
-鏡像名稱REPOSITORY: redis
 及來源:來自哪一個倉庫,默認來自:hub.docker.com 
-鏡像標籤TAG(版本號):好比1.1七、1000-teach-2020-10-28-13-40-27 
-鏡像ID IMAGE ID:例如 22fdec3d9a6d 
-鏡像建立時間CREATED:例如:3 weeks ago 
-鏡像大小SIZE:127MB#其中鏡像的 ID 信息十分重要,它惟一標識了鏡像。在使用鏡像 ID 的時候,通常可使用該 ID 的前若干個 字符組成的可區分串來替代完整的 ID

3.image子命令

# docker images -a 列出全部(包括臨時文件)鏡像文件# docker images --digests列出鏡像的數字摘要值# docker images -q 僅顯示 ID 信息

4.爲鏡像添加 tag

docker tag [原鏡像名稱]:[版本號]  [新的名稱]:[新版本號]#示例:docker tag redis:latest registry.cn-hangzhou.aliyuncs.com/alvinos/redis:v1

5.登陸鏡像倉庫

docker login [參數] [倉庫URL] 
#示例: docker login --username=yangyang091022 registry.cn-hangzhou.aliyuncs.com輸入密碼後enter,就進入了鏡像倉庫

 

 

 

6.docker推送

docker push [鏡像名稱]#示例:docker push registry.cn-hangzhou.aliyuncs.com/alvinos/redis:v1推送上去以後就會在鏡像版本里看到信息
#git的推送git clone xxx.git
git add .
git commit -m 'init' .
git push origin master

 

 

 

7.inspect 

#docker inspect獲取鏡像的詳細信息,包括 PID、做者、架構等等。docker inspect [參數] [鏡像ID]|[鏡像名稱]:[版本號]

 

 

 

8.history

#history 命令查看鏡像構建歷史docker history [鏡像名稱]|[鏡像ID]

 

 

 

 

 

 

9.search

#搜索鏡像docker search [參數] [鏡像名稱|鏡像簡介]

在docker中搜索鏡像主要使用Search子命令,默認只搜索Docker Hub官方鏡像倉庫中的鏡像。# docker search redis# docker search redis --limit 3-f : 過濾輸出內容# docker search -f is-official=true redis搜索官方提供的帶有 Redis 關鍵字的鏡像# docker search -f stars=8000 redis搜索被收藏超過 8000 個的而且關鍵詞包括 Redis 的鏡像--limit: 限制輸出結果    # docker search -f stars=8 --limit 3 redis
    # docker search redis --limit 3
    --no-trunc: 不截斷輸出結果    # docker search -f stars=8 --limit 3 --no-trunc redis
    # docker search redis -f stars=150 --no-trunc'''輸出參數釋義
NAME :鏡像名稱
DESCRIPTION : 簡介
STARS : 收藏個數
OFFICIAL : 是不是官方鏡像
AUTOMATED : 是不是自構建的鏡像'''

10.刪除和清理鏡像

在 docker 中,刪除鏡像主要使用 rmi 子命令,清理鏡像主要使用 prune 子命令。#(1)使用標籤刪除鏡像
    docker rmi [鏡像ID|[鏡像名稱:版本號]]    # docker rmi redis 或 # docker rmi image redis
    # docker rmi 74d107221092
    -f : 強制刪除鏡像
       若是該鏡像正在使用中,強制刪除,其實是刪除標籤,如要刪就刪ID。     # docker rmi -f redis#(2)清理鏡像    使用一段時間以後,docker 會產生不少臨時文件,以及一些沒有被使用的    鏡像,咱們能夠經過 docker image prune 命令來進行清理
    docker image prune [參數]    
    -a :刪除全部無用/未被使用的鏡像,不光是臨時鏡像    # docker image prune -a
    -f :強制刪除鏡像,而不進行提示    # docker image prune -a -f

11.構建鏡像

# 保存容器爲鏡像    docker commit [容器ID] [參數]    
-a : 指定維護者(做者信息)-m : 指定簡介(提交信息)-p : 當保存時,容器中止運行(提交時暫停容器運行)
# docker ps 顯示當前正在運行的容器
#示例以下圖:啓動一個容器、修改並保存

相關文章
相關標籤/搜索