image

前面介紹過,image 是一個包含了作業系統環境及一些建置者配置的應用程式。這些應用程式配置都是可以透過創建 image 的人來設定的,而透過這個鏡像檔我們可以簡單且快速的建立起我們的 docker 環境。

下面介紹幾個針對 image 常用的動作

取得:

若是本地沒有想要使用的 image 我們可以透過註冊對應的公有 Registory 去將我們想要的 docker image pull 下來,

而只要輸入以下指令 :docker pull <username/image-name:tag>

就可以將對應的 image 及其版本拉到本地端。

查詢:

若是想要檢查本地端已經有的 images ,我們可以透過docker images 指令查看我們所擁有的鏡像擋。

建立:

若是我們今天想要建立自己的image,我們可以透過幾種方法。

  1. 透過 dockerfile 撰寫 image 設定,並下達 docker build -t <user-name/image-name:tag> <dockerfile-path>指令, 在這其中你需要知道你的 dockerfile 存放的路徑,並且裡面只能有一個 檔名為 "dockerfile" 的檔案喔。

  2. 第二個方法,則是透過已經存在的 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 待在最後面

載入:

載入可以透過以下兩種指令

sudo docker load --input <saved-file>

or

sudo docker load <saved-file>

刪除:

刪除指令是 docker rmi <user-name/image-name:tag>

Last updated

Was this helpful?