Containerization with LXC

Konstantin Ivanov

  • 出版商: Packt Publishing
  • 出版日期: 2017-02-28
  • 售價: $2,040
  • 貴賓價: 9.5$1,938
  • 語言: 英文
  • 頁數: 352
  • 裝訂: Paperback
  • ISBN: 1785888943
  • ISBN-13: 9781785888946
  • 海外代購書籍(需單獨結帳)

買這商品的人也買了...

商品描述

Key Features

  • Get the most practical and up-to-date resource on LXC and take full advantage of what Linux containers can offer in the day-to-day operations of large-scale applications
  • Learn how to deploy and administer various workloads such as web applications inside LXC
  • Save your organization time and money by building robust and secure containers and by speeding the deployment process of your software

Book Description

In recent years, containers have gained wide adoption by businesses running a variety of application loads. This became possible largely due to the advent of kernel namespaces and better resource management with control groups (cgroups). Linux containers (LXC) are a direct implementation of those kernel features that provide operating system level virtualization without the overhead of a hypervisor layer.

This book starts by introducing the foundational concepts behind the implementation of LXC, then moves into the practical aspects of installing and configuring LXC containers. Moving on, you will explore container networking, security, and backups. You will also learn how to deploy LXC with technologies like Open Stack and Vagrant. By the end of the book, you will have a solid grasp of how LXC is implemented and how to run production applications in a highly available and scalable way.

What you will learn

  • Deep dive into the foundations of Linux containers with kernel namespaces and cgroups
  • Install, configure, and administer Linux containers with LXC and libvirt
  • Begin writing applications using Python libvirt bindings
  • Take an in-depth look at container networking
  • Set up monitoring and security with LXC
  • Build and deploy a highly available application with LXC in the cloud

About the Author

Konstantin Ivanov is a Linux systems engineer, an open source developer, and a technology blogger who has been designing, configuring, deploying, and administering large-scale, highly available Linux environments for more than 15 years.

His interests include large distributed systems and task automation, along with solving technical challenges involving multiple technology stacks.

Konstantin received two MS in Computer Science from universities in Bulgaria and the United States, specializing in system and network security and software engineering.

Table of Contents

  1. Introduction to Linux Containers
  2. Installing and Running LXC on Linux Systems
  3. Command-Line Operations Using Native and Libvirt Tools
  4. LXC Code Integration with Python
  5. Networking in LXC with the Linux Bridge and Open vSwitch
  6. Clustering and Horizontal Scaling with LXC
  7. Monitoring and Backups in a Containerized World
  8. Using LXC with OpenStack
  9. LXC Alternatives to Docker and OpenVZ

商品描述(中文翻譯)

主要特點


  • 獲取關於LXC最實用和最新的資源,充分利用Linux容器在大型應用程式的日常運營中所能提供的優勢

  • 學習如何在LXC內部部署和管理各種工作負載,例如網絡應用程式

  • 通過構建堅固且安全的容器以及加快軟體部署過程,為您的組織節省時間和金錢

書籍描述

近年來,容器在運行各種應用程式負載的企業中廣泛應用。這主要歸功於核心命名空間的出現以及控制組(cgroups)的更好資源管理。Linux容器(LXC)是這些核心功能的直接實現,它提供了操作系統級的虛擬化,而無需虛擬機層的開銷。

本書首先介紹了LXC實現背後的基礎概念,然後深入探討了安裝和配置LXC容器的實際方面。接著,您將探索容器網絡、安全性和備份。您還將學習如何使用Open Stack和Vagrant等技術部署LXC。通過本書的學習,您將對LXC的實現方式以及如何以高可用性和可擴展性的方式運行生產應用程式有著牢固的掌握。

您將學到什麼


  • 深入研究具有核心命名空間和cgroups的Linux容器的基礎知識

  • 使用LXC和libvirt安裝、配置和管理Linux容器

  • 使用Python libvirt綁定開始編寫應用程式

  • 深入研究容器網絡

  • 使用LXC進行監控和安全性設置

  • 在雲端中構建和部署高可用性應用程式

關於作者

Konstantin Ivanov是一位Linux系統工程師、開源開發者和技術博主,他在設計、配置、部署和管理大型、高可用性的Linux環境方面擁有超過15年的經驗。

他的興趣包括大型分散系統和任務自動化,以及解決涉及多種技術堆棧的技術挑戰。

Konstantin在保加利亞和美國的大學獲得了兩個計算機科學碩士學位,專攻系統和網絡安全以及軟體工程。

目錄


  1. Linux容器簡介

  2. 在Linux系統上安裝和運行LXC

  3. 使用本機和libvirt工具進行命令行操作

  4. 使用Python進行LXC代碼集成

  5. 使用Linux橋接器和Open vSwitch進行LXC網絡

  6. 使用LXC進行集群和水平擴展

  7. 在容器化世界中進行監控和備份

  8. 使用OpenStack使用LXC

  9. 替代Docker和OpenVZ的LXC