docker鏡像打包,使用及發佈

1、打包鏡像

當你對某一個容器作了修改以後(經過在容器中運行某一個命令),能夠把對容器的修改保存下來,這樣下次能夠從保存後的最新狀態運行該容器。docker中保存狀態的過程稱之爲committing,它保存的新舊狀態之間的區別,從而產生一個新的版本。git

首先使用docker ps -l命令得到安裝完ping命令以後容器的id。而後把這個鏡像保存爲learn/ping。docker

1. 運行docker commit,能夠查看該命令的參數列表。網站

2. 你須要指定要提交保存容器的ID。(譯者按:經過docker ps -l 命令得到)google

3. 無需拷貝完整的id,一般來說最開始的三至四個字母便可區分。(譯者按:很是相似git裏面的版本號)spa

打包命令:索引

$docker commit 698 learn/pingit

2、運行新的鏡像

ok,到如今爲止,你已經創建了一個完整的、自成體系的docker環境,而且安裝了ping命令在裏面。它能夠在任何支持docker環境的系統中運行啦!讓咱們來體驗一下吧!編譯

在新的鏡像中運行ping www.google.com命令。容器

必定要使用新的鏡像名learn/ping來運行ping命令。(譯者按:最開始下載的learn/tutorial鏡像中是沒有ping命令的)登錄

正確的命令:

$docker run lean/ping ping www.google.com

3、發佈docker鏡像

如今咱們已經驗證了新鏡像能夠正常工做,下一步咱們能夠將其發佈到官方的索引網站。還記得咱們最開始下載的learn/tutorial鏡像吧,咱們也能夠把咱們本身編譯的鏡像發佈到索引頁面,一方面能夠本身重用,另外一方面也能夠分享給其餘人使用。

目標:把learn/ping鏡像發佈到docker的index網站。

提示:

1. docker images命令能夠列出全部安裝過的鏡像。

2. docker push命令能夠將某一個鏡像發佈到官方網站。

3. 你只能將鏡像發佈到本身的空間下面。這個模擬器登陸的是learn賬號。

預期的命令:

$ docker push learn/ping

相關文章
相關標籤/搜索