docker學習筆記5:利用commit命令建立鏡像 和 刪除本地鏡像

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

相關文章
相關標籤/搜索