Docker 核心技術之鏡像

鏡像簡介

鏡像是一個Docker的可執行文件,其中包括運行應用程序所需的全部代碼內容、依賴庫、環境變量和配置文件等。linux

經過鏡像能夠建立一個或多個容器。docker

 

鏡像搜索 - docker search

做用:json

  • 搜索Docker Hub(鏡像倉庫)上的鏡像

 

命令格式: ubuntu

  • docker search [OPTIONS] TERM

 

命令參數(OPTIONS):centos

  • -f, --filter filter 根據提供的格式篩選結果
  • --format string 利用Go語言的format格式化輸出結果
  • --limit int 展現最大的結果數,默認25個 --no-trunc 內容所有顯示

 

docker search centos

  

 

 只搜索官方的 centos優化

docker search -f is-official=true centos

 

 

 

 鏡像下載 docker pull

 

做用:ui

  • 下載遠程倉庫(如Docker Hub)中的鏡像

命令格式: 3d

  • docker pull [OPTIONS] NAME[:TAG|@DIGEST]

命令參數(OPTIONS): orm

  • -a, --all-tags 下載全部符合給定tag的鏡像

 

查看用法blog

docker pull -h

  

 

 下載一個 ubuntu 的鏡像

docker pull ubuntu

  

 

 

 默認下載的是最新的(latest)也能夠指定tag去下載 如:ubuntu:16.04

 

 鏡像查看 docker images  或  docker image ls

 

docker images

  

 

 只查看 ubuntu 的鏡像

docker images ubuntu

  

 

 

列出 cent 開頭的鏡像

docker images cent*

  

 

 

 列出 ubun開頭的鏡像

docker images ubun

  

 

 

能夠看到沒有找到,這是由於,在咱們的本地有2個ubuntu ,這個模糊匹配功能好像只容許找一個,因此咱們要加上一些條件

docker images ubun*:16.04

  

 

 

 

 鏡像刪除 docker rmi / docker rm 

 

做用:

  • 將本地的一個或多個鏡像刪除

命令格式:

  • docker rmi [OPTIONS] IMAGE [IMAGE...]
  • docker image rm [OPTIONS] IMAGE [IMAGE...]

命令參數(OPTIONS):

  • -f, --force 強制刪除

 根據 name 進行刪除 

docker rmi ubuntu
docker images

  

 

根據 IMAGE ID 進行刪除 (這個能夠不用寫全,但要保證惟一)

 docker rmi 9f3

  

鏡像保存備份  

 

做用:

  • 將本地的一個或多個鏡像打包保存成本地tar文件(輸出到STDOUT)

命令格式:

  • docker save [OPTIONS] IMAGE [IMAGE...]

命令參數(OPTIONS):

  • -o / >, --output string 指定寫入的文件名和路徑

 

docker save ubuntu:16.04  94e814 -o linux.tar

ls

  

 

 

鏡像備份導入 - docker load

做用:

  • 將save命令打包的鏡像導入本地鏡像庫中

命令格式:

  • docker load [OPTIONS]

命令參數(OPTIONS):

  • -i, --input string 指定要打入的文件,如沒有指定,默認是STDIN
  • -q, --quiet 不打印導入過程信息

 

docker load -i linux.tar
docker images

  

 

在上面咱們能夠看到 ubuntu 18.04 的鏡像 name 和 tag 都爲none 這是由於咱們在打包的時候,是按iamge id 進行打包的,以下

docker save ubuntu:16.04  94e814 -o linux.tar

  

 因此在打包的時候儘可能要用name 和 tag 

 

鏡像重命名 – docker tag

 

做用:

  • 對本地鏡像的NAME、TAG進行重命名,並新產生一個命名後鏡像

命令格式:

  • docker tag SOURCE_IMAGE[:TAG] TARGET_IMAGE[:TAG]

命令參數

  • (OPTIONS): 無

 

docker tag 94e ubuntu:18.04

  

 

鏡像詳細信息 – docker image inspect/docker inspect

 

做用:

  • 查看本地一個或多個鏡像的詳細信息

命令格式:

  • docker image inspect [OPTIONS] IMAGE [IMAGE...]
  • 或者 docker inspect [OPTIONS] IMAGE [IMAGE...]

命令參數(OPTIONS):

  • -f, --format string 利用特定Go語言的format格式輸出結果

 

docker image inspect ubuntu:18.04

  

 

 

docker image inspect -f "{{ json .Id  }}" ubuntu:18.04

  

 

 

docker image inspect -f "{{ json .GraphDriver.Data  }}" ubuntu:18.04

  

 

 

鏡像歷史信息 – docker history

 

做用:

  • 查看本地一個鏡像的歷史(歷史分層)信息

命令格式:

  • docker history [OPTIONS] IMAGE

命令參數(OPTIONS):

  • -H, --human 將建立時間、大小進行優化打印(默認爲true)
  • -q, --quiet 只顯示鏡像ID --no-trunc 不縮略顯示

 

docker history ubuntu:18.04

  

相關文章
相關標籤/搜索