下载APP 随时随地学编程
返回 首页

Docker从入门到实践

开始阅读
手册说明:


本书适用人群:


如果您已经对基础的Linux知识有了一定的了解,开始着手学习Docker的话,本书对你的帮助会很大;当然,对于已经接触过Docker,并且理解其原理和实现的朋友来说,本书也是一个不错的选择。本书中给出的实践案例,可以为您在进行实际部署的时候提供借鉴。

Docker 的优点:


  • 简化程序:Docker 让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,便可以实现虚拟化。Docker改变了虚拟化的方式,使开发者可以直接将自己的成果放入Docker中进行管理。方便快捷已经是 Docker的最大优势,过去需要用数天乃至数周的 任务,在Docker容器的处理下,只需要数秒就能完成。
  • 避免选择恐惧症:如果你有选择恐惧症,还是资深患者。Docker 帮你 打包你的纠结!比如 Docker 镜像;Docker 镜像中包含了运行环境和配置,所以 Docker 可以简化部署多种应用实例工作。比如 Web 应用、后台应用、数据库应用、大数据应用比如 Hadoop 集群、消息队列等等都可以打包成一个镜像部署。
  • 节省开支:一方面,云计算时代到来,使开发者不必为了追求效果而配置高额的硬件,Docker 改变了高性能必然高价格的思维定势。Docker 与云的结合,让云空间得到更充分的利用。不仅解决了硬件管理的问题,也改变了虚拟化的方式。

Docker的应用场景:


  • Web 应用的自动化打包和发布。
  • 自动化测试和持续集成、发布。
  • 在服务型环境中部署和调整数据库或其他的后台应用。
  • 从头编译或者扩展现有的OpenShift或Cloud Foundry平台来搭建自己的PaaS环境。

在线阅读


W3Cschool https://www.w3cschool.cn/reqsgr/

相关教程


《Docker简单使用指南》

《docker技术剖析》

《Docker实践》

《Docker教程》

《Linux教程》

Docker 资源汇总


docker官网:http://www.docker.com

Docker 用户指引:https://docs.docker.com/engine/userguide/

Docker Hub: https://hub.docker.com/

Docker中文网站:http://www.docker.org.cn

Docker安装手册:http://www.docker.org.cn/book/install.html

目录
前言

Docker 简介

什么是 Docker
为什么要用 Docker

Docker的基本概念

Docker 镜像
Docker容器的运用
Docker仓库

Docker安装指南

Ubuntu 安装Docker
CentOS 安装Docker

介绍Docker镜像

Docker如何获取镜像
Docker 列出镜像
Docker 创建镜像
存出和载入Docker镜像
Docker 移除镜像
Docker镜像的实现原理

介绍Docker容器

进入Docker容器
导出和导入Docker容器
Docker 删除容器
启动Docker容器
守护态运行Docker容器
终止Docker容器

介绍Docker仓库

Docker Hub
Docker的私有仓库
Docker配置文件

Docker如何进行数据管理

Docker 数据卷
Docker 数据卷容器
Docker 备份、恢复、迁移数据卷

Docker使用网络

Docker容器如何互联
Docker外部访问容器

Docker的高级网络配置

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

Docker实战案例

Docker使用 Supervisor 来管理进程
Docker创建 tomcat/weblogic 集群
Docker多台物理主机之间的容器互联
Docker标准化开发测试和生产环境

Docker安全

Docker 内核名字空间
Docker控制组
Docker服务端防护
Docker内核能力机制
Docker其它安全特性
Docker安全总结

Dockerfile

Dockerfile基本结构
Dockerfile的指令
Dockerfile怎么创建镜像

Docker底层实现

Docker基本架构
Docker的名字空间
Docker 控制组
Docker 联合文件系统
Docker 容器格式
Docker 网络

Docker的Etcd项目

Docker的etcd简介
Docker安装etcd
Docker使用 etcdctl

Docker的Fig 项目

Docker的fig简介
Docker安装Fig
Docker中Fig命令参考
Docker fig.yml参考
Docker Fig环境变量参考
Docker Fig实战 Django
Docker Fig实战 Rails
Docker Fig实战 wordpress
Docker CoreOS 项目

Docker Kubernetes 项目

Docker Kubernetes简介
Docker Kubernetes快速上手
Docker Kubernetes架构设计
Docker 附录一:命令查询

Docker 附录二:常见仓库介绍

Docker常见仓库Nginx
Docker常见仓库WordPress
Docker常见仓库Node.js
Docker常见仓库Ubuntu
Docker常见仓库CentOS
Docker常见仓库MySQL
Docker常见仓库MongoDB
Docker常见仓库Redis
Docker附录三:有用的资源

关闭

MIP.setData({ 'pageTheme' : getCookie('pageTheme') || {'day':true, 'night':false}, 'pageFontSize' : getCookie('pageFontSize') || 20 }); MIP.watch('pageTheme', function(newValue){ setCookie('pageTheme', JSON.stringify(newValue)) }); MIP.watch('pageFontSize', function(newValue){ setCookie('pageFontSize', newValue) }); function setCookie(name, value){ var days = 1; var exp = new Date(); exp.setTime(exp.getTime() + days*24*60*60*1000); document.cookie = name + '=' + value + ';expires=' + exp.toUTCString(); } function getCookie(name){ var reg = new RegExp('(^| )' + name + '=([^;]*)(;|$)'); return document.cookie.match(reg) ? JSON.parse(document.cookie.match(reg)[2]) : null; }