mirror of
https://github.com/yeasy/docker_practice.git
synced 2024-12-26 23:16:17 +00:00
replace '只讀' as '唯讀'
This commit is contained in:
parent
d4ba34df99
commit
0f699adab0
@ -32,7 +32,7 @@ bin boot dev etc home lib lib64 media mnt opt proc root run sbin srv sys tmp usr
|
|||||||
|
|
||||||
* 檢查本地是否存在指定的鏡像,不存在就從公有倉庫下載
|
* 檢查本地是否存在指定的鏡像,不存在就從公有倉庫下載
|
||||||
* 利用鏡像創建並啟動一個容器
|
* 利用鏡像創建並啟動一個容器
|
||||||
* 分配一個文件系統,並在只讀的鏡像層外面掛載一層可讀寫層
|
* 分配一個文件系統,並在唯讀的鏡像層外面掛載一層可讀寫層
|
||||||
* 從宿主主機配置的網橋接口中橋接一個虛擬接口到容器中去
|
* 從宿主主機配置的網橋接口中橋接一個虛擬接口到容器中去
|
||||||
* 從地址池配置一個 ip 地址給容器
|
* 從地址池配置一個 ip 地址給容器
|
||||||
* 執行用戶指定的應用程序
|
* 執行用戶指定的應用程序
|
||||||
|
@ -27,12 +27,12 @@ $ sudo docker run -d -P --name web -v /src/webapp:/opt/webapp training/webapp py
|
|||||||
|
|
||||||
*註意:Dockerfile 中不支持這種用法,這是因為 Dockerfile 是為了移植和分享用的。然而,不同作業系統的路徑格式不一樣,所以目前還不能支持。
|
*註意:Dockerfile 中不支持這種用法,這是因為 Dockerfile 是為了移植和分享用的。然而,不同作業系統的路徑格式不一樣,所以目前還不能支持。
|
||||||
|
|
||||||
Docker 掛載數據卷的默認權限是讀寫,用戶也可以通過 `:ro` 指定為只讀。
|
Docker 掛載數據卷的默認權限是讀寫,用戶也可以通過 `:ro` 指定為唯讀。
|
||||||
```
|
```
|
||||||
$ sudo docker run -d -P --name web -v /src/webapp:/opt/webapp:ro
|
$ sudo docker run -d -P --name web -v /src/webapp:/opt/webapp:ro
|
||||||
training/webapp python app.py
|
training/webapp python app.py
|
||||||
```
|
```
|
||||||
加了 `:ro` 之後,就掛載為只讀了。
|
加了 `:ro` 之後,就掛載為唯讀了。
|
||||||
|
|
||||||
### 掛載一個本地主機文件作為數據卷
|
### 掛載一個本地主機文件作為數據卷
|
||||||
`-v` 標記也可以從主機掛載單個文件到容器中
|
`-v` 標記也可以從主機掛載單個文件到容器中
|
||||||
|
@ -3,5 +3,5 @@
|
|||||||
Docker 鏡像是怎麽實現增量的修改和維護的?
|
Docker 鏡像是怎麽實現增量的修改和維護的?
|
||||||
每個鏡像都由很多層次構成,Docker 使用 [Union FS](http://en.wikipedia.org/wiki/UnionFS) 將這些不同的層結合到一個鏡像中去。
|
每個鏡像都由很多層次構成,Docker 使用 [Union FS](http://en.wikipedia.org/wiki/UnionFS) 將這些不同的層結合到一個鏡像中去。
|
||||||
|
|
||||||
通常 Union FS 有兩個用途, 一方面可以實現不借助 LVM、RAID 將多個 disk 掛到同一個目錄下,另一個更常用的就是將一個只讀的分支和一個可寫的分支聯合在一起,Live CD 正是基於此方法可以允許在鏡像不變的基礎上允許用戶在其上進行一些寫操作。
|
通常 Union FS 有兩個用途, 一方面可以實現不借助 LVM、RAID 將多個 disk 掛到同一個目錄下,另一個更常用的就是將一個唯讀的分支和一個可寫的分支聯合在一起,Live CD 正是基於此方法可以允許在鏡像不變的基礎上允許用戶在其上進行一些寫操作。
|
||||||
Docker 在 AUFS 上構建的容器也是利用了類似的原理。
|
Docker 在 AUFS 上構建的容器也是利用了類似的原理。
|
||||||
|
@ -5,6 +5,6 @@ Union 文件系統是 Docker 鏡像的基礎。鏡像可以通過分層來進行
|
|||||||
|
|
||||||
另外,不同 Docker 容器就可以共享一些基礎的文件系統層,同時再加上自己獨有的改動層,大大提高了存儲的效率。
|
另外,不同 Docker 容器就可以共享一些基礎的文件系統層,同時再加上自己獨有的改動層,大大提高了存儲的效率。
|
||||||
|
|
||||||
Docker 中使用的 AUFS(AnotherUnionFS)就是一種 Union FS。 AUFS 支持為每一個成員目錄(類似 Git 的分支)設定只讀(readonly)、讀寫(readwrite)和寫出(whiteout-able)權限, 同時 AUFS 裏有一個類似分層的概念, 對只讀權限的分支可以邏輯上進行增量地修改(不影響只讀部分的)。
|
Docker 中使用的 AUFS(AnotherUnionFS)就是一種 Union FS。 AUFS 支持為每一個成員目錄(類似 Git 的分支)設定唯讀(readonly)、讀寫(readwrite)和寫出(whiteout-able)權限, 同時 AUFS 裏有一個類似分層的概念, 對唯讀權限的分支可以邏輯上進行增量地修改(不影響唯讀部分的)。
|
||||||
|
|
||||||
Docker 目前支持的 Union 文件系統種類包括 AUFS, btrfs, vfs 和 DeviceMapper。
|
Docker 目前支持的 Union 文件系統種類包括 AUFS, btrfs, vfs 和 DeviceMapper。
|
||||||
|
Loading…
Reference in New Issue
Block a user