mirror of
https://github.com/nubenetes/awesome-kubernetes.git
synced 2026-03-04 18:50:53 +00:00
19 KiB
19 KiB
Docker
- Introduction and Tutorials
- Awesome Lists
- Docker VS Kubernetes
- Docker Patterns and Antipatterns
- Security
- How To Build a Smaller Docker Image
- Reducing Build Time
- Modify containers without rebuilding
- Docker Tools
- Docker and WSL2
- Docker Cheat sheet
- Docker Compose
- Moving Linux Services Into Containers
- Windows Containers
- Portainer
- DockStation
- Linux Container Base Images
- Blogs
- Cloud Native Buildpacks
- Alternatives to Docker
Introduction and Tutorials
- Wikipedia.org: Docker
- Dzone refcard: Getting Started with Docker
- Dzone refcard: Java Containerization 🌟
- americanexpress.io: Do Not Run Dockerized Applications as Root 🌟
- medium.com: Removing Docker Images, Containers, and Volumes with Ease
- medium.freecodecamp.com: A Beginner-Friendly Introduction to Containers, VMs and Docker
- Google Play: Learning Solution - Learn Docker 🌟
- Play with docker 🌟 A simple, interactive and fun playground to learn Docker
- blog.docker.com: Intro Guide to Dockerfile Best Practices 🌟
- medium: Strategies of docker images optimization
- Dzone: Docker explained, an introductory guide to docker
- Dzone: everything you need to know about docker
- Dzone: a start to finish guide to docker with java
- docker.com: Intro Guide to Dockerfile Best Practices
- GitHub build-push-action Build+push official Docker GitHub action
- docker.com: Speed Up Your Development Flow With These Dockerfile Best Practices
- itnext.io: Getting Started with Docker: Facts You Should Know 🌟
- jfrog.com: A Beginner’s Guide to Understanding and Building Docker Images 🌟
- Broken by default: why you should avoid most Dockerfile example 🌟
- geekflare.com: docker tutorials
- medium: What is Docker, Why should you use it in simple words
- docker.com: Top Questions for Getting Started with Docker 🌟
- medium: How to Start Working With Docker Containers
- dzone: Mitigating DevOps Repository Risks Docker is in the news for two reasons: Image retention limits and download throttling. Let's discuss both and see the better alternatives.
- Top 18 Docker commands for Automation Tester/Devops/SDET/Test Lead?
- A Gentle Introduction to Using a Docker Container as a Dev Environment 🌟
- docs.docker.com: Deploying Docker containers on ECS
- medium: Understanding Docker Volumes, Mounts and Layers and How to Manage Data in Containers
- A Gentle Introduction to Using a Docker Container as a Dev Environment
- martinheinz.dev: It's Time to Forget About Docker 🌟
- docker.com: Docker Hub Experimental CLI tool
- docker.com: Year in Review: The Most Viewed Docker Blog Posts of 2020 Part 1 🌟
- docker.com: Year in Review: The Most Viewed Docker Blog Posts of 2020 Part 2 🌟
- adictosaltrabajo.com: Cómo crear y desplegar microservicios con Spring Boot, Spring Cloud Netflix y Docker
- cloudsavvyit.com: How to Use Cron With Your Docker Containers
- infoq.com: Docker Hub and JFrog Partnership Removes Image Pull Limits for Artifactory Users
- technology.doximity.com: Buildpacks vs Dockerfiles 🌟 Exploring the tradeoffs of building container images at scale
- docker.com: Containerized Python Development – Part 1
- sysdig.com: Top 20 Dockerfile best practices 🌟
- pythonspeed.com: The worst so-called “best practice” for Docker
- developers.redhat.com: Making environment variables accessible in front-end containers
- towardsdatascience.com: Have you heard about our lord and savior Docker? Introduction to working with Docker and creating your own development environment
- medium: Dockerizing a REST API in Python Less Than 9 MB and Based on scratch Image
- datamechanics.co: Optimized Apache Spark Docker Images
- theskillpedia.com: Managing docker images - openshift tutorial
- iximiuz.com: Container Networking Is Simple!
- r-bloggers.com: Dockerizing Shiny Applications
- pythonspeed.com: Docker can slow down your code and distort your benchmarks
- turbofuture.com: A Beginners Guide to Containers and Docker
- releasehub.com: Cutting Build Time In Half with Docker’s Buildx Kubernetes Driver
- linuxadictos.com: Docker presenta nuevas capacidades para desarrolladores
- grafana.com: Docker Integration for Grafana Cloud Docker is an open platform for developing, shipping, and running applications. Docker enables you to separate your applications from your infrastructure so you can deliver software quickly.
Awesome Lists
Docker VS Kubernetes
Docker Patterns and Antipatterns
Security
- thehackernews.com: Docker Images Containing Cryptojacking Malware Distributed via Docker Hub
- acloudguru.com: 10 Docker Security Best Practices to Cut Container Chaos
- brianchristner.io: How to use Docker Security Scan Locally Docker included a new command called
docker scanthat scans local images against the Snyk security engine, providing you with security visibility into your local Dockerfiles and images. - snyk.io: 10 Docker Security Best Practices 🌟
- cheatsheetseries.owasp.org: Docker Security Cheat Sheet 🌟🌟
How To Build a Smaller Docker Image
- developers.redhat.com: Keep it small: a closer look at Docker image sizing
- medium: How to build a smaller Docker image When you’re building a Docker image it’s important to keep the size under control. Having small images means ensuring faster deployment and transfers.
- itsopensource.com: How to Reduce Node Docker Image Size by 10X
- blog.bitsrc.io: Best Practices for Writing a Dockerfile Optimize your Docker Image by following these best practices from day one.
- sequoia.makes.software: Reducing Docker Image Size (Particularly for Kubernetes Environments) 🌟
- itnext.io: Building Docker Images The Proper Way 🌟 Let’s optimize Docker builds to create much smaller and more secure Docker images in a fraction of the usual build time…
Reducing Build Time
- nrmitchi.com: One Simple Trick for Building Images Faster 🌟
BUILDKIT_INLINE_CACHE=1 build-argis a neat flag that you could add to your docker build to reduce the build time upto 89%
- pythonspeed.com: Docker BuildKit: faster builds, new features, and now it’s stable Building Docker images can be slow, and Docker’s build system is also missing some critical security features, in particular the ability to use build secrets without leaking them. So over the past few years the Docker developers have been working on a new backend for building images, BuildKit.
Modify containers without rebuilding
Docker Tools
- Top 50 Docker Tools
- docker-ecs-plugin: Docker Releases Plugin for Simplified Deployments into AWS ECS and Fargate
- dive 🌟 A tool for exploring a docker image, layer contents, and discovering ways to shrink the size of your Docker/OCI image. Use the dive tool to analyze a Docker image of your application. What did I learn? While Jib creates 3 layers for Spring Boot app (dependencies, resources and classes), Paketo Buildpacks places resources and classes in the same layer.
- ctop 🌟 Top-like interface for container metrics
- phpdocker Production Grade, Rootless, Pre-configured, Extendable, and Multistage PHP Docker Image for Cloud Native Deployments (and Kubernetes)
Docker and WSL2
- Creating the best Linux Development experience on Windows & WSL 2
- andrewlock.net: Installing Docker Desktop for Windows and WSL 2
Docker Cheat sheet
Docker Compose
- docker.com: Announcing the Compose Specification 🌟
- infoworld.com: Docker's Compose specification is now an open standard Docker’s system for creating applications from multiple containers is now available on GitHub for all to contribute to.
- theregister.co.uk: Compose yourselves – Docker has published multi-container app spec, needs contributors to help maintain and develop it Now focused on developers, firm wants its tools to be more universally useful. Keep it light(weight), though.
- Awesome Compose
- Visual docker-compose.yml file generator 🌟
- medium: How can we easily and visually explain the Docker Compose 🌟
- docker.com: Docker Compose for Amazon ECS Now Available
Moving Linux Services Into Containers
Windows Containers
Portainer
- Portainer 🌟 Making Docker management easy
- Portainer Community Edition
DockStation
Linux Container Base Images
- crunchtools.com: A Comparison of Linux Container Images
- kubedex.com: Base images comparison
- developers.redhat.com: Red Hat Universal Base Images for Docker users
- dev.to: The best Docker base image for your Python application
Blogs
Cloud Native Buildpacks
- buildpacks.io: Cloud Native Buildpacks 🌟 transform your application source code into images that can run on any cloud.
- altoros.com: Streamlining the Creation of Docker Images with Cloud Native Buildpacks The new Cloud Native Buildpacks framework changes the obnoxious development chore of Dockerfile writing into a simple, automated operations pipeline. When deploying apps to Kubernetes or other container-as-a-service platforms, the proliferation of nonstandard, unauditable containers built manually via Dockerfiles is a real problem. A few products have emerged to solve this problem, among them Cloud Native Buildpacks (СNB). In this blog post, we explore the capabilities of these buildpacks and explain how to use them in build pipelines to deliver standardized, auditable images as artifacts suitable for deployment.
Alternatives to Docker
- blog.alexellis.io: Building containers without Docker 🌟
- medium: nerdctl: Docker-compatible CLI for contaiNERD
- jfrog.com: THE BASICS: 7 Alternatives to Docker: All-in-One Solutions and Standalone Container Tools 🌟
<script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>Environment variables in Docker:
— Francesco Ciulla (@FrancescoCiull4) May 15, 2021
Environment variables are dynamic-named values that affect how our app will behave when running.
We can define them with Docker:
- at runtime
- in the Dockerfile
- in the Compose file (2 ways)
Let's see in detail in 1 minute:
1/5