1、概述docker
建立鏡像有兩種方法,一是用commit命令,二是用dockerfile方法(這個更經常使用,在下面文章介紹)。本章介紹commit方法。shell
在介紹commit命令前,咱們先回顧下對代碼的版本控制,當修改代碼後,咱們會commit變動到版本服務器上。ubuntu
對於容器相似的概念,當建立容器後,若是後面對容器作了修改,就能夠利用commit命令將修改提交爲一個新的鏡像。bash
2、例子說明服務器
下面咱們經過具體的例子來講明:spa
一、建立新容器版本控制
docker run --name newcontent -i -t ubuntu /bin/bashcode
二、進行操做,修改容器內容blog
echo hello world >>test.txt //經過重定向功能建立一個文件dockerfile
三、退出shell,容器關閉
四、用diff命令查看容器的變化信息
xxx@ubuntu:~$ docker diff newcontent C /root A /root/.bash_history A /test.txt
五、建立新鏡像
docker commit newcontent newnewcontent2
這時就在本地建立了一個倉庫名爲newnewcontent2,tag值爲默認爲latest的鏡像。
規範的鏡像名應該爲:
[username/]repositoryName[:tagName]
如:docker commit newcontent jeme/myubuntu:1.0
若是沒有tagName,則默認爲latest。
注意:若是須要把該鏡像提交到dokcer hub中心,則必須規範命名(必須是 用戶名/倉庫名,tag能夠缺省),前面的用戶名是在dokcer hub上註冊的用戶名。
3、刪除本地鏡像
docker rmi 鏡像名/ID