12-docker容器數(shù)據(jù)添加卷有兩種方法:1。直接命令添加(1) dockerrunitv/主機(jī)的絕對(duì)路徑目錄:/,-2/饑餓分享(三)容器停止后,主機(jī)修改文件,仍然同步到容器 2,DockerFile添加(1)在根目錄下創(chuàng)建my docker并輸入(2)可以使用Docerfile中的卷分配將一個(gè)或多個(gè)數(shù)據(jù)卷添加到映像中(3)構(gòu)建(4)構(gòu)建后生成。Buildf/my docker/Docker查看生成的映像(5)根據(jù)映像生成一個(gè)-1dockerrun ittina/Centos根據(jù)映像生成一個(gè)容器(6) Go/在數(shù)據(jù)volumes in -1/對(duì)應(yīng)于主機(jī)中的文件位置之間傳輸配置信。
Docker 容器是一個(gè)開(kāi)源的應(yīng)用程序容器 engine,它允許開(kāi)發(fā)者將自己的應(yīng)用程序以統(tǒng)一的形式打包,然后打包成一個(gè)可移植的容器然后發(fā)布到任何一個(gè)可以安裝Docker engine的服務(wù)器上(比如主流的Linux) Docker 容器幾乎沒(méi)有性能開(kāi)銷(xiāo),可以很容易地在機(jī)器和/123它最大的特點(diǎn)就是不依賴于任何系統(tǒng)、框架甚至語(yǔ)言。
所以當(dāng)你啟動(dòng)容器,比啟動(dòng)整個(gè)操作系統(tǒng)要快很多。二:資源占用少:與虛擬機(jī)相比,容器只占用需要的資源,不占用無(wú)效資源,而虛擬機(jī)是一個(gè)完整的操作系統(tǒng),不可避免地占用所有資源。三:體積小重量輕:容器只需要包含使用的元器件。與虛擬機(jī)相比,容器 file比虛擬機(jī)小得多。四:便于移動(dòng):容器技術(shù)最重要的是提供一個(gè)可移植的、一致的格式,在不同的主機(jī)上運(yùn)行服務(wù)。
docker容器的文件系統(tǒng)在主機(jī)上以復(fù)雜的方式存在,會(huì)帶來(lái)以下問(wèn)題:為了保存(持久化)數(shù)據(jù)和共享容器。數(shù)據(jù) Volume是一個(gè)或多個(gè)容器中的特定文件或文件夾,可以繞過(guò)默認(rèn)的聯(lián)邦文件系統(tǒng),以普通文件或目錄的形式存在于主機(jī)上。它的生命周期獨(dú)立于容器的生命周期。
數(shù)據(jù) Volume是一個(gè)特殊的目錄,可以被容器使用。它繞過(guò)了文件系統(tǒng),可以提供很多有用的特性:數(shù)據(jù)卷的使用類(lèi)似于linux下目錄或文件的掛載操作。目前Docker提供了三種從主機(jī)掛載數(shù)據(jù)到容器的不同方式,其中volume和bindmount比較常用,tmpfsmount基本不使用。卷作為Docker的一部分來(lái)管理主機(jī)文件系統(tǒng),默認(rèn)情況下它位于/var/lib/-。