Docker 007 鏡像的發布與刪除


 

 

Docker 007 鏡像的發布與刪除

很多時候,鏡像構建完成后,我們會把鏡像分享出去,官方提供的是 DockerHub供我們上傳分享鏡像,上傳的鏡像可完全公開或部分公開,但私有倉庫需要付費。

使用 docker push命令可將鏡像推送到 Docker Hub:

# 把鏡像 static_web 
$ docker push myweb01
The push refers to repository [docker.io/library/myweb01]
...
denied: requested access to the resource is denied

#  網上查找后說是要先登錄 docker login ,再在鏡像前指定 docker 的注冊用戶名,嘗試后說找不到鏡像
$ docker push resn001/myweb01
The push refers to repository [docker.io/resn001/myweb01]
An image does not exist locally with the tag: resn001/myweb01

# 后來又查到,要將鏡像的 tag 修改為: docker用戶名/鏡像名
# 修改后再次上傳果然可以
$ docker images
REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
myweb01             latest              80d1a6e64f98        11 days ago         152MB

$ docker tag myweb01 resn001/myweb01
$ docker push resn001/myweb01
The push refers to repository [docker.io/resn001/myweb01]
0da20a4f5fdc: Pushed
...
43c67172d1d1: Pushed
latest: digest: sha256:27beecd4e9c98ebef31656710a9aa84dff6a19a16c0c0290e106283f6b2e460d size: 1571

 

自動構建

使用自動構建的第一步是將 github 或 Bitbucket連接到 docker hub,在添加repository時,關聯上 github 或者Bitbucket的賬戶,或者repository創建完成后,在 build 項下進行關聯。

關聯好后,點擊 build 項,選擇要關聯的 github 項目,並做適當的配置即可進行自動化構建。

 

刪除鏡像

當鏡像沒用的時候就可以把他刪除,刪除鏡像的命令是:

$ docker rmi myweb01
# 或者
$ docker image rm myweb01

# 使用上面的命令可刪除多個
$ docker rmi myweb01 myweb02
$ docker image rm myweb01 myweb02

如果想刪除 docker hub 上的鏡像倉庫,需要登錄后方可刪除。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM