内容简介
《PythonDocker实战》讲述容器和虚拟机之间的重要区别,采用基于项目的方式,指导读者使用Docker来开发和容器化一个简单的Python应用程序。
在简要介绍容器和Docker后,《PythonDocker实战》将指导读者安装和配置Docker,还通过使用Docker命令运行一个简单容器来呈现Docker中使用的基本函数和命令。
此后讲解如何使用所需的库和虚拟环境来开发一个基于Python的消息传递机器人,并将Docker卷添加到项目中,以确保容器数据的安全。
《PythonDocker实战》最后创建一个数据库容器,将项目链接到该容器,并使用DockerCompose-次性启动与机器人相关的数据库。作者简介
SathyajithBhat(萨蒂亚吉斯·马哈)是一位经验丰富的DevOps/SRE专家,目前担任AdobeI/0的DevOps工程师。Sathyajith此前担任Styletag.com的首席Ops/SRE;还曾担任CGI的首席分析师,使用OracleFusion栈(OracleDB/PUSQUOracleForms及相关中间件)为北欧的一家大型保险公司设计、构建和实现完整的端到端解决方案。
Sathyajith是BarcampBangalore规划小组的成员,员责处理DevOps和社交媒体事务;Sathyajith还是AWSUsersGroupBangalore的组织者之一,是SuperUserandWebAppsStackExchange的社区志愿版主。Sathyajith也曾担任Chip-India与Tech2论坛的版主。目录
第1章容器化简介
1.1什么是Docker
1.1.1Docker公司
1.1.2软件技术层面的Docker
1.1.3理解Docker所解决的问题
1.2容器化历程
1.2.11979年:chroot
1.2.22000年:FreeBSDjail
1.2.32005年:0penVZ
1.2.42006年:cgroups
1.2.52008年:LXC
1.3理解容器和虚拟机之间的区别
1.4本章小结
第2章Docker入门
2.1安装Docker
2.1.1在Windows上安装Docker
2.1.2在macOS上安装Docker
2.1.3在Linux上安装Docker
2.1.4理解Docker相关术语
2.1.5Docker实践
2.2本章小结
第3章构建Python应用程序
3.1项目介绍
3.1.1设置TelegramMessenger
3.1.2BotFather:Telegram的机器人创建接口
3.1.3newsbot:Python应用程序
3.2本章小结
第4章理解Docker11Ie
4.1DOCkerfile
4.1.1构建上下文
4.1.2dockerignore
4.1.3使用dockerbuild进行构建
4.1.4Dockerfile指令
4.1.5编写Dockerfile的原则和建议
4.1.6多阶段构建
4.1.7Dockerfile练习
4.2本章小结
第5章理解Docker卷
5.1数据持久化
5.1.1Docker容器内部数据丢失的例子
5.1.2Docker卷练习
5.2本章小结
第6章理解Docker网络
6.1为何需要容器网络
6.1.1默认的Docker网络驱动
6.1.2使用Docker网络
6.2Docker网络练习
6.3本章小结
第7章理解DockerCompose
7.1DockerCompose概述
7.1.1安装DockerCompose
7.1.2DockerCompose基础
7.1.3DockerCompose文件参考
7.1.4DockerComposeCLI参考
7.1.5DockerCompose练习
7.2本章小结前言/序言
Docker的人气一路飙升,并且已经成为容器化镜像格式以及容器化运行时的实际标准。现代应用程序正变得越来越复杂,你对于微服务的日益重视促进了Docker的广泛应用,因为Docker允许将应用程序及其依赖项打包到一个文件中,作为可以运行在任何系统上的容器。这就使得应用程序部署的周期更短并且复杂性更低,也避免了出王见“南橘北枳”的问题。
《Python Docker实战》涵盖了容器化的基础内容,可以让读者熟悉Docker的相关知识,剖析了像Dockerfle和Docker卷这样的专用术语,并将指导读者使用Python构建一个聊天机器人。《Python Docker实战》讲解如何将一个传统应用程序打包成一个Docker镜像。
《Python Docker实战》内容结构
《Python Docker实战》被划分成7章——第1章简要介绍Docker和容器化。然后,第2章讲解Docker的入门知识,其中包括安装、配置和一些Docker术语。第3章讲解项目以及如何配置聊天机器人。
第4~6章深入探讨Docker的主要知识点,重点介绍Dockerfle、Docker网络及Docker卷。这几章提供了关于如何将这些知识点纳入到项目之中的实践练习。最后,将介绍DockerCompose并讲解如何才能运行多容器应用程序。
源代码下载
通过GitHub获得《Python Docker实战》的源代码以及其他补充材料,网址为https://github.com/Apress/practical-docker-with-python。另外,也可扫描封底的二维码直接下载。