docker基本入門以后,(docker基本入門https://www.cnblogs.com/yangyangming/p/11470926.html)可以試試打包docker鏡像與dockerfile了
docker鏡像
docker hub倉庫有2類倉庫,用戶倉庫和頂層倉庫,用戶倉庫由docker用戶創建的,頂層倉庫由docker內部的人來管理的。
首先生成鏡像:到了項目和 dockerfile 同一級的目錄(注意后面的 .
不要省略)
docker build -t second-python-app .
在創建容器:
docker run -it -d -p:8000:80 --name second-django second-python-app
1.將容器打包成鏡像
docker commit -a
"yym"
-m
"a django project"
容器名稱或
id
打包的鏡像名稱:標簽
OPTIONS說明:
-a :提交的鏡像作者;
-c :使用Dockerfile指令來創建鏡像;
-m :提交時的說明文字;
-p :在commit時,將容器暫停。
2.上傳至你的dockerhub
使用您的Docker ID登錄
如果您沒有Docker帳戶,請在cloud.docker.com注冊一個 。記下你的用戶名。
docker login
3.標記鏡像
將本地映像與注冊表上的存儲庫相關聯的符號是 username/repository:tag。該標簽是可選的,但推薦使用,因為這是注冊管理機構為Docker鏡像提供版本的機制。給存儲庫並為上下文標記有意義的名稱,例如 get-started:part2。這將把圖像放入get-started存儲庫並標記為part2。
docker tag image username/
repository
:tag
例如:
docker tag my-python-app
username/
get-started:part2
運行docker鏡像以查看新標記的鏡像。(你也可以用docker image ls。)
docker images
顯示:
REPOSITORY TAG IMAGE ID CREATED SIZE
friendlyhello latest d9e555c53008 3 minutes ago 195MB
username/
get-started part2 d9e555c53008 3 minutes ago 195MB
4.發布鏡像
運行docker鏡像以查看新標記的鏡像
docker push username/
get-started:part2
5.下載鏡像
一旦完成,這個上傳的結果是公開的。如果你登錄到Docker Hub,你將會看到那個新的鏡像和它的pull命令。
從遠程存儲庫中提取並運行映像
docker run -p 8080:8000 username/
get-started:part2
如果圖像在機器上本地不可用,Docker將從存儲庫中取出。