在上篇文章中,我們完成了應用程式容器化,把webapi項目構建鏡像並容器化運行。本文將會演示如何把自己構建的鏡像上傳到docker官網的倉庫和自己私有倉庫
本地鏡像推送到官網的registry1.創建倉庫點擊Docker Desktop圖標->Repositories-》create
跳轉到官網創建頁面
使用一下命令,推送本地鏡像到倉庫
docker tag local-image:tagname new-repo:tagname
docker push new-repo:tagname在操作之前執行登錄命令,否則會提示:unauthorized: incorrect username or password
docker login
Username (mingchengnet):
Password:
Login Succeeded然後執行Tag和push命令
docker tag aastore.productcatalog.api:dev mingchengnet/aastore:dev
docker push mingchengnet/aastore:devdocker tag 後面的aastore.productcatalog.api:dev是你要上傳的本地鏡像。mingchengnet(帳號名稱)/aastore(倉庫名稱):dev(起的新鏡像名稱) 成功提示:
The push refers to repository [docker.io/mingchengnet/aastore]
cd7e3f7827e5: Pushed
bf4376f176a3: Pushed
d86ec58d3137: Pushed
8c30868fe23a: Pushed
886801dff0ea: Pushed
49b759454bb2: Pushed
95ef25a32043: Pushed
dev: digest: sha256:109d899344cd6524b32f02f484feaac5382d0dff24cfe55801d645e6e56c3910 size: 1794
推送、並搭建私有的registry1.拉取Docker 官方提供了一個搭建私有倉庫的鏡像 registry,運行容器並暴露埠5050映射埠5000docker pull registry
docker run -d -p 5050:5000 --restart=always registry在瀏覽器裡訪問http://127.0.0.1:5050/v2/ 輸出{},表示私有倉庫搭建成功
2.執行Tag(標記鏡像)和push(上傳鏡像)命令
docker tag aastore.productcatalog.api:dev localhost:5050/aastore.productcatalog.api:v1.0
docker push localhost:5050/aastore.productcatalog.api:v1.0輸出
v1.0: Pulling from aastore.productcatalog.api
Digest: sha256:109d899344cd6524b32f02f484feaac5382d0dff24cfe55801d645e6e56c3910
Status: Image is up to date for localhost:5050/aastore.productcatalog.api:v1.0
localhost:5050/aastore.productcatalog.api:v1.0在瀏覽器裡訪問http://127.0.0.1:5050/v2/_catalog,就能看到倉庫中包含鏡像:aastore.productcatalog.api
下篇演示如何運行在k8s中。