Docker: Docker is a set of platform as a service products
that use OS-level virtualization to deliver software in packages called containers. The service has both free and premium tiers. The software that hosts the containers is called Docker Engine. Container: Containerization is an approach to software development in which an application or service, its dependencies, and its configuration (abstracted as deployment manifest files) are packaged together as a container image. The containerized application can be test. Benefits of Containerization: 1. Portability 2. Efficiency 3. Agility 4. Faster delivery 5. Improved security 6. Faster app startup 7. Easier management 8. Flexibility Kubernetes: Kubernetes is an open-source container orchestration system for automating software deployment, scaling, and management. Google originally designed Kubernetes, but the Cloud Native Computing Foundation now maintains the project. Cloud Native Computing: Cloud native computing is an approach in software development that utilizes cloud computing to "build and run scalable applications in modern, dynamic environments such as public, private, and hybrid clouds Difference between docker and kubernetes: SonarQube: SonarQube is an open-source platform developed by SonarSource for continuous inspection of code quality. Sonar does static code analysis, which provides a detailed report of bugs, code smells, vulnerabilities, code duplications.
Software Containers: The Complete Guide to Virtualization Technology. Create, Use and Deploy Scalable Software with Docker and Kubernetes. Includes Docker and Kubernetes.
Docker: The Complete Guide to the Most Widely Used Virtualization Technology. Create Containers and Deploy them to Production Safely and Securely.: Docker & Kubernetes, #1
Docker Hub Is A Cloud-Based Repository in Which Docker Users and Partners Create, Test, Store and Distribute Container Images. Docker Hub Is A Cloud-Hosted Version of Docker Registry