当前位置:首页 > 程序设计 >
《Docker开发指南》电子书封面

Docker开发指南

  • 发布时间:2019年07月06日 21:28:26
  • 作者:阿德里安·莫阿特
  • 大小:9.35 MB
  • 类别:Docker电子书
  • 格式:PDF
  • 版本:高清版
  • 评分:8.5

    Docker开发指南 PDF 高清版

      给大家带来的一篇关于Docker相关的电子书资源,介绍了关于Docker、开发、指南方面的内容,本书是由人民邮电出版社出版,格式为PDF,资源大小9.35 MB,阿德里安·莫阿特编写,目前豆瓣、亚马逊、当当、京东等电子书综合评分为:7.4。

      内容介绍

      Docker开发指南

      内容介绍

      Docker器皿轻量和可移植的特点特别是在适用动态性和分布式系统的自然环境,它的盛行给软件开发流程产生了这场辛亥革命。这书对Docker开展了全方位解读,包含开发设计、生产制造以致维护保养的全部软件生命周期,并对至少将会出現的某些难题开展了讨论,如手机软件版本号差别、开发工具与环境的差别、系统优化难题,等等等等。

      目录

      • 前言  xi
      • 第一部分 背景与基础
      • 第1章 何谓容器,为何需要它  3
      • 1.1 容器与虚拟机的比较  4
      • 1.2 Docker与容器  5
      • 1.3 Docker的历史  7
      • 1.4 插件与基础设施  8
      • 1.5 64位Linux  9
      • 第2章 安装  10
      • 2.1 在Linux上安装 Docker  10
      • 2.1.1 将SELinux置于宽容模式下运行  11
      • 2.1.2 不使用sudo命令执行 Docker  11
      • 2.2 在 Mac OS及Windows上安装 Docker  12
      • 2.3 快速确认  13
      • 第3章 迈出第一步  15
      • 3.1 运行第一个镜像  15
      • 3.2 基本命令  16
      • 3.3 通过Dockerfile创建镜像  20
      • 3.4 使用寄存服务  22
      • 3.5 使用Redis官方镜像  24
      • 3.6 总结  27
      • 第4章 Docker基本概念  28
      • 4.1 Docker系统架构  28
      • 4.1.1 底层技术  29
      • 4.1.2 周边技术  30
      • 4.1.3 Docker托管  31
      • 4.2 镜像是如何生成的  32
      • 4.2.1 构建环境的上下文  32
      • 4.2.2 镜像层  33
      • 4.2.3 缓存  35
      • 4.2.4 基础镜像  35
      • 4.2.5 Dockerfile指令  37
      • 4.3 使容器与世界相连  39
      • 4.4 容器互联  40
      • 4.5 利用数据卷和数据容器管理数据  41
      • 4.5.1 共享数据  43
      • 4.5.2 数据容器  44
      • 4.6 Docker常用命令  45
      • 4.6.1 run命令  46
      • 4.6.2 容器管理  48
      • 4.6.3 Docker信息  50
      • 4.6.4 容器信息  50
      • 4.6.5 镜像管理  52
      • 4.6.6 使用寄存服务器  54
      • 4.7 总结  55
      • 第二部分 Docker与软件生命周期
      • 第5章 在开发中应用Docker  59
      • 5.1 说声“Hello World!”  59
      • 5.2 通过Compose实现自动化  67
      • 5.3 总结  69
      • 第6章 创建一个简单的Web应用  71
      • 6.1 创建一个基本网页  72
      • 6.2 利用现有镜像  73
      • 6.3 实现缓存功能  78
      • 6.4 微服务  81
      • 6.5 总结  81
      • 第7章 镜像分发  82
      • 7.1 镜像及镜像库的命名方式  82
      • 7.2 Docker Hub  83
      • 7.3 自动构建  85
      • 7.4 私有分发  86
      • 7.4.1 运行自己的寄存服务  86
      • 7.4.2 商业寄存服务  92
      • 7.5 缩减镜像大小  92
      • 7.6 镜像出处  94
      • 7.7 总结  94
      • 第8章 Docker持续集成与测试  95
      • 8.1 为identidock添加单元测试  95
      • 8.2 创建Jenkins容器  100
      • 8.3 推送镜像  106
      • 8.3.1 给镜像正确的标签  106
      • 8.3.2 准生产及生产环境  108
      • 8.3.3 镜像数量激增的问题  108
      • 8.3.4 使用Docker部署Jenkins slaves  109
      • 8.4 备份Jenkins数据  109
      • 8.5 持续集成的托管解决方案  109
      • 8.6 测试与微服务  110
      • 8.7 总结  111
      • 第9章 部署容器  113
      • 9.1 通过Docker Machine配置资源  114
      • 9.2 使用代理  117
      • 9.3 执行选项  122
      • 9.3.1 shell脚本  122
      • 9.3.2 使用进程管理器(或用systemd控制所有进程)  124
      • 9.3.3 使用配置管理工具  127
      • 9.4 主机配置  130
      • 9.4.1 选择操作系统  130
      • 9.4.2 选择存储驱动程序  130
      • 9.5 专门的托管方案  132
      • 9.5.1 Triton  132
      • 9.5.2 谷歌容器引擎  134
      • 9.5.3 亚马逊EC2容器服务  135
      • 9.5.4 Giant Swarm  136
      • 9.6 持久性数据和生产环境容器  138
      • 9.7 分享秘密信息  139
      • 9.7.1 在镜像中保存秘密信息  139
      • 9.7.2 通过环境变量传递密钥  139
      • 9.7.3 通过数据卷传递密钥  140
      • 9.7.4 使用键值存储  140
      • 9.8 网络连接  141
      • 9.9 生产环境的寄存服务  141
      • 9.10 持续部署/交付  141
      • 9.11 总结  142
      • 第10章 日志记录和监控  143
      • 10.1 日志记录  144
      • 10.1.1 Docker默认的日志记录  144
      • 10.1.2 日志汇总  145
      • 10.1.3 使用ELK 进行日志记录  146
      • 10.1.4 通过syslog实现日志管理  155
      • 10.1.5 从文件抓取日志  160
      • 10.2 监控和警报  161
      • 10.2.1 使用Docker工具进行监测  161
      • 10.2.2 cAdvisor  162
      • 10.2.3 集群解决方案  163
      • 10.3 商用的监听及日志记录解决方案  166
      • 10.4 总结  166
      • 第三部分 工具和技术
      • 第11章 联网和服务发现  169
      • 11.1 大使容器  170
      • 11.2 服务发现  173
      • 11.2.1 etcd  173
      • 11.2.2 SkyDNS  177
      • 11.2.3 Consul  181
      • 11.2.4 服务注册  185
      • 11.2.5 其他解决方案  186
      • 11.3 联网选项  187
      • 11.3.1 网桥模式  187
      • 11.3.2 主机模式  188
      • 11.3.3 容器模式  188
      • 11.3.4  未联网模式  188
      • 11.4 全新的Docker联网功能  188
      • 11.5 网络解决方案  190
      • 11.5.1 Overlay  191
      • 11.5.2 Weave  193
      • 11.5.3 Flannel  196
      • 11.5.4 Calico项目  201
      • 11.6 总结  205
      • 第12章 编排、集群和管理  207
      • 12.1 集群和编排工具  208
      • 12.1.1 Swarm  208
      • 12.1.2 fleet  214
      • 12.1.3 Kubernetes  219
      • 12.1.4 Mesos和Marathon  226
      • 12.2 容器管理平台  235
      • 12.2.1 Rancher  236
      • 12.2.2 Clocker  237
      • 12.2.3 Tutum  238
      • 12.3 总结  239
      • 第13章 容器安全与限制容器  241
      • 13.1 需要考虑的事项  242
      • 13.2 纵深防御  244
      • 13.3 如何保护identidock  245
      • 13.4 以主机隔离容器  246
      • 13.5 进行更新  246
      • 13.6 镜像出处  249
      • 13.6.1 Docker摘要  250
      • 13.6.2 Docker的内容信任机制  250
      • 13.6.3 可复制及可信任的Dockerfile  254
      • 13.7 安全建议  256
      • 13.7.1 设置用户  256
      • 13.7.2 限制容器联网  257
      • 13.7.3 删除setuid和setgid的二进制文件  258
      • 13.7.4 限制内存使用  259
      • 13.7.5 限制CPU 使用  260
      • 13.7.6 限制重新启动  261
      • 13.7.7 限制文件系统  261
      • 13.7.8 限制内核能力  262
      • 13.7.9 应用资源限制  263
      • 13.8 运行加固内核  264
      • 13.9 Linux安全模块  265
      • 13.9.1 SELinux  265
      • 13.9.2 AppArmor  268
      • 13.10 审核  268
      • 13.11 事件响应  269
      • 13.12 未来特性  269
      • 13.13 总结  270
      • 作者简介  271
      • 关于封面  271

      学习笔记

      Spring Boot与Docker部署实践

      首先需要开启docker远程访问功能,以便可以进行远程操作。 CentOS 6 修改/etc/default/docker文件,重启后生效(service docker restart)。 DOCKER_OPTS="-H=unix:///var/run/docker.sock -H=0.0.0.0:2375" CentOS 7 打开/usr/lib/systemd/system/docker.service文件,修改ExecStart这行。 复制代码 代码如下: ExecStart=/usr/bin/dockerd -H tcp://0.0.0.0:2375 -H unix:///var/run/docker.sock 重启后生效 systemctl daemon-reload systemctl restart docker.service 测试是否生效 curl http://127.0.0.1:2375/info 新建Maven工程 pom.xml配置如下: project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" modelVersi……

      mysql 5.7 docker 主从复制架构搭建教程

      分享mysql 5.7 docker 主从复制架构搭建教程,供大家参考,具体内容如下 环境版本: MySQL : 5.7.13 Docker : 1.11.2 CentOS : 7.1 1.先在两个物理机上分别安装两个MySQL. 命令如下 复制代码 代码如下: docker pull mysql:5.7.13 docker run --name anuo-mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=qaz.00JK -d mysql:5.7.13 2.在主库上创建一个复制账户 复制代码 代码如下: GRANT REPLICATION SLAVE ON *.* TO 'rep1'@'192.168.2.103' IDENTIFIED BY 'qaz.00JK'; 复制账户为: rep1 指定从库的IP必须为: 192.168.2.103 复制密码为: qaz.00JK 3.修改主库的配置文件 (麻烦,应该有更方便的修改方式) 3.1先从docker拷贝配置文件到主机/root 目录: docker cp anuo-mysql:/etc/mysql/my.cnf /root 3.2在主机打开 my.cnf , 在……

      SpringBoot与docker的结合的示例

      最近一段时间,容器化成为了一种趋势。一台服务器可以虚拟成多个容器,同时提供服务,共享硬件资源,节约成本,容器化的翘楚就是Docker,我司的所有微服务的发布都已经容器化。spring boot 也紧跟潮流,加入了Docker的maven插件,可以通过执行命令来制作镜像。 本节的主要内容不是讲代码,而是讲这个Docker插件。废话不多说,上pom plugin groupIdcom.spotify/groupId artifactIddocker-maven-plugin/artifactId version0.4.12/version configuration !-- 注意imageName一定要是符合正则[a-z0-9-_.]的,否则构建不会成功 -- !-- 详见:https://github.com/spotify/docker-maven-plugin Invalid repository name ... only [a-z0-9-_.] are allowed-- imageNamespring-boot-docker-start/imageN……

      Spring Boot应用Docker化的步骤详解

      概述 Spring Boot简化了Spring应用的开发过程,遵循约定优先配置的原则提供了各类开箱即用(out-of-the-box)的框架配置。另一方面,Spring Boot还具备将代码直接构建为可执行jar包的能力,这个jar包是一个可以独立运行的部署单元。基于以上特性,现在普遍认为Spring Boot提供了一种快速构造微服务(Micro-Service)的能力。 当下web服务端开发中最火的名词中绝对有微服务的一席之地,其也成为当下互联网后端服务架构演进历程中最闪亮的技术之一。微服务的基本思想在于考虑围绕着业务领域组件来创建应用,这些应用可独立地进行开发、管理和加速。在分散的组件中使用微服务云架构和平台,使部署、管理和服务……

      以上就是本次介绍的Docker电子书的全部相关内容,希望我们整理的资源能够帮助到大家,感谢大家对码农之家的支持。

      上一篇:数据库查询优化器的艺术:原理解析与SQL性能

      下一篇:高性能Scala

      展开 +

      收起 -

      • 《Docker开发指南》PDF下载

      下载地址:百度网盘下载
      Docker相关电子书
      Docker基础与实战
      Docker基础与实战 完整版

      本书围绕已应用于多个项目的Docker技术展开讲解,前半部分以浅显的语言介绍基础概念、不同操作系统下的安装流程、多种命令与镜像创建等理论

      立即下载
      Docker容器:利用Kubernetes、Flannel、Cockpit和Atomic构建和部署
      Docker容器:利用Kubernetes、Flannel、Cockpit和Atomic构建和部署 扫描版

      本书是世界闻名的Linux畅销书作者Christopher Negus力作!Linux系统或云环境上运行Docker的实用指南,面讲解创建、运行、停止、启动、保存和管理容器的具体方法

      立即下载
      Docker实践
      Docker实践 全格式版

      这是一本涵盖了101 个技巧的实操指南,读者可以用它来获得Docker 的大部分知识。本书遵循手册风格的“问题/ 解决方案/ 讨论”模式,针对很重要的问题,如轻松的服务器管理和配置、部署微服务、为实验而创建安全的环境等,为读者提供了及时有用的解决方案

      立即下载
      没什么难的Docker入门与开发实战
      没什么难的Docker入门与开发实战 高质量影印版

      本书由浅入深地从阐述Docker的基本概念、讲解常规使用方法、展示提高和进阶用法、剖析内部原理和底层架构等方面,由概念及至实践,从不同方面向读者展现了Docker,实用性非常强

      立即下载
      Docker容器技术与应用
      Docker容器技术与应用 完整影印版

      这本书从Docker的基本使用入手,讲解了Docker的构建、操作、技术原理和实际使用过程中的典型项目和案例,内容较全面,适合学习Docker技术的学生及技术人员

      立即下载
      微服务实战(Dubbox+Spring Boot+Docker)
      微服务实战(Dubbox+Spring Boot+Docker) 影印版

      在这个凡事皆互联的时代,越来越多的人和物成为互联网上的节点,不断扩充着互联网这张大网的边界。节点即价值,更多的节点意味着更大的价值。

      立即下载
      Docker生产环境实践指南
      Docker生产环境实践指南 原书影印版

      本书围绕“Docker该如何应用到生产环境”这一核心问题展开。本书以生产部署为背景,讲述Docker在真实环境中的使用,能够给读者一个很好的参考,进而达到让读者"举一反三"的效果,使其能让自身的IT架构提升到一个新的技术高度

      立即下载
      读者留言
      itmrchen

      itmrchen 提供上传

      资源
      50
      粉丝
      16
      喜欢
      244
      评论
      6

      Copyright 2018-2020 www.xz577.com 码农之家

      投诉 / 推广 / 赞助:QQ:520161757