diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..ed6ac16 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +# Created by .gitignore support plugin (hsz.mobi) \ No newline at end of file diff --git a/README.md b/README.md index d476b6d..d55ea9b 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,4 @@ -docker_practice +docker从入门到实践 =============== A book to introduce docker diff --git a/SUMMARY.md b/SUMMARY.md new file mode 100644 index 0000000..5c4065b --- /dev/null +++ b/SUMMARY.md @@ -0,0 +1,52 @@ +#目录 +* [为什么要使用docker](why_use_docker/README.md) + - [快速交付应用程序](why_use_docker/fast_deployment.md) + - [更容易部署和扩展](why_use_docker/easy_deployment.md) + - [效率更高](why_use_docker/high_efficiency.md) + - [快速部署也意味着更简单的管理](why_use_docker/easymanagement.md) +* [Docker的体系结构](arch/README.md) + - [内部组件](arch/internal.md) + - [image的工作原理](arch/image.md) + - [仓库](arch/repo.md) + - [容器](arch/container.md) + - [底层技术](arch/underly.md) +* [安装](install/README.md) + - [Ubuntu 14.04](install/ubuntu144.md) + - [Ubuntu 12.04](install/ubuntu124.md) + - [CentOS](install/centos.md) +* [image介绍](image/README.md) + - [获取mage](install/get.md) + - [查找image](install/search.md) + - [下载image](install/download.md) + - [创建自己的image](install/create.md) + - [上传image](install/push.md) + - [移除本地image](install/rmi.md) +* [网络介绍](network/README.md) + - [端口映射](network/port_mapping.md) + - [docker中的容器互联-linking系统](network/linking.md) +* [高级网络配置](advanced_network/README.md) + - [快速配置](advanced_network/fast_config.md) + - [配置DNS](advanced_network/dns.md) + - [容器之间的通信](advanced_network/communication.md) + - [映射一个容器端口到宿主主机](advanced_network/port_mapping.md) + - [定制docker0](advanced_network/docker0.md) + - [创建自己的桥接](advanced_network/bridge.md) + - [Docker 如何连接到容器](advanced_network/how_connect.md) + - [工具和示例](advanced_network/example.md) + - [创建一个点到点连接](advanced_network/ptp.md) +* [数据管理](data_management/README.md) + - [数据卷](data_management/volume.md) + - [数据卷容器](data_management/container.md) + - [备份、恢复、移动数据卷](data_management/management.md) +* [容器安全](container_security/README.md) + - [内核名字空间](container_security/kernel_ns.md) + - [控制组](container_security/control_group.md) + - [守护进程安全](container_security/daemon_sec.md) + - [内核权限](container_security/kernel_capability.md) + - [其他内核安全特性](container_security/other_feature.md) + - [结论](container_security/summary.md) +* [实战案例](practice/README.md) +- [在Docker中使用 Supervisor来管理进程](practice/supervisor.md) +* [创建tomcat/weblogic集群](practice/tomcat.md) +* [多台物理主机之间的容器互联](practice/container_connect.md) +* [中小企业docker环境搭建](practice/environment.md) diff --git a/advanced_network/README.md b/advanced_network/README.md new file mode 100644 index 0000000..e69de29 diff --git a/advanced_network/bridge.md b/advanced_network/bridge.md new file mode 100644 index 0000000..e69de29 diff --git a/advanced_network/communication.md b/advanced_network/communication.md new file mode 100644 index 0000000..e69de29 diff --git a/advanced_network/dns.md b/advanced_network/dns.md new file mode 100644 index 0000000..e69de29 diff --git a/advanced_network/docker0.md b/advanced_network/docker0.md new file mode 100644 index 0000000..e69de29 diff --git a/advanced_network/example.md b/advanced_network/example.md new file mode 100644 index 0000000..e69de29 diff --git a/advanced_network/fast_config.md b/advanced_network/fast_config.md new file mode 100644 index 0000000..e69de29 diff --git a/advanced_network/how_connect.md b/advanced_network/how_connect.md new file mode 100644 index 0000000..e69de29 diff --git a/advanced_network/port_mapping.md b/advanced_network/port_mapping.md new file mode 100644 index 0000000..e69de29 diff --git a/advanced_network/ptp.md b/advanced_network/ptp.md new file mode 100644 index 0000000..e69de29 diff --git a/arch/README.md b/arch/README.md new file mode 100644 index 0000000..e69de29 diff --git a/arch/container.md b/arch/container.md new file mode 100644 index 0000000..e69de29 diff --git a/arch/image.md b/arch/image.md new file mode 100644 index 0000000..e69de29 diff --git a/arch/internal.md b/arch/internal.md new file mode 100644 index 0000000..e69de29 diff --git a/arch/repo.md b/arch/repo.md new file mode 100644 index 0000000..e69de29 diff --git a/arch/underly.md b/arch/underly.md new file mode 100644 index 0000000..e69de29 diff --git a/container_security/README.md b/container_security/README.md new file mode 100644 index 0000000..e69de29 diff --git a/container_security/control_group.md b/container_security/control_group.md new file mode 100644 index 0000000..e69de29 diff --git a/container_security/daemon_sec.md b/container_security/daemon_sec.md new file mode 100644 index 0000000..e69de29 diff --git a/container_security/kernel_capability.md b/container_security/kernel_capability.md new file mode 100644 index 0000000..e69de29 diff --git a/container_security/kernel_ns.md b/container_security/kernel_ns.md new file mode 100644 index 0000000..e69de29 diff --git a/container_security/other_feature.md b/container_security/other_feature.md new file mode 100644 index 0000000..e69de29 diff --git a/container_security/summary.md b/container_security/summary.md new file mode 100644 index 0000000..e69de29 diff --git a/data_management/README.md b/data_management/README.md new file mode 100644 index 0000000..e69de29 diff --git a/data_management/container.md b/data_management/container.md new file mode 100644 index 0000000..e69de29 diff --git a/data_management/management.md b/data_management/management.md new file mode 100644 index 0000000..e69de29 diff --git a/data_management/volume.md b/data_management/volume.md new file mode 100644 index 0000000..e69de29 diff --git a/image/README.md b/image/README.md new file mode 100644 index 0000000..e69de29 diff --git a/install/README.md b/install/README.md new file mode 100644 index 0000000..e69de29 diff --git a/install/centos.md b/install/centos.md new file mode 100644 index 0000000..e69de29 diff --git a/install/create.md b/install/create.md new file mode 100644 index 0000000..e69de29 diff --git a/install/download.md b/install/download.md new file mode 100644 index 0000000..e69de29 diff --git a/install/get.md b/install/get.md new file mode 100644 index 0000000..e69de29 diff --git a/install/push.md b/install/push.md new file mode 100644 index 0000000..e69de29 diff --git a/install/rmi.md b/install/rmi.md new file mode 100644 index 0000000..e69de29 diff --git a/install/search.md b/install/search.md new file mode 100644 index 0000000..e69de29 diff --git a/install/ubuntu124.md b/install/ubuntu124.md new file mode 100644 index 0000000..e69de29 diff --git a/install/ubuntu144.md b/install/ubuntu144.md new file mode 100644 index 0000000..e69de29 diff --git a/network/README.md b/network/README.md new file mode 100644 index 0000000..e69de29 diff --git a/network/linking.md b/network/linking.md new file mode 100644 index 0000000..e69de29 diff --git a/network/port_mapping.md b/network/port_mapping.md new file mode 100644 index 0000000..e69de29 diff --git a/practice/README.md b/practice/README.md new file mode 100644 index 0000000..e69de29 diff --git a/practice/container_connect.md b/practice/container_connect.md new file mode 100644 index 0000000..e69de29 diff --git a/practice/environment.md b/practice/environment.md new file mode 100644 index 0000000..e69de29 diff --git a/practice/supervisor.md b/practice/supervisor.md new file mode 100644 index 0000000..e69de29 diff --git a/practice/tomcat.md b/practice/tomcat.md new file mode 100644 index 0000000..e69de29 diff --git a/why_use_docker/README.md b/why_use_docker/README.md new file mode 100644 index 0000000..e69de29 diff --git a/why_use_docker/easy_deployment.md b/why_use_docker/easy_deployment.md new file mode 100644 index 0000000..e69de29 diff --git a/why_use_docker/easymanagement.md b/why_use_docker/easymanagement.md new file mode 100644 index 0000000..e69de29 diff --git a/why_use_docker/fast_deployment.md b/why_use_docker/fast_deployment.md new file mode 100644 index 0000000..e69de29 diff --git a/why_use_docker/high_efficiency.md b/why_use_docker/high_efficiency.md new file mode 100644 index 0000000..e69de29