舉報

會員
Docker and Kubernetes for Java Developers
最新章節:
Kube-applier
ThebookisaimedatJavadeveloperswhoareeagertobuild,deploy,andmanageapplicationsveryquicklyusingcontainertechnology.TheyneedhavenoknowledgeofDockerandKubernetes.
目錄(244章)
倒序
- cover
- Title Page
- Copyright
- Docker and Kubernetes for Java Developers
- Credits
- About the Author
- About the Reviewer
- www.PacktPub.com
- Why subscribe?
- Customer Feedback
- Preface
- What this book covers
- What you need for this book
- Who this book is for
- Conventions
- Reader feedback
- Customer support
- Downloading the example code
- Downloading the color images of this book
- Errata
- Piracy
- Questions
- Introduction to Docker
- The idea behind Docker
- Virtualization and containerization compared
- Benefits from using Docker
- Docker concepts - images and containers
- Images
- Layers
- Containers
- Docker registry repository and index
- Additional tools
- Installing Docker
- Installing on macOS
- Installing on Linux
- Installing on Windows
- Summary
- Networking and Persistent Storage
- Networking
- Docker network types
- Bridge
- Host
- None
- Networking commands
- Creating and inspecting a network
- Connecting a container to the network
- Exposing ports and mapping ports
- Persistent storage
- Volume-related commands
- Creating a volume
- Removing a volume
- Volume drivers
- Summary
- Working with Microservices
- An introduction to microservices
- Monolithic versus microservices
- The monolithic architecture
- The microservices architecture
- Maintaining data consistency
- The Docker role
- Kubernetes' role
- When to use the microservice architecture
- Summary
- Creating Java Microservices
- Introduction to REST
- HTTP methods
- REST in Java
- Java EE7 - JAX-RS with Jersey
- JAX-RS annotations
- Spring Boot
- Coding the Spring Boot microservice
- Maven build file
- Application entry point
- Domain model and a repository
- REST controller
- Documenting the API
- Running the application
- Making calls
- Spring RestTemplate
- HTTPie
- Postman
- Paw for Mac
- Spring Initializr
- Summary
- Creating Images with Java Applications
- Dockerfile
- Dockerfile instructions
- FROM
- MAINTAINER
- WORKDIR
- ADD
- COPY
- RUN
- CMD
- The ENTRYPOINT
- EXPOSE
- VOLUME
- LABEL
- ENV
- USER
- ARG
- ONBUILD
- STOPSIGNAL
- HEALTHCHECK
- Creating an image using Maven
- Building the image
- Creating and removing volumes
- Summary
- Running Containers with Java Applications
- Starting and stopping containers
- Starting
- Stopping
- Listing the running containers
- Removing the containers
- Container running modes
- Foreground
- Detached
- Attaching to running containers
- Monitoring containers
- Viewing logs
- Inspecting a container
- Statistics
- Container events
- Restart policies
- no
- always
- on-failure
- unless-stopped
- Updating a restart policy on a running container
- Runtime constraints on resources
- Memory
- Processors
- Updating constraints on a running container
- Running with Maven
- Plugin configuration
- Starting and stopping containers
- Summary
- Introduction to Kubernetes
- Why do we need Kubernetes?
- Basic Kubernetes concepts
- Pods
- ReplicaSets
- Deployment
- Services
- kube-dns
- Namespace
- Nodes
- Kubelet
- Proxy
- Docker
- The Master node
- etcd
- The API server
- The scheduler
- Available tools
- kubectl
- Dashboard
- Minikube
- Summary
- Using Kubernetes with Java
- Installing Minikube
- Installing on Mac
- Installing on Windows
- Installing on Linux
- Starting up the local Kubernetes cluster
- Installing kubectl
- Installing on Mac
- Installing on Windows
- Installing on Linux
- Deploying on the Kubernetes cluster
- Creating a service
- Creating a deployment
- Interacting with containers and viewing logs
- Scaling manually
- Autoscaling
- Viewing cluster events
- Using the Kubernetes dashboard
- Minikube addons
- Cleaning up
- Summary
- Working with the Kubernetes API
- API versioning
- Alpha
- Beta
- Stable
- Authentication
- HTTP basic auth
- Static token file
- Client certificates
- OpenID
- Authorization
- Attribute-based access control
- Role-based access control (RBAC)
- WebHook
- AlwaysDeny
- AlwaysAllow
- Admission control
- Using the API
- API operations
- Example calls
- Creating a service using the API
- Creating a deployment using the API
- Deleting a service and deployment
- Swagger docs
- Summary
- Deploying Java on Kubernetes in the Cloud
- Benefits of using the cloud Docker and Kubernetes
- Installing the tools
- Python and PIP
- AWS command-line tools
- Kops
- jq
- Configuring Amazon AWS
- Creating an administrative user
- Creating a user for kops
- Creating the cluster
- DNS settings
- Root domain on AWS hosted domain
- The subdomain of the domain hosted on AWS
- Route 53 for a domain purchased with another registrar
- Subdomain for cluster in AWS Route 53 the domain elsewhere
- Checking the zones' availability
- Creating the storage
- Creating a cluster
- Starting up clusters
- Updating a cluster
- Installing the dashboard
- Summary
- More Resources
- Docker
- Awesome Docker
- Blogs
- Interactive tutorials
- Kubernetes
- Awesome Kubernetes
- Tutorials
- Blogs
- Extensions
- Tools
- Rancher
- Helm and charts
- Kompose
- Kubetop
- Kube-applier 更新時間:2021-07-02 18:45:33
推薦閱讀
- 大學計算機基礎(第二版)
- Scala編程實戰(原書第2版)
- 大數據分析與應用實戰:統計機器學習之數據導向編程
- ExtJS高級程序設計
- Visual Foxpro 9.0數據庫程序設計教程
- OpenCV with Python By Example
- UI設計全書(全彩)
- OpenCV with Python Blueprints
- 邊玩邊學Scratch3.0少兒趣味編程
- 創新工場講AI課:從知識到實踐
- Building Scalable Apps with Redis and Node.js
- C++從零開始學(視頻教學版)(第2版)
- SAP HANA Cookbook
- Programming MapReduce with Scalding
- Python編程零基礎入門
- 深入理解Android網絡編程:技術詳解與最佳實踐
- Vue.js 3.0從入門到精通(視頻教學版)
- 股票多因子模型實戰:Python核心代碼解析
- 零基礎C++學習筆記
- 基于Kubernetes的容器云平臺實戰
- Visual C#程序設計應用教程(第2版)
- Learning Highcharts
- 數據結構編程實驗(第3版)
- Excel 2010 VBA編程與實踐
- 自然語言處理與Java語言實現
- Python數據分析與數據化運營(第2版)
- Mastering Jenkins
- 小程序,大未來:微信小程序開發
- Python數據處理:如何又快又好
- Learning iOS UI Development