當你對某一個容器作了修改以後(經過在容器中運行某一個命令),能夠把對容器的修改保存下來,這樣下次能夠從保存後的最新狀態運行該容器。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
ok,到如今爲止,你已經創建了一個完整的、自成體系的docker環境,而且安裝了ping命令在裏面。它能夠在任何支持docker環境的系統中運行啦!讓咱們來體驗一下吧!編譯
在新的鏡像中運行ping www.google.com命令。容器
必定要使用新的鏡像名learn/ping來運行ping命令。(譯者按:最開始下載的learn/tutorial鏡像中是沒有ping命令的)登錄
正確的命令:
$docker run lean/ping ping www.google.com
如今咱們已經驗證了新鏡像能夠正常工做,下一步咱們能夠將其發佈到官方的索引網站。還記得咱們最開始下載的learn/tutorial鏡像吧,咱們也能夠把咱們本身編譯的鏡像發佈到索引頁面,一方面能夠本身重用,另外一方面也能夠分享給其餘人使用。
目標:把learn/ping鏡像發佈到docker的index網站。
提示:
1. docker images命令能夠列出全部安裝過的鏡像。
2. docker push命令能夠將某一個鏡像發佈到官方網站。
3. 你只能將鏡像發佈到本身的空間下面。這個模擬器登陸的是learn賬號。
預期的命令:
$ docker push learn/ping