登入帳戶  | 訂單查詢  | 購物車/收銀台( 0 ) | 在線留言板  | 付款方式  | 聯絡我們  | 運費計算  | 幫助中心 |  加入書簽
會員登入 新註冊 | 新用戶登記
HOME新書上架暢銷書架好書推介特價區會員書架精選月讀2023年度TOP分類閱讀雜誌 香港/國際用戶
最新/最熱/最齊全的簡體書網 品種:超過100萬種書,正品正价,放心網購,悭钱省心 送貨:速遞 / EMS,時效:出貨後2-3日

2024年03月出版新書

2024年02月出版新書

2024年01月出版新書

2023年12月出版新書

2023年11月出版新書

2023年10月出版新書

2023年09月出版新書

2023年08月出版新書

2023年07月出版新書

2023年06月出版新書

2023年05月出版新書

2023年04月出版新書

2023年03月出版新書

2023年02月出版新書

『簡體書』Docker从入门到实战

書城自編碼: 3040616
分類: 簡體書→大陸圖書→計算機/網絡程序設計
作者: 黄靖钧
國際書號(ISBN): 9787111573289
出版社: 机械工业出版社
出版日期: 2017-08-01
版次: 1 印次: 1
頁數/字數: 345/580000
書度/開本: 16开 釘裝: 平装

售價:NT$ 497

我要買

share:

** 我創建的書架 **
未登入.



新書推薦:
饥饿与国家:苏丹的饥荒、奴隶制和权力(1883~1956)
《 饥饿与国家:苏丹的饥荒、奴隶制和权力(1883~1956) 》

售價:NT$ 386.0
管好你的钱:人人都要懂的财富传承(一本书带你了解财富传承的7种方式)
《 管好你的钱:人人都要懂的财富传承(一本书带你了解财富传承的7种方式) 》

售價:NT$ 381.0
新质生产力:中国创新发展的着力点与内在逻辑
《 新质生产力:中国创新发展的着力点与内在逻辑 》

售價:NT$ 442.0
“漫画强国科技”系列(全4册)
《 “漫画强国科技”系列(全4册) 》

售價:NT$ 784.0
打破社交媒体棱镜:探寻网络政治极化的根源
《 打破社交媒体棱镜:探寻网络政治极化的根源 》

售價:NT$ 325.0
那一抹嫣红
《 那一抹嫣红 》

售價:NT$ 330.0
十八岁出门远行
《 十八岁出门远行 》

售價:NT$ 252.0
新能源与智能汽车技术丛书——智能车辆感知、轨迹规划与控制
《 新能源与智能汽车技术丛书——智能车辆感知、轨迹规划与控制 》

售價:NT$ 661.0

建議一齊購買:

+

NT$ 857
《 Kubernetes权威指南:从Docker到Kubernetes实践全接触(纪念版) 》
+

NT$ 468
《 自己动手写Docker 》
+

NT$ 497
《 Spring Cloud与Docker微服务架构实战 》
+

NT$ 570
《 亿级流量网站架构核心技术——跟开涛学搭建高可用高并发系统 》
+

NT$ 497
《 Docker经典实例 》
編輯推薦:
深度剖析Docker的核心概念、实现原理、应用技巧和生态系统
结合实际生产环境,通过实战案例提供有价值的应用参考
涵盖Docker四大管理工具的基本知识,并深入分析
从三大组件入门应用到集群编排进阶实战,条理清晰
结合实际生产环境介绍上百个案例,内容都是有价值的干货
以Docker当前的流行版本为例讲解Swarm集群管理
內容簡介:
本书从Docker的相关概念与基础知识讲起,结合实际应用,通过不同开发环境的实战例子,详细介绍了Docker的基础知识与进阶实战的相关内容,以引领读者快速入门并提高。本书共19章,分3篇。第1篇容器技术与Docker概念,涵盖的内容有容器技术、Docker简介、安装Docker等。第2篇Docker基础知识,涵盖的内容有Docker基础、Docker镜像、Dockerfile文件、Docker仓库、Docker容器、数据卷、网络管理等。第3篇Docker进阶实战,涵盖的内容有操作系统、编排工具Compose、Web服务器与应用、数据库、编程语言、DockerAPI、私有仓库、集群网络、Docker安全等。本书非常适合所有对Docker感兴趣的入门新手阅读。不管是开发人员还是运维人员,都可以通过本书学习Docker的基本知识。即使不是程序员的读者,本书同样适合,普通用户完全可以把Docker当做一个“好玩的工具”来使用,以体验Docker带来的便捷。
關於作者:
黄靖钧
全栈开发者,热衷开源技术。长期以来一直使用容器技术作为应用部署方案,在Docker容器实战方面经验丰富。有多年的大规模集群管理经验。曾经从事PaaS与CaaS项目开发。现专注于Serverless与SDN等领域的研究。
目錄
目录
前言
第1篇容器技术与Docker概念
第1章容器技术2
1.1什么是容器2
1.1.1关于虚拟化2
1.1.2容器的定义3
1.1.3为什么使用容器3
1.2容器技术的前世今生4
1.2.1容器技术的起源4
1.2.2容器技术的发展5
1.3容器的原理7
1.3.1从namespace说起7
1.3.2认识Cgroups9
1.3.3容器的创建11
1.4容器云12
1.5容器与Docker13
1.6本章小结13
第2章Docker简介14
2.1什么是Docker14
2.1.1Docker的历史14
2.1.2Docker的现状16
2.1.3Docker的未来17
2.2Docker的功能及优缺点18
2.2.1Docker在解决什么18
2.2.2为什么选择Docker19
2.2.3Docker的缺点19
2.3Docker和虚拟机19
2.3.1Docker与虚拟机的区别20
2.3.2Docker与虚拟机的优缺点20
2.4Docker与runC21
2.4.1libcontainer与runC21
2.4.2runC的使用22
2.4.3runC原理22
2.5Docker基本架构24
2.5.1Docker Client介绍24
2.5.2Docker daemon介绍25
2.5.3Docker镜像25
2.5.4Docker容器26
2.5.5Docker仓库26
2.6本章小结26
第3章安装Docker27
3.1Linux系统27
3.1.1一键安装脚本27
3.1.2Debian发行版28
3.1.3Ubuntu发行版30
3.1.4CentosFedora发行版33
3.1.5Arch Linux发行版37
3.1.6SuseopenSUSE发行版38
3.2Windows与Mac OS系统38
3.2.1在Windows上安装原生Docker39
3.2.2在Mac OS上安装原生Docker41
3.3二进制安装43
3.3.1获取Linux二进制包44
3.3.2获取Mac OS X二进制包44
3.3.3获取Windows的二进制包45
3.3.4树莓派安装Docker45
3.4本章小结46
第2篇Docker基础知识
第4章Docker基础48
4.1Docker基本操作48
4.1.1依附容器的docker attach命令49
4.1.2构建镜像的docker build命令51
4.1.3提交容器的docker commit命令52
4.1.4复制文件到宿主机的docker cp命令52
4.1.5创建容器的docker create命令53
4.1.6查看容器变化的docker diff命令54
4.1.7查看事件的docker events命令54
4.1.8进入容器的docker exec命令55
4.1.9导出容器的docker export命令56
4.1.10查看镜像历史的docker history命令56
4.1.11查看本地镜像的docker images命令57
4.1.12导入容器的docker import命令58
4.1.13查看Docker信息的docker info命令58
4.1.14查看各项详细信息的docker inspect命令59
4.1.15杀死容器的docker kill命令60
4.1.16导入镜像的docker load命令60
4.1.17登录仓库的docker login命令61
4.1.18登出仓库的docker logout命令61
4.1.19查看容器日志的docker logs命令62
4.1.20管理网络的docker network命令62
4.1.21管理节点的docker node命令63
4.1.22暂停容器的docker pause命令64
4.1.23查看容器端口的docker port命令64
4.1.24查看本地容器信息的docker ps命令65
4.1.25拉取镜像的docker pull命令65
4.1.26推送镜像的docker push命令66
4.1.27重命名容器的docker rename命令66
4.1.28重启容器的docker restart命令66
4.1.29删除容器的docker rm命令67
4.1.30删除镜像的docker rmi命令67
4.1.31运行容器的docker run命令68
4.1.32导出镜像的docker save命令72
4.1.33搜索镜像的docker search命令73
4.1.34管理服务的docker service命令74
4.1.35启动容器的docker start命令74
4.1.36查看容器状态的docker stats命令75
4.1.37停止容器的docker stop命令75
4.1.38管理集群的docker swarm命令76
4.1.39设置镜像标签的docker tag命令76
4.1.40查看容器进程的docker top命令77
4.1.41恢复暂停容器的docker unpause命令77
4.1.42更新容器的docker update命令77
4.1.43查看Docker版本的docker version命令78
4.1.44管理数据卷的docker volume命令78
4.1.45设置等待的docker wait命令79
4.2启动第一个Docker容器79
4.3构建第一个Docker镜像80
4.4本章小结81
第5章Docker镜像82
5.1认识镜像82
5.1.1使用docker pull拉取镜像82
5.1.2搜索镜像83
5.1.3查看镜像信息84
5.2创建镜像86
5.2.1剖析Hello World镜像86
5.2.2从Dockerfile构建镜像86
5.2.3自动构建镜像87
5.2.4提交容器为镜像90
5.3导出和导入镜像91
5.3.1导出镜像到本地文件系统91
5.3.2从本地文件系统导入镜像91
5.4发布镜像91
5.4.1发布镜像到Docker Hub92
5.4.2给镜像打上标签92
5.4.3发布到第三方镜像仓库92
5.5删除镜像93
5.5.1删除本地镜像93
5.5.2删除仓库镜像93
5.6Docker镜像扩展94
5.6.1Docker镜像里有什么94
5.6.2Docker镜像的存储方式95
5.6.3联合挂载95
5.6.4Git式管理96
5.7本章小结96
第6章Dockerfile文件97
6.1Dockerfile基本结构97
6.1.1Dockerfile基础97
6.1.2Dockerfile的书写规则98
6.1.3基础镜像信息和维护者信息99
6.2Dockerfile指令99
6.2.1指定基础镜像的FR
內容試閱
前言Docker作为一个2013年才诞生的开源项目,其发展的速度和火爆程度却令人惊叹。容器技术本不是什么新鲜事物,但是在Docker的整合下,一切变得清晰、易用起来,并且随着各大云计算厂商的进场,使Docker得到了极大的推广。
如今,Docker已经成为容器技术领域当仁不让的领头羊。国内外以Docker技术起家的创业公司如雨后春笋般涌现出来,体现了容器市场的巨大需求。越来越多的企业开始逐步把传统的应用开发流程迁移到Docker容器中作为开发部署流程的一环。伴随而来的是各种复杂的需求与Docker尚不算完善的功能所产生的矛盾,这些问题制约着企业容器化的脚步。
另一方面,Docker以其友好的使用体验使广大开发者对其“一见倾心”,越来越多的开发者使用Docker作为应用分发部署的一个重要阵地。尽管如此,Docker对于大部分开发者而言还是尚未开拓的疆土。特别是对于国内环境而言,Docker的推广基本上靠国内几家与Docker相关的初创公司。本书以一位普通的全栈开发者的身份,详细介绍了Docker的基础知识,分享了企业级容器云的实战经验。
为什么学习Docker如果您是一名开发者,想必遇到过“这个程序只有在我的机器上才可以运行”的情况。随着用户需求变得多样,软件愈发复杂,所依赖环境愈发庞大,使得软件在其他机器上运行需要做大量的迁移工作。更糟糕的是,这些琐事完成后软件还不一定能正常运行。
为了解决这些问题,虚拟化技术开始普及。人们可以通过各种虚拟化技术来实现软件的迁移和分发。最常见的就是虚拟机或KVM技术。在虚拟机里完成开发再迁移到线上不会出现环境问题,解决了迁移过程中的诸多难题,但是仍然存在性能低下、分发流程麻烦、耗时和成本昂贵等问题。在云计算时代这些问题更加突出。
随着容器技术的普及,人们意识到容器技术可以极大地降低成本。容器技术具有启动快、体积小和分发迅速等诸多特点,这简直就是开发人员梦寐以求的工具。
而“欣喜若狂”的不止是开发人员,还有运维人员。如果在十年前,普通企业要管理上百台服务器,最可能使用的方法是通过Shell脚本的方式使用SSH连接到所有服务器然后执行相同的指令,并把日志保存起来归档。这种方式我们称之为第一代运维。那时维护服务器是一项繁重的工作,工程师不得不把大量的时间耗费在服务器管理上。
随着技术的发展,虚拟化技术的普及和云计算的出现,企业需要管理的服务器数量大幅增长。过去我们只要管理企业内部数据中心的物理服务器,而现在则要管理遍布全球的服务器,运维成本愈发昂贵。于是开发者开始针对云计算时代服务器运维方式做出改变,涌现出了诸如Ansible、Puppet、SaltStack和Chef等出色的运维工具。人们可以通过这些工具快速地完成对上百台甚至上千台服务器的管理操作。这被称之为第二代运维。它极大地解决了管理庞大服务器集群的难题,使人们可以在屏幕面前通过一个界面管理所有服务器。但本质上这些工具都是通过SSH或者类似于SSH的方式连接到服务器来管理服务器集群,这意味着其实第二代运维和第一代运维并没有发生根本性的改变。
上面那些运维工具在云计算普及的大势下很快暴露了它们的问题——速度。因为大部分运维工具依靠的是SSH连接来交换信息,这使得整个过程十分耗时,更不用说其他复杂的管理操作。而随着容器技术的爆发,以Docker为代表的容器技术开始发力,并随着DevOps概念的普及,使运维发生了根本性的改变。容器集群管理不再是通过低效的SSH来连接服务器,甚至不需要登录服务器就可以完成对服务器的管理。人们发现,通过容器管理集群可以抛弃传统的“SSH+秘钥”的连接方式来连接服务器,这对大规模集群来说是一个极大的变革。而且在速度上,容器技术在上百台服务器上启动应用只需要一眨眼的时间,这使得运维的工作大大减轻。
运维和开发在容器时代逐步“融为一体”,形成一个流水线车间的工作环境。这对于软件行业来说无疑是一次巨大的变革。
如果您也对传统的软件开发和运维的烦琐流程感到吃力,又对容器技术感兴趣,那么本书将是很好的入门书籍。
如果您不是职业的开发和运维人员,对Linux也不算熟悉,但属于一个对Docker感兴趣的极客,想通过Docker部署一些复杂的应用,本书也一样适合您。本书虽以Linux为平台介绍Docker的使用,但是与在Windows和Mac OS平台上的操作基本一致,普通用户完全可以把Docker当做一个“好玩的工具”来使用,体验Docker带来的便捷。
本书特色?适合新手入门。本书在基础方面内容非常详尽,包括镜像的构建、容器的运行监控、网络的管理、仓库的应用、集群的部署等内容,全面、细致地介绍了Docker的基本使用方法与实现原理,适合新手入门。
?应用结合实际。本书在实战应用部分结合实际应用,从不同的角度分析问题并提出对应的解决办法,扩展了很多实用的实战技巧。实战部分根据不同类型的开发环境构建基础开发环境镜像,使读者可以直接使用Docker进入测试开发,并根据不同类型的应用部署做了详细介绍。
?范例丰富。在实战章节中的范例皆由浅入深,全面、实用且不缺乏趣味性,有助于读者了解其内部原理,

 

 

書城介紹  | 合作申請 | 索要書目  | 新手入門 | 聯絡方式  | 幫助中心 | 找書說明  | 送貨方式 | 付款方式 香港用户  | 台灣用户 | 海外用户
megBook.com.tw
Copyright (C) 2013 - 2024 (香港)大書城有限公司 All Rights Reserved.