×
Docker 前言

Docker 简介

Docker 是什么为什么要用 DockerDocker 基本概念Docker 镜像Docker 容器的运用Docker 仓库

Docker 安装指南

Ubuntu 安装DockerCentOS 安装DockerDocker 介绍镜像Docker 如何获取镜像Docker 列出镜像Docker 创建镜像Docker 存出和载入镜像Docker 移除镜像Docker 镜像的实现原理Docker 介绍容器Docker 进入容器Docker 导出和导入容器Docker 删除容器Docker 启动容器Docker 守护态运行容器Docker 终止容器Docker 仓库介绍Docker HubDocker 私有仓库Docker 配置文件Docker 如何进行数据管理Docker 数据卷Docker 数据卷容器Docker 备份、恢复、迁移

Docker 使用网络

Docker 容器如何互联Docker 外部访问容器Docker 高级网络配置Docker 快速配置指南Docker 配置 DNSDocker 容器访问控制Docker 端口映射实现Docker 配置 docker0 网桥Docker 自定义网桥Docker 工具和示例Docker 编辑网络配置文件实例:创建一个点到点连接

Docker 实战案例

使用 Supervisor 来管理进程创建 tomcat/weblogic 集群多台物理主机之间的容器互联标准化开发测试和生产环境Docker 安全Docker 内核名字空间Docker 控制组Docker 服务端防护Docker 内核能力机制Docker 其它安全特性Docker 安全总结DockerfileDockerfile 基本结构Dockerfile 指令Dockerfile 创建镜像Docker 底层实现Docker 基本架构Docker 名字空间Docker 控制组Docker 联合文件系统Docker 容器格式Docker 网络Docker Etcd项目Docker etcd简介Docker 安装etcdDocker 使用 etcdctlDocker Fig 项目Docker fig简介Docker 安装FigDocker Fig命令参考Docker fig.yml参考Docker Fig环境变量参考Docker Fig实战 DjangoDocker Fig实战 RailsDocker Fig实战 wordpressDocker CoreOS 项目Docker Kubernetes 项目Docker Kubernetes简介Docker Kubernetes快速上手Docker Kubernetes架构设计Docker 附录一:命令查询Docker 附录二:常见仓库介绍Docker 常见仓库NginxDocker 常见仓库WordPressDocker 常见仓库Node.jsDocker 常见仓库UbuntuDocker 常见仓库CentOSDocker 常见仓库MySQLDocker 常见仓库MongoDBDocker 常见仓库RedisDocker 附录三:有用的资源

前言


Docker 是个伟大的项目,它彻底释放了虚拟化的威力,极大降低了云计算资源供应的成本,同时让应用的分发、测试、部署和分发都变得前所未有的高效和轻松!

本书既适用于具备基础 Linux 知识的 Docker 初学者,也希望可供理解原理和实现的高级用户参考。同时,书中给出的实践案例,可供在进行实际部署时借鉴。前六章为基础内容,供用户理解 Docker 的基本概念和操作;7 ~ 9 章介绍一些高级操作;第 10 章给出典型的应用场景和实践案例;11 ~ 13 章介绍关于 Docker 实现的相关技术。14 ~ 17章介绍相关的一些开源项目。

在线阅读:GitBookDockerPool

欢迎关注 DockerPool 社区微博 @dockerpool,或加入 DockerPool QQ 群(419042067),分享 Docker 资源,交流 Docker 技术。

Docker 技术入门与实战

Docker 技术入门与实战》一书已经正式出版,包含大量第一手实战案例,欢迎大家阅读使用。

主要版本历史

  • 0.4: 2015-03-TBD- 添加 Etcd 项目
  • 添加 Fig 项目
  • 添加 CoreOS 项目
  • 添加 Kuberetes 项目

  • 0.3: 2014-11-25- 完成仓库章节;
  • 重写安全章节;
  • 修正底层实现章节的架构、名字空间、控制组、文件系统、容器格式等内容;
  • 添加对常见仓库和镜像的介绍;
  • 添加 Dockerfile 的介绍;
  • 重新校订中英文混排格式。
  • 修订文字表达。
  • 发布繁体版本分支:zh-Hant。

  • 0.2: 2014-09-18- 对照官方文档重写介绍、基本概念、安装、镜像、容器、仓库、数据管理、网络等章节;
  • 添加底层实现章节;
  • 添加命令查询和资源链接章节;
  • 其它修正。

  • 0.1: 2014-09-05- 添加基本内容;
  • 修正错别字和表达不通顺的地方。

本书源码在 Github 上维护,欢迎参与:https://github.com/yeasy/docker_practice。贡献者 名单

参加步骤

  • 在 GitHub 上 fork 到自己的仓库,如 docker_user/docker_practice,然后 clone 到本地,并设置用户信息。

    $ git clone git@github.com:docker_user/docker_practice.git
    $ cd docker_practice
    $ git config user.name "yourname"
    $ git config user.email "your email"
  • 修改代码后提交,并推送到自己的仓库。

    $ #do some change on the content
    $ git commit -am "Fix issue #1: change helo to hello"
    $ git push
  • 在 GitHub 网站上提交 pull request。
  • 定期使用项目仓库内容更新自己仓库内容。
    $ git remote add upstream https://github.com/yeasy/docker_practice
    $ git fetch upstream
    $ git checkout master
    $ git rebase upstream/master
    $ git push -f origin master

分类导航

关注微信下载离线手册

bootwiki移动版 bootwiki
(群号:472910771)