iT邦幫忙

2021 iThome 鐵人賽

DAY 16
0

VOLUME

為 container 添加一個 volume ,一個 VOLUME 可以分給多個 container 使用,
VOLUME 依賴 host machine 的資料夾路徑
VOLUME 完全由 Docker 管理
host machine 為 Linux or Windows 都適用
VOLUME 可以讓我們將 資料(ex:原始碼)、DB、或者其他內容添加到 image 中,而非 commit 到 image 裡
在多個 container 之間共享這些內容可以測試 container 內部的程式碼、管理 log、管理DB


圖片來源:https://docs.docker.com/storage/volumes/

VOLUME ["/opt/project"]

在 dockerfile 中使用 VOLUME 指令(或者在docker run 時用 -v --mount)能將本機的檔案&資料夾mount 到 container 中

可以指定多個 VOLUME

VOLUME ["/catalog1","/catalog2"]

VOLUME 常和 docker cp 搭配使用

docker push
試著將自己實作的 image 推到 docker hub

docker push eric211924/try_dockerfile:v1

https://ithelp.ithome.com.tw/upload/images/20210924/20119546SxMJKhLkor.png

可以到 https://hub.docker.com/ 上看看自己推的 image
https://ithelp.ithome.com.tw/upload/images/20210924/20119546VTybslhDaM.png

push 時一樣可以用 :v1 :v2 來上 tag,如果沒有 tag 預設為 latest
https://ithelp.ithome.com.tw/upload/images/20210924/20119546AnEqgjT7rj.png

docker rmi 刪除 image

docker rmi [OPTIONS] IMAGE [IMAGE...]

https://ithelp.ithome.com.tw/upload/images/20210924/20119546u7t7z3RrdK.png


上一篇
[13th][Day15] dockerfile 指令
下一篇
[13th][Day17] docker registry
系列文
container & k8s 奏鳴曲30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言