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 上的鏡像倉庫,需要登錄后方可刪除。
