image
前面介紹過,image 是一個包含了作業系統環境及一些建置者配置的應用程式。這些應用程式配置都是可以透過創建 image 的人來設定的,而透過這個鏡像檔我們可以簡單且快速的建立起我們的 docker 環境。
下面介紹幾個針對 image 常用的動作
取得:
若是本地沒有想要使用的 image 我們可以透過註冊對應的公有 Registory 去將我們想要的 docker image pull 下來,
而只要輸入以下指令 :
docker pull <username/image-name:tag>
就可以將對應的 image 及其版本拉到本地端。
查詢:
若是想要檢查本地端已經有的 images ,我們可以透過
docker images
指令查看我們所擁有的鏡像擋。
建立:
若是我們今天想要建立自己的image,我們可以透過幾種方法。
透過 dockerfile 撰寫 image 設定,並下達
docker build -t <user-name/image-name:tag> <dockerfile-path>
指令, 在這其中你需要知道你的 dockerfile 存放的路徑,並且裡面只能有一個 檔名為 "dockerfile" 的檔案喔。第二個方法,則是透過已經存在的 container 輸出新的 image,應用場景包括,我們今天在一個 container 内做一些更新與變化,並且想輸出成 image 以利下次、其他機組或是其他開發者使用。
docker ps -a # 首先我們要先檢視 container 名稱及運行狀態
docker stop <container-name or container-id> # 接下來停止 container 的運行
docker commit -m 'commit message' <container-name or container-id> # 最後將 container 輸出新的 image
*注意 image 的名稱,最好以這種方式命名 <username/image-name:tag>
user_name:dockerhub上的使用者名稱
image_name:image的功能名稱
tag:版本號
輸出:
可以先透過
docker images
找到你要找的 image 名稱跟版本號透過
docker save
指令將 image 輸出
docker save -o <saved-file> <user-name/image-name:tag>
-o 後面帶輸出的檔案位置與名稱,要輸出的 image 待在最後面
載入:
載入可以透過以下兩種指令
or
刪除:
刪除指令是 docker rmi <user-name/image-name:tag>
Last updated
Was this helpful?