作品目录
前言
第一篇 Docker 简介
第 1 章 Docker 的前世今生
1.1 什么是 LXC
1.2 Docker 为什么选择了 AUFS
1.3 Docker 是如何产生的
第 2 章 Docker 现状
2.1 Docker 应用范围
2.2 Docker 的优缺点
1.Docker 资源利用率比传统虚拟机要高
2.Docker 支持跨节点部署
3. 版本可控, 组件可复用
4. 共享镜像
5. 轻量, 易维护
1. 宿主资源没有完成做到隔离
2.Golang 语言尚未成熟
3.Docker 虽已开源, 但事实上被一家公司所控制
第 3 章 Docker 将如何改变未来
Docker 将 "云" 由虚幻变得有些现实
第二篇 Docker 基础
第 4 章 如何安装 Docker
4.1 安装 Docker 前需要知道的事
1.Docker 只能运行在 Linux 环境中
2.Docker 可以在 Windows 和 Mac 系统中使用
3. 选择一个主机操作系统很重要
4. 准备一个大硬盘
5. 读者应该具备一些 Linux 操作知识
4.2 Linux 平台安装 Docker
1. 安装 Docker
2. 更新 Docker
3. 卸载 Docker
4. 配置 Docker
4.3 Mac/OS 平台安装 Docker
1. 访问 container 网络端口
2. 向 container 挂载目录
3. 升级 Boot2Docker
4. 卸载 Boot2Docker
4.4 Windows 平台如何支持 Docker
4.5 在其他平台中安装 Docker
- CentOS
- Debian
- Debian 7.7
- Fedora
- Red Hat
第 5 章 Docker 基本命令
5.1 Docker 操作命令
Daemon 命令
1.Daemon 网络配置
2.Daemon 存储驱动配置
3.Daemon 执行驱动配置
4.Daemon DNS 配置
5.Daemon 其他配置
5.2 Docker 网络命令
1.pull 命令
2.push 命令
3.Search 命令
5.3 Docker 安全命令
1.login 命令
2.logout 命令
5.4 Docker 资源命令
1.export 命令
2.images 命令
3.import 命令
4.load 命令
5.pause 命令
6.port 命令
7.rm 命令
8.save 命令
9.unpause 命令
10.wait 命令
5.5 Docker RestFul 命令
1. 列出指定的容器
2. 创建容器
3. 获取指定容器信息
4. 列出指定容器中正在运行的进程信息
5. 获取指定容器运行日志
6. 获取指定容器文件系统变更信息
7. 导出指定容器
8. 获取指定容器资源使用情况
9. 调整指定容器的 TTY
10. 启动指定容器
11. 停止指定容器
12. 重启指定容器
13. 杀死指定容器
14. 重命名指定容器
15. 暂停指定容器
16. 恢复指定容器工作
17. 挂载到指定容器
18. 通过 webSocket 挂载到容器
19. 等待指定容器关闭
20. 移除指定容器
21. 从指定容器中拷贝文件 / 目录
22. 列出所有镜像信息
23. 根据 Dockerfile 创建 Docker 镜像
24. 创建镜像
25. 探查 image 信息
26. 获取镜像变更历史
27. 向 registry 上传镜像
28. 为镜像设置 tag
29. 查找镜像
30. 验证认证信息
31. 显示系统信息
32. 显示 Docker 版本信息
33.PING Docker Daemon
34. 基于容器创建镜像
35. 监控 Docker 事件
36.Image Tar 包文件格式
37. 打包指定镜像
38. 打包多个镜像
39. 加载 tar 包
40. 在容器中创建执行实例
41. 启动执行实例
42. 重置执行实例中的 tty 尺寸
43. 获取执行实例详细信息
5.6 Docker 组件命令
1. 安装 Docker-compose
2. 卸载 Docker-compose
3. 使用 Docker-compose
4. 选择参数
5. 配置文件
6. 命令参数
第 6 章 Docker 命令剖析
6.1 Docker 操作命令
1.attach 命令
2.build 命令
3.commit 命令
3.commit 命令
4.cp 命令
5.create 命令
6.diff 命令
7.events 命令
8.exec 命令
9.history 命令
10.info 命令
11.inspect 命令
12.Kill
13.Logs 命令
14.ps 命令
15.Rename 命令
16.Run 命令
17.Rmi 命令
18.Start 命令
19.Stats 命令
20.Stop 命令
21.Restart 命令
22.Tag 命令
23.Top 命令
24.Version 命令
6.2 Docker 网络命令
1.Push 命令
2.Pull 命令
3.Search 命令
6.3 Docker 安全命令
1.Login 命令
2.Logout 命令
6.4 Docker 资源命令
1.Export 命令
2.Images 命令
3.Import 命令
4.Load 命令
5.Pause 命令
6.Port 命令
7.Rm 命令
8.Save 命令
9.Wait 命令
第 7 章 Dockerfile 介绍
7.1 Dockerfile 有什么用
7.2 如何编写 Dockerfile
1.FROM 命令
2.MAINTAINER 命令
3.RUN 命令
4.CMD 命令
5.LABEL 命令
6.EXPOSE 命令
7.ENV 命令
8.ADD 命令
9.COPY 命令
10.ENTRYPOINT 命令
11.VOLUME 命令
12.USER 命令
13.WORKDIR 命令
14.ONBUILD 命令
第 8 章 Dockerfile 最佳实践
Dockerfile 优化方案
1. 容器要尽可能的短小精悍
2. 多使用. Dockerignore 文件
3. 不要安装非必需的软件包
4. 一个容器尽量只运行一种服务
5. 控制文件层数量
6. 对命令中的参数进行排序
7. 尽可能多地使用缓存中的数据
第 9 章 Docker 部署案例
1. 通过修改宿主环境的文件来影响容器
2. 将配置文件构建到镜像当中
3. 通过专用的配置容器来创建容器
第三篇 Docker 进阶
第 10 章 Docker 运行剖析
10.1 Docker 的生命周期
1.OOM(内存溢出)
2. 进程意外退出
- 10.2 Docker Daemon
- 10.3 Docker CLI
1. 确保请求来自于可信任的人
2. 确保请求不包含恶意
第 11 章 Docker 内核讲解
11.1 Docker 背后的 Namespace
- IPC Namespace
- PID Namespace
- UTS Namespace
- Network Namespace
- User Namespace
- Mount Namespace
11.2 Docker 的文件系统
11.3 Docker 的 image 管理
第 12 章 Docker 资源调度
12.1 Docker 如何管理资源
12.2 Docker 资源管理器
1.Capability 策略
2.SELinux 策略
3. 缩小用户权限策略
4. 使用信任镜像策略
5.CGroups 策略
6. 最小文件系统策略
第四篇 Docker 生态圈
第 13 章 Docker 的云生态环境
13.1 Docker 的开发语言
13.2 支持 Docker 的开源组件
- Swarm
- Kubernetes
- Mesos
13.3 CoreOS,Vagrant 和 Amazon 如何支持 Docker
- CoreOS
- Vagrant
- Amazon
第五篇 Docker 案例
第 14 章 基于 Amazon 的 Docker 部署案例
第 15 章 基于 CoreOS 的 Docker 部署案例
来源: http://www.bubuko.com/infodetail-3356279.html