1. 程式人生 > >使用docker建立自己的映象 ---commit和push

使用docker建立自己的映象 ---commit和push

1、建立基礎映象,預設是建立最新版本:

docker pull centos

2、使用基礎映象建立一個容器:

docker run --name centos1 -itd centos:latest /bin/bash

注:-i表示讓容器的標準輸入開啟,-t表示分配一個偽終端,-d表示後臺啟動,要把-i -t -d 放到映象名字前面,--name指定容器名。

3、進入後臺執行的容器:

docker exec -it centos1 /bin/bash

4、建立一個檔案:

vi test.txt

裡面輸入helloworld

5、退出容器:

exit

6、建立新映象

指定tag

docker commit -m='A new image' --author='gjk' centos1 jack/storagename:tagName

不指定tag,預設tag為latest

docker commit -m='A new image' --author='gjk' centos1 jack/storagename

規範的映象名應該為:

[username/]repositoryName[:tagName]

如果沒有tagName,則預設為latest。

注意:如果需要把該映象提交到dokcer hub中心,則必須規範命名(必須是  使用者名稱/倉庫名,tag可以預設),前面的使用者名稱是在dokcer hub上註冊的使用者名稱。

命令中,指定了要提交的修改過的容器的容器名當然使用容器的id也可以、目標映象倉庫、映象名。commit提交的只是建立容器的映象與容器的當前狀態之間的差異部分,很輕量,-m為備註資訊,--auth為作者類似於git的操作,tag預設為latest,如果指定則按照指定的來

commit以後只是將映象儲存在了本地,可以通過docker images 檢視剛剛建立的映象。使用剛剛建立的映象生成容器裡面可以看到一件包含了test.txt檔案。

7、將映象推送到DockerHub

docker push jack/storagename

更多的docker命令可以參考: