舉報

會員
Docker for Developers
Dockeristhedefactostandardforcontainerizingapps,andwithanincreasingnumberofsoftwareprojectsmigratingtocontainers,itiscrucialforengineersandDevOpsteamstounderstandhowtobuild,deploy,andsecureDockerenvironmentseffectively.DockerforDeveloperswillhelpyouunderstandDockercontainersfromscratchwhiletakingyouthroughbestpracticesandshowingyouhowtoaddresssecurityconcerns.StartingwithanintroductiontoDocker,you’lllearnhowtousecontainersandVirtualBoxfordevelopment.You’llexplorehowcontainersworkanddevelopprojectswithinthemafteryou’veexploreddifferentwaystodeployandruncontainers.ThebookwillalsoshowyouhowtouseDockercontainersinproductioninbothsingle-hostset-upsandinclustersanddeploythemusingJenkins,Kubernetes,andSpinnaker.Asyouadvance,you’llgettogripswithmonitoring,securing,andscalingDockerusingtoolssuchasPrometheusandGrafana.Later,you’llbeabletodeployDockercontainerstoavarietyofenvironments,includingthecloud-nativeAmazonElasticKubernetesService(AmazonEKS),beforefinallydelvingintoDockersecurityconceptsandbestpractices.BytheendoftheDockerbook,you’llbeabletonotonlyworkinacontainer-drivenenvironmentconfidentlybutalsouseDockerforbothnewandexistingprojects.
目錄(143章)
倒序
- 封面
- 版權信息
- Why subscribe?
- Contributors About the authors
- About the reviewer
- Packt is searching for authors like you
- Preface
- Section 1: An Introduction to Docker – Containers and Local Development
- Chapter 1: Introduction to Docker
- The drivers for Docker
- Using virtualization to economize resource usage
- Addressing the increasing power requirements
- Using containers to further optimize data center resources
- Summary
- Further reading
- Chapter 2: Using VirtualBox and Docker Containers for Development
- Technical requirements
- Host filesystem pollution problem
- Using VirtualBox for virtual machines
- Using Docker containers
- Getting started with Docker
- Summary
- Further reading
- Chapter 3: Sharing Containers Using Docker Hub
- Technical requirements
- Introducing Docker Hub
- Implementing a MongoDB container for our application
- Introducing the microservices architecture
- Implementing a sample microservices application
- Sharing your containers on Docker Hub
- Summary
- Further reading
- Chapter 4: Composing Systems Using Containers
- Technical requirements
- Introduction to Docker Compose
- Using Docker local networking
- Binding a host filesystem within containers
- Other composition tools
- Summary
- Further reading
- Section 2: Running Docker in Production
- Chapter 5: Alternatives for Deploying and Running Containers in Production
- Technical requirements
- Example application – ShipIt Clicker
- Running Docker in production – many paths choose wisely
- What is the minimum realistic production environment?
- Managed cloud services
- Running your own Kubernetes cluster – from bare metal to OpenStack
- Deciding on the right Docker production setup
- Summary
- Chapter 6: Deploying Applications with Docker Compose
- Technical requirements
- Selecting a host and operating system for single-host deployment
- Preparing the host for Docker and Docker Compose
- Deploying using configuration files and support scripts
- Monitoring small deployments – logging and alerting
- Limitations of single-host deployment
- Summary
- Further reading
- Chapter 7: Continuous Deployment with Jenkins
- Technical requirements
- Using Jenkins to facilitate continuous deployment
- The Jenkinsfile and host connectivity
- Driving configuration changes through Jenkins
- Deploying to multiple environments through multiple branches
- Complexity and limits to scaling deployments through Jenkins
- Summary
- Further reading
- Chapter 8: Deploying Docker Apps to Kubernetes
- Technical requirements
- Options for Kubernetes local installation
- Deploying a sample application – ShipIt Clicker v4
- Choosing a Kubernetes distribution
- Spinning up AWS EKS with CloudFormation
- Deploying an application with resource limits to Kubernetes on AWS EKS
- Using AWS Elastic Container Registry with AWS EKS
- Summary
- Chapter 9: Cloud-Native Continuous Deployment Using Spinnaker
- Technical requirements
- Improving your setup for Kubernetes application maintenance
- Spinnaker – when and why you might need more sophisticated deployments
- Setting up Spinnaker in an AWS EKS cluster using Helm
- Deploying ShipIt Clicker with a simple deployment strategy in Spinnaker
- Surveying Spinnaker's deployment and testing features
- Summary
- Further reading
- Chapter 10: Monitoring Docker Using Prometheus Grafana and Jaeger
- Technical requirements
- Docker logging and container runtime logging
- Using the liveness readiness and startup probes in Kubernetes
- Gathering metrics and sending alerts with Prometheus
- Visualizing operational data with Grafana
- Application performance monitoring with Jaeger
- Summary
- Further reading
- Chapter 11: Scaling and Load Testing Docker Applications
- Technical requirements
- Scaling your Kubernetes cluster
- What is Envoy and why might I need it?
- Testing scalability and performance with k6
- Summary
- Further reading
- Section 3: Docker Security – Securing Your Containers
- Chapter 12: Introduction to Container Security
- Technical requirements
- Virtualization and hypervisor security models
- Container security models
- Docker Engine and containerd – Linux security features
- A note on cgroups
- An overview of best practices
- Summary
- Chapter 13: Docker Security Fundamentals and Best Practices
- Technical requirements
- Docker image security
- Security around Docker commands
- Security around the build process
- Limiting resources and capabilities when deploying your builds
- Summary
- Chapter 14: Advanced Docker Security – Secrets Secret Commands Tagging and Labels
- Technical requirements
- Securely storing secrets in Docker
- Adding inspecting and removing secrets
- Secrets in action – examples
- Docker tags for security
- Using labels for metadata application
- Summary
- Chapter 15: Scanning Monitoring and Using Third-Party Tools
- Technical requirements
- Scanning and monitoring – cloud and DevOps security for containers
- Securing your containers using AWS
- Securing your containers using Azure
- Securing your containers using GCP
- Summary
- Further reading
- Chapter 16: Conclusion – End of the Road but not the Journey
- Technical requirements
- Wrapping up – let's get started
- What we learned about development
- Next steps for taking your DevOps knowledge further
- A summary on security and where to go next
- Summary
- Other Books You May Enjoy
- Leave a review - let other readers know what you think 更新時間:2021-06-11 18:15:47
推薦閱讀
- Mastering ElasticSearch
- Windows Server 2019 Cookbook
- Social Media Mining with R
- Linux實戰
- 網絡操作系統:Windows Server 2003管理與應用
- Mastering Distributed Tracing
- Implementing Azure DevOps Solutions
- Windows Vista融會貫通
- Microsoft Operations Management Suite Cookbook
- Linux軟件管理平臺設計與實現
- Office 365 User Guide
- 電腦辦公(Windows 10 + Office 2016)入門與提高(超值版)
- Linux從入門到精通(視頻教學版)
- Linux內核修煉之道
- Linux系統管理初學者指南:基于CentOS 7.6
- C#實用教程(第2版)
- 物聯網操作系統AliOS Things探索與實踐
- 計算機系統平臺
- Linux內核設計的藝術:圖解Linux操作系統架構設計與實現原理(第2版)
- 計算機系統:從應用程序到底層實現
- Linux C編程從初學到精通
- Windows Server 2008魔法學院:奠基術
- Oracle JET for Developers
- Instant Simple Botting with PHP
- Bootstrap for ASP.NET MVC
- 深入Linux設備驅動程序內核機制
- 電腦辦公從入門到精通(Windows 7+Office 2013版)
- 深入淺出Linux工具與編程
- Red Hat Enterprise Linux 6.0服務器構建
- Getting Started with Oracle VM VirtualBox