Docker实践

Docker实践
分享
扫描下方二维码分享到微信
打开微信,点击右上角”+“,
使用”扫一扫“即可将网页分享到朋友圈。
2018-02
版次: 1
ISBN: 9787115474582
定价: 79.00
装帧: 其他
开本: 16开
纸张: 胶版纸
43人买过
  • 《Docker实践》由浅入深地讲解了Docker的相关内容,涵盖从开发环境到DevOps流水线,再一路到生产环境的整个落地过程以及相关的实用技巧。书中介绍Docker的核心概念和架构,以及将Docker和开发环境有机、高效地结合起来的方法,包括用作轻量级的虚拟机以及构建和宿主机编排、配置管理、精简镜像等。不仅如此,本书还通过“问题/解决方案/讨论”的形式,将“Docker如何融入DevOps流水线”“如何在生产环境落地”等一系列难题拆解成101个相关的实用技巧,为读者提供解决方案以及一些细节和技巧方面的实践经验。阅读本书,读者将学到的不只是Docker,还包括持续集成、持续交付、构建和镜像管理、容器编排等相关领域的一线生产经验。本书编写时一些案例参考的Docker版本是Docker 1.9。
      《Docker实践》要求读者具备一定的容器管理和运维的基础知识,适合想要将Docker投入实践的相关技术人员阅读,尤其适合具有中 高 级DevOps和运维背景的读者阅读。 伊恩·米尔(Ian Miell)和艾丹·霍布森·塞耶斯(Aidan HobsonSayers)对Docker 有所贡献,并且在大规模环境里构建和维护基于Docker 的基础设施方面有丰富的经验。

    译者简介

    吴佳兴,毕业于华东理工大学计算机系,目前是bilibili 基础平台研发团队的一员,主要研究方向有CI\CD、监控和运维自动化、基于容器的PaaS 平台建设、微服务架构等。2014 年年底有幸加入DockOne 社区,作为译者,利用闲暇时间为社区贡献一些微薄的力量。个人博客。欢迎邮件联系。

    黄博文,ThoughtWorks 资 深软件工程师/咨询师,担任过开发、测试、运维、技术经理等角色,在国内外多家企业做过技术教练以及技术咨询,拥有丰富的敏捷团队工作经验。目前专注于DevOps 技术及云端架构,在搭建持续集成及部署平台、自动化构建基础设施、虚拟化环境、云端运维等方面有着丰富的经验。拥有AWS 解决方案架构师以及开发 者证书。个人博客为t,个人邮箱为。译作有《Effective JavaScript》《Html5 和CSS3 响应式设计指南》《C#多线程编程实战》《面向对象的思考过程》《基础设施即代码》等。

    杨锐,前ThoughtWorks 咨询师,DevOps 领域持续关注者,任职期间曾任某海外大型项目DevOps 工程师,对其持续交付、基础设施即代码、流水线即代码等方面进行了持续推动,对云计算、容器化、持续交付等有一定经验。现供职美团点评。

    梁晓勇,毕业于厦门大学,现任某互联网金融公司架构师,DockOne 社区编外人员。长期奋战在技术研发第 一线,在网络管理、技术开发、架构设计等方面略有心得。热爱互联网技术,积极投身开源社区,对Docker 等容器技术具有浓厚兴趣。欢迎邮件联系 第 一部分 Docker基础

    第 1章 Docker初探  3

    1.1  Docker是什么以及为什么用Docker  4

    1.1.1  Docker是什么  4

    1.1.2  Docker有什么好处  6

    1.1.3  关键的概念  8

    1.2  构建一个Docker应用程序  10

    1.2.1  创建新的Docker镜像的方式  11

    1.2.2  编写一个Dockerfile  11

    1.2.3  构建一个Docker镜像  12

    1.2.4  运行一个Docker容器  14

    1.2.5  Docker分层  16

    1.3  小结  17

    第 2章 理解Docker——深入引擎室  18

    2.1  Docker的架构  18

    2.2  Docker守护进程  20

    技巧1  向世界开放Docker守护进程  20

    技巧2  以守护进程方式运行容器  22

    技巧3  将Docker移动到不同分区  24

    2.3  Docker客户端  25

    技巧4  使用socat监控Docker API流量  25

    技巧5  使用端口连接容器  28

    技巧6  链接容器实现端口隔离  29

    技巧7  在浏览器中使用Docker  31

    2.4  Docker注册中心  33

    技巧8  建立一个本地Docker注册中心  34

    2.5  Docker Hub  34

    技巧9  查找并运行一个Docker镜像  35

    2.6  小结  37

    第 二部分 Docker与开发

    第3章  将Docker用作轻量级虚拟机  41

    3.1  从虚拟机到容器  42

    技巧10  将虚拟机转换为容器  42

    技巧11  类宿主机容器  44

    技巧12  将一个系统拆成微服务容器  46

    3.2  管理容器的服务  49

    技巧13  管理容器内服务的启动  50

    3.3  保存和还原工作成果  52

    技巧14  在开发中“保存游戏”的方式  52

    技巧15  给Docker打标签  54

    技巧16  在Docker Hub上分享镜像  56

    技巧17  在构建时指向特定的镜像  58

    3.4  进程即环境  59

    技巧18  在开发中“保存游戏”的方式  59

    3.5  小结  61

    第4章  Docker日常  62

    4.1  卷——持久化问题  62

    技巧19  Docker卷——持久化的问题  63

    技巧20  通过BitTorrent Sync的分布式卷  64

    技巧21  保留容器的bash历史  66

    技巧22  数据容器  68

    技巧23  使用SSHFS挂载远程卷  70

    技巧24  通过NFS共享数据  72

    技巧25  开发工具容器  75

    4.2  运行容器  76

    技巧26  在Docker里运行GUI  76

    技巧27  检查容器  78

    技巧28  干净地杀掉容器  80

    技巧29  使用Docker Machine来置备Docker宿主机  81

    4.3  构建镜像  84

    技巧30  使用ADD将文件注入到镜像  85

    技巧31  重新构建时不使用缓存  87

    技巧32  拆分缓存  89

    4.4  保持阵型  90

    技巧33  运行Docker时不加sudo  90

    技巧34  清理容器  91

    技巧35  清理卷  92

    技巧36  解绑容器的同时不停掉它  94

    技巧37  使用DockerUI来管理Docker守护进程  95

    技巧38  为Docker镜像生成一个依赖图  96

    技巧39  直接操作——对容器执行命令  97

    4.5  小结  99

    第5章  配置管理——让一切井然有序  100

    5.1  配置管理和Dockerfile  100

    技巧40  使用ENTRYPOINT创建可靠的定制工具  101

    技巧41  在构建中指定版本来避免软件包的漂移  102

    技巧42  用perl -p -i -e替换文本  104

    技巧43  镜像的扁平化  105

    技巧44  用alien管理外来软件包  107

    技巧45  把镜像逆向工程得到Dockerfile  109

    5.2  传统配置管理工具与Docker  112

    技巧46  传统方式:搭配make和Docker  112

    技巧47  借助Chef Solo构建镜像  114

    技巧48  从源到镜像的构建  118

    5.3  小即是美  123

    技巧49  保持构建镜像更小的Dockerfile技巧  123

    技巧50  让镜像变得更小的技巧  126

    技巧51  通过BusyBox和Alpine来精简Docker镜像  128

    技巧52  Go模型的小容器  129

    技巧53  使用inotifywait给容器瘦身  132

    技巧54  大也可以美  134

    5.4  小结  136

    第三部分 Docker与DevOps

    第6章  持续集成:加快开发流水线  139

    6.1  Docker Hub自动化构建  139

    技巧55  使用Docker Hub工作流  140

    6.2  更有效的构建  143

    技巧56  使用eatmydata为I/O密集型构建提速  143

    技巧57  设置一个软件包缓存用于加快构建速度  145

    技巧58  在Docker内部运行Selenium测试  147

    6.3  容器化CI过程  151

    技巧59  包含一个复杂的开发环境  151

    技巧60  在一个Docker容器里运行Jenkins主服务器  156

    技巧61  使用Jenkins的Swarm插件扩展CI  158

    6.4  小结  161

    第7章  持续交付:与Docker原则完 美契合  162

    7.1  在CD流水线上与其他团队互动  163

    技巧62  Docker契约——减少摩擦  163

    7.2  推动Docker镜像的部署  165

    技巧63  手动同步注册中心镜像  165

    技巧64  通过受限连接交付镜像  166

    技巧65  以TAR文件方式共享Docker对象  168

    7.3  为不同环境配置镜像  170

    技巧66  使用etcd通知容器  170

    7.4  升级运行中的容器  172

    技巧67  使用confd启用零停机时间切换  173

    7.5  小结  177

    第8章 网络模拟:无痛的现实环境测试  178

    8.1  容器通信——超越手工链接  178

    技巧68  一个简单的Docker Compose集群  178

    技巧69  一个使用Docker Compose的SQLite服务器  182

    技巧70  使用Resolvable通过DNS查找容器  185

    8.2  使用Docker来模拟真实世界的网络  188

    技巧71  使用Comcast模拟有问题的网络  188

    技巧72  使用Blockade模拟有问题的网络  191

    8.3  Docker和虚拟网络  194

    技巧73  使用Weave建立一个基底网络  195

    技巧74  Docker的网络与服务功能  198

    8.4  小结  201

    第四部分 生产环境中的Docker

    第9章 容器编排:管理多个Docker容器  205

    9.1  简单的单台宿主机  206

    技巧75  使用systemd管理宿主机上的容器  206

    技巧76  使用systemd编排宿主机上的容器  210

    9.2  多宿主机Docker  212

    技巧77  使用Helios手动管理多宿主机Docker  213

    技巧78  基于Swarm的无缝Docker集群  219

    技巧79  使用Kubernetes集群  222

    技巧80  在Mesos上构建框架  228

    技巧81  使用Marathon细粒度管理Mesos  235

    9.3  服务发现:我们有什么  238

    技巧82  使用Consul来发现服务  238

    技巧83  使用Registrator进行自动化服务注册  246

    9.4  小结  248

    第 10章  Docker与安全  249

    10.1  Docker访问权限及其意味着什么  249

    10.2  Docker中的安全手段  250

    技巧84  限制能力  251

    技巧85  Docker实例上的HTTP认证  253

    技巧86  保护Docker API  257

    10.3  来自Docker以外的安全  260

    技巧87  OpenShift——一个应用程序平台即服务  260

    技巧88  使用安全选项  269

    10.4  小结  275

    第 11章  一帆风顺——生产环境中的Docker以及运维上的考量  276

    11.1  监控  276

    技巧89  记录容器的日志到宿主机的syslog  276

    技巧90  把Docker日志发送到宿主机的输出系统  279

    技巧91  使用cAdvisor监控容器  281

    11.2  资源控制  282

    技巧92  限制容器可以运行的内核  282

    技巧93  给重要的容器更多CPU  283

    技巧94  限制容器的内存使用  285

    11.3  Docker的系统管理员用例  286

    技巧95  使用Docker来运行cron作业  286

    技巧96  通过“保存游戏”的方法来备份  289

    11.4  小结  291

    第 12章  Docker生产环境实践——应对各项挑战  292

    12.1  性能——不能忽略宿主机  292

    技巧97  从容器访问宿主机资源  292

    技巧98  Device Mapper存储驱动和默认的容器大小  296

    12.2  在容器出问题时——调试Docker  298

    技巧99  使用nsenter调试容器的网络  298

    技巧100  无须重新配置,使用tcpflow进行实时调试  301

    技巧101  调试在特定宿主机上出问题的容器  302

    12.3  小结  306

    附录A  安装并使用Docker  307

    附录B  Docker配置  311

    附录C  Vagrant  313
  • 内容简介:
    《Docker实践》由浅入深地讲解了Docker的相关内容,涵盖从开发环境到DevOps流水线,再一路到生产环境的整个落地过程以及相关的实用技巧。书中介绍Docker的核心概念和架构,以及将Docker和开发环境有机、高效地结合起来的方法,包括用作轻量级的虚拟机以及构建和宿主机编排、配置管理、精简镜像等。不仅如此,本书还通过“问题/解决方案/讨论”的形式,将“Docker如何融入DevOps流水线”“如何在生产环境落地”等一系列难题拆解成101个相关的实用技巧,为读者提供解决方案以及一些细节和技巧方面的实践经验。阅读本书,读者将学到的不只是Docker,还包括持续集成、持续交付、构建和镜像管理、容器编排等相关领域的一线生产经验。本书编写时一些案例参考的Docker版本是Docker 1.9。
      《Docker实践》要求读者具备一定的容器管理和运维的基础知识,适合想要将Docker投入实践的相关技术人员阅读,尤其适合具有中 高 级DevOps和运维背景的读者阅读。
  • 作者简介:
    伊恩·米尔(Ian Miell)和艾丹·霍布森·塞耶斯(Aidan HobsonSayers)对Docker 有所贡献,并且在大规模环境里构建和维护基于Docker 的基础设施方面有丰富的经验。

    译者简介

    吴佳兴,毕业于华东理工大学计算机系,目前是bilibili 基础平台研发团队的一员,主要研究方向有CI\CD、监控和运维自动化、基于容器的PaaS 平台建设、微服务架构等。2014 年年底有幸加入DockOne 社区,作为译者,利用闲暇时间为社区贡献一些微薄的力量。个人博客。欢迎邮件联系。

    黄博文,ThoughtWorks 资 深软件工程师/咨询师,担任过开发、测试、运维、技术经理等角色,在国内外多家企业做过技术教练以及技术咨询,拥有丰富的敏捷团队工作经验。目前专注于DevOps 技术及云端架构,在搭建持续集成及部署平台、自动化构建基础设施、虚拟化环境、云端运维等方面有着丰富的经验。拥有AWS 解决方案架构师以及开发 者证书。个人博客为t,个人邮箱为。译作有《Effective JavaScript》《Html5 和CSS3 响应式设计指南》《C#多线程编程实战》《面向对象的思考过程》《基础设施即代码》等。

    杨锐,前ThoughtWorks 咨询师,DevOps 领域持续关注者,任职期间曾任某海外大型项目DevOps 工程师,对其持续交付、基础设施即代码、流水线即代码等方面进行了持续推动,对云计算、容器化、持续交付等有一定经验。现供职美团点评。

    梁晓勇,毕业于厦门大学,现任某互联网金融公司架构师,DockOne 社区编外人员。长期奋战在技术研发第 一线,在网络管理、技术开发、架构设计等方面略有心得。热爱互联网技术,积极投身开源社区,对Docker 等容器技术具有浓厚兴趣。欢迎邮件联系
  • 目录:
    第 一部分 Docker基础

    第 1章 Docker初探  3

    1.1  Docker是什么以及为什么用Docker  4

    1.1.1  Docker是什么  4

    1.1.2  Docker有什么好处  6

    1.1.3  关键的概念  8

    1.2  构建一个Docker应用程序  10

    1.2.1  创建新的Docker镜像的方式  11

    1.2.2  编写一个Dockerfile  11

    1.2.3  构建一个Docker镜像  12

    1.2.4  运行一个Docker容器  14

    1.2.5  Docker分层  16

    1.3  小结  17

    第 2章 理解Docker——深入引擎室  18

    2.1  Docker的架构  18

    2.2  Docker守护进程  20

    技巧1  向世界开放Docker守护进程  20

    技巧2  以守护进程方式运行容器  22

    技巧3  将Docker移动到不同分区  24

    2.3  Docker客户端  25

    技巧4  使用socat监控Docker API流量  25

    技巧5  使用端口连接容器  28

    技巧6  链接容器实现端口隔离  29

    技巧7  在浏览器中使用Docker  31

    2.4  Docker注册中心  33

    技巧8  建立一个本地Docker注册中心  34

    2.5  Docker Hub  34

    技巧9  查找并运行一个Docker镜像  35

    2.6  小结  37

    第 二部分 Docker与开发

    第3章  将Docker用作轻量级虚拟机  41

    3.1  从虚拟机到容器  42

    技巧10  将虚拟机转换为容器  42

    技巧11  类宿主机容器  44

    技巧12  将一个系统拆成微服务容器  46

    3.2  管理容器的服务  49

    技巧13  管理容器内服务的启动  50

    3.3  保存和还原工作成果  52

    技巧14  在开发中“保存游戏”的方式  52

    技巧15  给Docker打标签  54

    技巧16  在Docker Hub上分享镜像  56

    技巧17  在构建时指向特定的镜像  58

    3.4  进程即环境  59

    技巧18  在开发中“保存游戏”的方式  59

    3.5  小结  61

    第4章  Docker日常  62

    4.1  卷——持久化问题  62

    技巧19  Docker卷——持久化的问题  63

    技巧20  通过BitTorrent Sync的分布式卷  64

    技巧21  保留容器的bash历史  66

    技巧22  数据容器  68

    技巧23  使用SSHFS挂载远程卷  70

    技巧24  通过NFS共享数据  72

    技巧25  开发工具容器  75

    4.2  运行容器  76

    技巧26  在Docker里运行GUI  76

    技巧27  检查容器  78

    技巧28  干净地杀掉容器  80

    技巧29  使用Docker Machine来置备Docker宿主机  81

    4.3  构建镜像  84

    技巧30  使用ADD将文件注入到镜像  85

    技巧31  重新构建时不使用缓存  87

    技巧32  拆分缓存  89

    4.4  保持阵型  90

    技巧33  运行Docker时不加sudo  90

    技巧34  清理容器  91

    技巧35  清理卷  92

    技巧36  解绑容器的同时不停掉它  94

    技巧37  使用DockerUI来管理Docker守护进程  95

    技巧38  为Docker镜像生成一个依赖图  96

    技巧39  直接操作——对容器执行命令  97

    4.5  小结  99

    第5章  配置管理——让一切井然有序  100

    5.1  配置管理和Dockerfile  100

    技巧40  使用ENTRYPOINT创建可靠的定制工具  101

    技巧41  在构建中指定版本来避免软件包的漂移  102

    技巧42  用perl -p -i -e替换文本  104

    技巧43  镜像的扁平化  105

    技巧44  用alien管理外来软件包  107

    技巧45  把镜像逆向工程得到Dockerfile  109

    5.2  传统配置管理工具与Docker  112

    技巧46  传统方式:搭配make和Docker  112

    技巧47  借助Chef Solo构建镜像  114

    技巧48  从源到镜像的构建  118

    5.3  小即是美  123

    技巧49  保持构建镜像更小的Dockerfile技巧  123

    技巧50  让镜像变得更小的技巧  126

    技巧51  通过BusyBox和Alpine来精简Docker镜像  128

    技巧52  Go模型的小容器  129

    技巧53  使用inotifywait给容器瘦身  132

    技巧54  大也可以美  134

    5.4  小结  136

    第三部分 Docker与DevOps

    第6章  持续集成:加快开发流水线  139

    6.1  Docker Hub自动化构建  139

    技巧55  使用Docker Hub工作流  140

    6.2  更有效的构建  143

    技巧56  使用eatmydata为I/O密集型构建提速  143

    技巧57  设置一个软件包缓存用于加快构建速度  145

    技巧58  在Docker内部运行Selenium测试  147

    6.3  容器化CI过程  151

    技巧59  包含一个复杂的开发环境  151

    技巧60  在一个Docker容器里运行Jenkins主服务器  156

    技巧61  使用Jenkins的Swarm插件扩展CI  158

    6.4  小结  161

    第7章  持续交付:与Docker原则完 美契合  162

    7.1  在CD流水线上与其他团队互动  163

    技巧62  Docker契约——减少摩擦  163

    7.2  推动Docker镜像的部署  165

    技巧63  手动同步注册中心镜像  165

    技巧64  通过受限连接交付镜像  166

    技巧65  以TAR文件方式共享Docker对象  168

    7.3  为不同环境配置镜像  170

    技巧66  使用etcd通知容器  170

    7.4  升级运行中的容器  172

    技巧67  使用confd启用零停机时间切换  173

    7.5  小结  177

    第8章 网络模拟:无痛的现实环境测试  178

    8.1  容器通信——超越手工链接  178

    技巧68  一个简单的Docker Compose集群  178

    技巧69  一个使用Docker Compose的SQLite服务器  182

    技巧70  使用Resolvable通过DNS查找容器  185

    8.2  使用Docker来模拟真实世界的网络  188

    技巧71  使用Comcast模拟有问题的网络  188

    技巧72  使用Blockade模拟有问题的网络  191

    8.3  Docker和虚拟网络  194

    技巧73  使用Weave建立一个基底网络  195

    技巧74  Docker的网络与服务功能  198

    8.4  小结  201

    第四部分 生产环境中的Docker

    第9章 容器编排:管理多个Docker容器  205

    9.1  简单的单台宿主机  206

    技巧75  使用systemd管理宿主机上的容器  206

    技巧76  使用systemd编排宿主机上的容器  210

    9.2  多宿主机Docker  212

    技巧77  使用Helios手动管理多宿主机Docker  213

    技巧78  基于Swarm的无缝Docker集群  219

    技巧79  使用Kubernetes集群  222

    技巧80  在Mesos上构建框架  228

    技巧81  使用Marathon细粒度管理Mesos  235

    9.3  服务发现:我们有什么  238

    技巧82  使用Consul来发现服务  238

    技巧83  使用Registrator进行自动化服务注册  246

    9.4  小结  248

    第 10章  Docker与安全  249

    10.1  Docker访问权限及其意味着什么  249

    10.2  Docker中的安全手段  250

    技巧84  限制能力  251

    技巧85  Docker实例上的HTTP认证  253

    技巧86  保护Docker API  257

    10.3  来自Docker以外的安全  260

    技巧87  OpenShift——一个应用程序平台即服务  260

    技巧88  使用安全选项  269

    10.4  小结  275

    第 11章  一帆风顺——生产环境中的Docker以及运维上的考量  276

    11.1  监控  276

    技巧89  记录容器的日志到宿主机的syslog  276

    技巧90  把Docker日志发送到宿主机的输出系统  279

    技巧91  使用cAdvisor监控容器  281

    11.2  资源控制  282

    技巧92  限制容器可以运行的内核  282

    技巧93  给重要的容器更多CPU  283

    技巧94  限制容器的内存使用  285

    11.3  Docker的系统管理员用例  286

    技巧95  使用Docker来运行cron作业  286

    技巧96  通过“保存游戏”的方法来备份  289

    11.4  小结  291

    第 12章  Docker生产环境实践——应对各项挑战  292

    12.1  性能——不能忽略宿主机  292

    技巧97  从容器访问宿主机资源  292

    技巧98  Device Mapper存储驱动和默认的容器大小  296

    12.2  在容器出问题时——调试Docker  298

    技巧99  使用nsenter调试容器的网络  298

    技巧100  无须重新配置,使用tcpflow进行实时调试  301

    技巧101  调试在特定宿主机上出问题的容器  302

    12.3  小结  306

    附录A  安装并使用Docker  307

    附录B  Docker配置  311

    附录C  Vagrant  313
查看详情
相关图书 / 更多
Docker实践
Docker与Kubernetes容器虚拟化技术与应用
倪振松 刘宏嘉 陈建平 主编;谢岳富 副主编
Docker实践
Doctor-Patient Communication 医患沟通(英文版)(创新教材)
王锦帆;尹梅
Docker实践
Docker+Kubernetes容器实战派
赵渝强
Docker实践
Docker容器技术与应用项目教程(微课版)
崔升广
Docker实践
Docker快速入门
赵荣娇
Docker实践
Docker与Kubernetes容器运维实战
王启明 肖志健
Docker实践
Docker容器管理与应用项目教程
吴进 杨运强
Docker实践
Docker实战派——容器入门七步法
王嘉涛
Docker实践
Docker容器技术
张婵 王新强
Docker实践
Docker容器项目实战
龚斌
Docker实践
Doris实时数仓实战
王春波 著
Docker实践
Do Re Mi幼儿趣味识谱(全四册精美礼盒装)(超简单的幼儿乐谱读写)
高桥千佳子
您可能感兴趣 / 更多
Docker实践
孩子,把你的手给我1:怎么说孩子才爱听,怎么教孩子才肯学?帮助每一位3-12岁孩子的父母结束与孩子的所有冲突!
[美]海姆·G.吉诺特
Docker实践
怎样做成大事
[美]丹·加德纳(Dan Gardner) 著;贾拥民 译;湛庐文化 出品;[丹麦]傅以斌(Bent Flyvbjerg)
Docker实践
1200年希腊罗马神话
[美]伊迪丝·汉密尔顿
Docker实践
爱情心理学(新编本)
[美]罗伯特·J. 斯腾伯格 (美)凯琳·斯腾伯格 倪爱萍 译
Docker实践
黄金圈法则
[美]西蒙·斯涅克 著;磨铁文化 出品
Docker实践
汤姆·索亚历险记 彩图注音版 一二三四年级5-6-7-8-9岁小学生课外阅读经典 儿童文学无障碍有声伴读世界名著童话故事
[美]马克 吐温
Docker实践
富兰克林自传 名家全译本 改变无数人命运的励志传奇 埃隆马斯克反复推荐 赠富兰克林签名照及精美插图
[美]本杰明·富兰克林 著;李自修 译
Docker实践
意大利文艺复兴新艺术史
[美]迈克尔·韦恩·科尔 著;[美]斯蒂芬·J·坎贝尔;邵亦杨
Docker实践
汤姆素亚历险记:中小学生课外阅读快乐读书吧 儿童文学无障碍有声伴读世界名著童话故事
[美]马克·吐温
Docker实践
老人与海 彩图注音版 一二三四年级5-6-7-8-9岁小学生课外阅读经典 儿童文学无障碍有声伴读世界名著童话故事
[美]海明威
Docker实践
养育的觉醒:全面激发孩子自驱力,教你如何心平气和做妈妈
[美]凯文·莱曼 著;唐晓璐 译;斯坦威 出品
Docker实践
国际大奖图画书系列 共11册(小老鼠的恐惧的大书,大灰狼,红豆与菲比,别烦我,下雪了 ,穿靴子的猫 ,先有蛋,绿 ,特别快递,如果你想看鲸鱼 ,一个部落的孩子 ) 麦克米伦世纪
[美]莱恩·史密斯 (英)埃米莉·格雷维特 (美)劳拉·瓦卡罗·等/文 (英)埃米莉·格雷维特 等/图 彭懿 杨玲玲 阿甲 孙慧阳 白薇 译