2015-11-13 40 views

回答

2

每個容器都有兩層,一層(稱爲init層),它基於一個圖像層和一個包含實際容器內容的子層。 init層包含一些必須始終存在於Docker容器中的文件(例如/.dockerinit)。 Supported Filesystems

containerID-init圖層是基於圖像的容器的初始層。其添加一些文件到當前的容器,包括:

"/dev/pts":   "dir", 
    "/dev/shm":   "dir", 
    "/proc":   "dir", 
    "/sys":    "dir", 
    "/.dockerenv":  "file", 
    "/etc/resolv.conf": "file", 
    "/etc/hosts":  "file", 
    "/etc/hostname": "file", 
    "/dev/console":  "file", 
    "/etc/mtab":  "/proc/mounts", 

code link

0

<container>-init層中存在以產生某些必須存在文件/目錄(通常作爲掛載點),這樣,搬運工可以結合安裝到這些安裝點,而不必擔心他們不存在。

注意:init層是RO(READONLY),不能通過修改。

這些掛載點通常是空的,並且下面說明它們的目的:

  • /proc:在內存中大約過程和系統
  • sys數據:在存儲器系統的文件系統
  • /etc/hostname:容器主機名文件,每個容器都有自己的主機名,並綁定到該文件上
  • /etc/hosts:hosts文件,ip和名稱映射
  • /etc/resolv.conf:DNS相關的解析的conf文件
  • ......