http://www.jb51.net/article/94208.htm
:
1:安裝docker
ubuntu服務(wù)器
http://www.linuxidc.com/Linux/2015-09/122885.htm
http://www.jb51.net/article/119077.htm
docker-compose安裝
http://www.linuxidc.com/Linux/2017-01/139574.htm
54 48
以下run命令選項可用于容器網(wǎng)絡(luò):
--expose :在容器內(nèi)暴露一個端口或一系列端口。
-P 發(fā)布所有暴露的端口到主機接口
-p=[] -p 1234-1236:1234-1236/tcp
--link 添加鏈接到另一個容器(< name或id >:別名或< name或id >)
-e 指定環(huán)境變量 -e "deep=purple"
HOSTNAME=d2219b854598
deep=purple
today=Wednesday
HOME=/root
簡單的流程
http://edwardchu.org/articles/docker-node-app.html
ppt
https://get.daocloud.io/
簡述 很好的
http://www.reibang.com/p/947b2206387c
底層技術(shù)
Docker是用
Go編寫的素征,
并且利用了Linux內(nèi)核的幾個功能來提供其功能集嵌。
命名空間
docker使用一種被稱為namespaces提供稱為容器的隔離工作空間的技術(shù)。運行容器時御毅,Docker會為該容器創(chuàng)建一組 命名空間根欧。
這些命名空間提供了一個隔離層。容器的每個方面都在一個單獨的命名空間中運行端蛆,其訪問僅限于該命名空間凤粗。
Docker Engine在Linux上使用以下命名空間:
的pid命名空間:進程隔離(PID:進程ID)。
該net命名空間:管理網(wǎng)絡(luò)接口(NET:網(wǎng)絡(luò))今豆。
該ipc命名空間:管理訪問IPC資源(IPC:進程間通信)嫌拣。
該mnt命名空間:管理文件系統(tǒng)掛載點(MNT:摩)。
該uts命名空間:隔離內(nèi)核和版本標識符晚凿。(UTS:Unix分時系統(tǒng))亭罪。
對照組
Linux上的Docker Engine還依賴于另一種稱為控制組 (cgroups)的技術(shù)。cgroup將應(yīng)用程序限制為特定資源集歼秽∮σ郏控制組允許Docker Engine將可用的硬件資源共享到容器,并可選地執(zhí)行限制和約束。例如箩祥,您可以限制可用于特定容器的內(nèi)存院崇。
聯(lián)盟文件系統(tǒng)
聯(lián)合文件系統(tǒng)或UnionFS是通過創(chuàng)建圖層操作的文件系統(tǒng),使它們非常輕便和快速袍祖。Docker Engine使用UnionFS為容器提供構(gòu)建塊底瓣。Docker Engine可以使用多種UnionFS變體,包括AUFS蕉陋,btrfs捐凭,vfs和DeviceMapper。
集裝箱格式
Docker Engine將命名空間凳鬓,控制組和UnionFS組合成一個稱為容器格式的包裝器茁肠。默認容器格式為libcontainer。在未來缩举,Docker可以通過與諸如BSD Jails或Solaris Zones等技術(shù)集成來支持其他容器格式垦梆。