三分钟Docker-推送本地镜像到仓库
生活随笔
收集整理的這篇文章主要介紹了
三分钟Docker-推送本地镜像到仓库
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
在上篇文章中,我們完成了應用程序容器化,把webapi項目構建鏡像并容器化運行。本文將會演示如何把自己構建的鏡像上傳到docker官網(wǎng)的倉庫和自己私有倉庫
本地鏡像推送到官網(wǎng)的registry
1.創(chuàng)建倉庫
點擊Docker Desktop圖標->Repositories-》create ?
跳轉到官網(wǎng)創(chuàng)建頁面?
2.Docker tag (標記鏡像)、push(推送鏡像) 到倉庫
使用一下命令,推送本地鏡像到倉庫
docker tag local-image:tagname new-repo:tagname docker push new-repo:tagname在操作之前執(zhí)行登錄命令,否則會提示:unauthorized: incorrect username or password
docker loginUsername (mingchengnet): Password: Login Succeeded然后執(zhí)行Tag和push命令
docker tag aastore.productcatalog.api:dev mingchengnet/aastore:devdocker 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推送、并搭建私有的registry
1.拉取Docker 官方提供了一個搭建私有倉庫的鏡像 registry,運行容器并暴露端口5050映射端口5000
docker pull registry docker run -d -p 5050:5000 --restart=always registry在瀏覽器里訪問http://127.0.0.1:5050/v2/ 輸出{},表示私有倉庫搭建成功?
2.執(zhí)行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中。
總結
以上是生活随笔為你收集整理的三分钟Docker-推送本地镜像到仓库的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 使用Seq搭建免费的日志服务
- 下一篇: efcore技巧贴-也许有你不知道的使用