mirror of
https://github.com/nubenetes/awesome-kubernetes.git
synced 2026-03-04 10:40:48 +00:00
25 KiB
25 KiB
Docker
- Introduction and Tutorials
- Docker Swarm
- 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 and Docker Swarm Cheat sheets
- 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.
- dev.to: Docker CMD vs ENTRYPOINT: explaining the difference
- blog.gougousis.net: File Permissions: the painful side of Docker 🌟
- katacoda.com: Learn Docker & Containers using Interactive Browser-Based Scenarios 🌟
- medium: Push Docker Image To Docker Hub Create Docker hub account and push Docker image.
- blog.thundra.io: Why Should You Run All Your Tests in Docker? 🌟
- returngis.net: Crea hosts de Docker con Docker Machine en Microsoft Azure
- dev.to: Docker 101!
- pawelurbanek.com: asdf and Docker for Managing Local Development Dependencies
- tecmint.com: How to Install Docker on Rocky Linux and AlmaLinux
- blog.adoptium.net: Using Jlink in Dockerfiles instead of a JRE
- cloudsavvyit.com: How to SSH into a Docker container
- cloudsavvyit.com: How to use docker cp to copy files between host and containers
- baeldung.com: Deploying a Java War in a Docker Container
- returngis.net: Explorar gráficamente el contenido de un volumen de Docker
- opensource.com: What is a container image? A container image contains a packaged application, along with its dependencies, and information on what processes it runs when launched.
- zdnet.com: Docker changes its subscription plans, usage rules, and product line
- servethehome.com: Docker Abruptly Starts Charging Many Users for Docker Desktop
- matt-rickard.com: An Overview of Docker Desktop Alternatives
- blog.aquasec.com: How Do Containers Contain? Container Isolation Techniques
docker system prune --alldocker image prune -a -f --filter "until=720h"docker container prune -f --filter "until=48h"
Docker Swarm
- linkedin.com: Docker Series : Docker Swarm - Lionel GURRET
- cloudsavvyit.com: What is Docker Swarm Mode and When Should You Use It?
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…
- returngis.net: Reduce el tamaño de tus imágenes con Dockerfiles multi-stage
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)
- dev.to: Use Kool to Dockerize Your Local Development Environment the Right Way
- sematext: Monitor Docker Metrics & Logs 🌟 Full Docker observability: Docker metrics, logs, and events. Yes, Kubernetes & Swarm, too!
Docker and WSL2
- Creating the best Linux Development experience on Windows & WSL 2
- andrewlock.net: Installing Docker Desktop for Windows and WSL 2
Docker and Docker Swarm Cheat sheets
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
- Red Hat Universal Base Images - hub.docker.com/u/redhat: UBI 8 standard, minimal, micro, and init from DockerHub 🌟
- developers.redhat.com: Red Hat Universal Base Image and Docker Hub: Why should developers care?
- redhat.com: Red Hat Brings Red Hat Universal Base Image to Docker Hub Verified content from the world’s leading enterprise Linux platform aimed at helping developers and operators build more secure and scalable containerized solutions from the industry’s leading container registry
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.
- thenewstack.io: Container Images the Easy Way with Cloud Native Buildpacks
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 🌟
- nerdctl 🌟 Docker-compatible CLI for containerd
<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