使用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