docker入门简介 安装

http://www.jb51.net/article/94208.htm

1:安装docker

ubuntu服务器
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命令选项可用于容器网络:
--expose :在容器内暴露一个端口或一系列端口。
-P 发布所有暴露的端口到主机接口
-p=[] -p 1234-1236:1234-1236/tcp
--link 添加链接到另一个容器(< name或id >:别名或< name或id >)
-e 指定环境变量 -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.jianshu.com/p/947b2206387c

底层技术
Docker是用

Go编写的,
并且利用了Linux内核的几个功能来提供其功能。
命名空间
docker使用一种被称为namespaces提供称为容器的隔离工作空间的技术。运行容器时,Docker会为该容器创建一组 命名空间。
这些命名空间提供了一个隔离层。容器的每个方面都在一个单独的命名空间中运行,其访问仅限于该命名空间。

Docker Engine在Linux上使用以下命名空间:
的pid命名空间:进程隔离(PID:进程ID)。
该net命名空间:管理网络接口(NET:网络)。
该ipc命名空间:管理访问IPC资源(IPC:进程间通信)。
该mnt命名空间:管理文件系统挂载点(MNT:摩)。
该uts命名空间:隔离内核和版本标识符。(UTS:Unix分时系统)。
对照组
Linux上的Docker Engine还依赖于另一种称为控制组 (cgroups)的技术。cgroup将应用程序限制为特定资源集。控制组允许Docker Engine将可用的硬件资源共享到容器,并可选地执行限制和约束。例如,您可以限制可用于特定容器的内存。
联盟文件系统
联合文件系统或UnionFS是通过创建图层操作的文件系统,使它们非常轻便和快速。Docker Engine使用UnionFS为容器提供构建块。Docker Engine可以使用多种UnionFS变体,包括AUFS,btrfs,vfs和DeviceMapper。
集装箱格式
Docker Engine将命名空间,控制组和UnionFS组合成一个称为容器格式的包装器。默认容器格式为libcontainer。在未来,Docker可以通过与诸如BSD Jails或Solaris Zones等技术集成来支持其他容器格式。

你可能感兴趣的:(docker入门简介 安装)