1. 程式人生 > >Docker $ 第五篇 :Docker 資料管理

Docker $ 第五篇 :Docker 資料管理

一.Docker資料卷簡介

1.在Docker內部及容器之間對資料的管理有兩種方式,一種是資料卷,另一種是掛載主機目錄。
(1)資料卷(Volumes):提供一個或多個容器使用的特殊目錄,它的特性有

  • 在容器之間可共享,可重用
  • 對資料卷的修改立即生效
  • 對資料卷的更新不會影響映象
  • 容器被刪除,資料卷也不會被刪除

(2)掛載主機目錄(Bind mounts):掛載一個本地主機目錄到容器中去,作為資料卷。

二.實戰

2.1.資料卷

1.建立資料卷
# docker volume create hly-vol
2.檢視資料卷
# docker volume ls
3.檢視資料卷資訊
# docker volume inspect hly-vol

在這裡插入圖片描述

4.啟動容器並掛載資料卷
# docker run -d -p 5000:5000 --name web -v hly-vol:/webapp training/webapp

-v 把一個書卷hly-vol掛載到了/webapp目錄下

5.檢視容器資訊
# docker inspect web

資料卷所在的位置和資訊:
在這裡插入圖片描述

6.其他命令
刪除指定資料卷
# docker volume rm hly-vol
刪除無主資料卷
# docker volume prune

2.1.掛載主機目錄

1.啟動容器
# docker run -d -p 5000:5000 --name web -v /src/webapp:/webapp training/webapp

把本機目錄/src/webapp掛載到容器的/webapp下
-v /src/webapp:/webapp
加ro掛載為為只讀,在容器/webapp下建立檔案則或報錯。
-v /src/webapp:/webapp:ro

2.檢視容器資訊
# docker inspect web

在這裡插入圖片描述