iT邦幫忙

2023 iThome 鐵人賽

DAY 2
0
DevOps

跟著菜鳥手把手用Docker建立服務系列 第 4

Day4 - 菜鳥來試試Image指令

  • 分享至 

  • xImage
  •  

前一篇我們介紹了一些常用的Docker Image的指令,我們就直接實作給大家看,這樣也比較懂指令的功能在做些什麼


我們以Postgres來實作範例

  1. docker pull "Image name"
    Docker Hub 下載一個 Image

    直接到Docker Hub搜尋Postgres就會有很多Image可以選,右邊會有pulls次數提供參考
    https://ithelp.ithome.com.tw/upload/images/20230909/20158512Eq1z3vsWqG.png

    那我們就選第一個最多人Pulls的Postgres Image

    docker pull postgres //Docker Hub 下載一個 Image
    

    https://ithelp.ithome.com.tw/upload/images/20230909/20158512NYj1zT5787.png

    • 這邊可以看到會跑一些Pull Postgres Image的資訊,至於資訊是什麼就不用特別去了解不重要,只要注意有沒有Pull成功
    • 通常第一次Pull會跑比較久,第二次Pull就會比較快,原因是第一次Pull時MySql Image將其存儲在本地系統,第二次Pull時Docker 將檢查本地是否已經有MySql Image如果存在,則不會再次下載
    • 如果你Pull Docker Hub 沒有的Imag,會直接報錯誤,所以先去Docker Hub搜尋想要的Image
  2. docker image ls -a

    docker image ls -a //指令會列出所有本地的鏡像,包括被標記為未使用的Image
    

    https://ithelp.ithome.com.tw/upload/images/20230909/20158512FShCSAq7RP.png

    • 這邊會直接列出Image List清單,包括被標記為未使用的Image
    • 可以看到我們剛剛Pull的Postgres Image
      • REPOSITORY => Image的名字
      • TAG => Image版本
      • IMAGE ID => Image的ID,Docker自己產生的
      • CREATED => Image的產生時間
      • SIZE => Image大小
  3. docker image inspect "Image name or Image ID"

    docker image inspect postgres //顯示 Image 的詳細資訊
    

    https://ithelp.ithome.com.tw/upload/images/20230909/20158512YI6ShFPdAc.png

    • 可以看到Postgres Image的詳細資訊,裡面可以看到一些參數的設定,例如Volumes,當然你也可以自己去設定參數設計出自己所想要的Image,這後面會說講解怎麼設定
  4. docker image rm "Image name or Image ID"

    docker image rm 69e //刪除一個 Image
    

    https://ithelp.ithome.com.tw/upload/images/20230909/20158512GPhRR6bqaJ.png

    • 這邊我是輸入Image ID做刪除,這邊Docker方便的功能,只要輸入前面幾個對應的ID不用全部輸入,Docker就會自己對應Image ID 做刪除,所以不用輸入那麼長的ID
  5. docker search "Image name"

    docker search postgres //搜索 Docker Hub 上的 Image
    

    https://ithelp.ithome.com.tw/upload/images/20230909/20158512CAmdgLcEV5.png

    • 這邊可以直接透過指令搜尋Docker Hub的Image

這邊大概講一下docker image指令所呈現的功能,接下來會加入一些參數來實作也會特別說明差別在哪,加參數的用意是什麼

前一篇有介紹其中一個docker image指令 docker build -t "image-name:tag path-to-dockerfile" => 建立一個自己設計的Image,並且自己tag(標籤),這邊先不放在這邊講解,後面會特別說明使用方法



上一篇
Day3 - 菜鳥了解Docker指令
下一篇
Day5 - 菜鳥來試試Container指令
系列文
跟著菜鳥手把手用Docker建立服務30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言