awesome-docker
🐳 A curated list of Docker resources and projects
https://github.com/xiaomingx/awesome-docker
Last synced: 13 days ago
JSON representation
-
Docker Images
-
Dockerfile
-
Linter
- docker-image-size-limit - A tool to keep an eye on your docker images size.
- Dockerfile Linter action - The linter lets you verify Dockerfile syntax to make sure it follows the best practices for building efficient Docker images.
- dockfmt - Dockerfile formatter and parser by [@jessfraz][jessfraz]
- FROM:latest - An opinionated Dockerfile linter by [@replicatedhq](https://github.com/replicatedhq)
- Whale-linter - A simple and small Dockerfile linter written in Python3+ without dependencies by [@jeromepin](https://github.com/jeromepin)
-
Metadata
- opencontainer - A convention and shared namespace for Docker labels defined by OCI Image Spec.
-
Registry
- Amazon Elastic Container Registry :heavy_dollar_sign: - Amazon Elastic Container Registry (ECR) is a fully-managed Docker container registry that makes it easy for developers to store, manage, and deploy Docker container images.
- CargoOS - A bare essential OS for running the Docker Engine on bare metal or Cloud. By [@RedCoolBeans](https://github.com/RedCoolBeans)
- cleanreg - A small tool to delete image manifests from a Docker Registry implementing the API v2, dereferencing them for the GC by [@hcguersoy](https://github.com/hcguersoy)
- Cloudsmith :heavy_dollar_sign: - A fully managed package management SaaS, with first-class support for public and private Docker registries (and many others, incl. Helm charts for the Kubernetes ecosystem). Has a generous free-tier and is also completely free for open-source.
- Container Registry Service :heavy_dollar_sign: - Harbor based Container Management Solution as a Service for teams and organizations. Free tier offers 1 GB storage for private repositories.
- Cycle.io :heavy_dollar_sign: - Bare-metal container hosting.
- DigitalOcean :heavy_dollar_sign: - DigitalOcean Container Registry.
- Docker Hub
- Docket - Custom docker registry that allows for lightning fast deploys through bittorrent by [@netvarun](https://github.com/netvarun/)
- GCP Artifact Registry :heavy_dollar_sign:
- Gitea Container Registry - Integrated Docker registry in Gitea, ideal for private, small-scale image hosting.
- GitHub Container Registry - GitHub's solution for storing and managing Docker images, with tight integration into GitHub Actions.
- GitLab Container Registry - Registry focused on using its images in GitLab CI
- Harbor
- JFrog Artifactory :heavy_dollar_sign: - Artifact Repository Manager, can be used as private Docker Registry as well
- Kraken - Uber's Highly scalable P2P docker registry, capable of distributing TBs of data in seconds.
- Quay.io :heavy_dollar_sign: - Secure hosting for private Docker repositories
- Registryo - UI and token based authentication server for onpremise docker registry
- Rescoyl - Private Docker registry (free and open source) by [@noteed](https://github.com/noteed)
- Sonatype Nexus Repository - Manage binaries and build artifacts across your software supply chain.
- JFrog Artifactory :heavy_dollar_sign: - Artifact Repository Manager, can be used as private Docker Registry as well
- Azure Container Registry :heavy_dollar_sign: - Manage a Docker private registry as a first-class Azure resource
- Dragonfly - Provide efficient, stable and secure file distribution and image acceleration based on p2p technology.
-
-
Good Tips
-
Monitoring Services
- Docker Caveats
- Dockerfile best practices - This repository has best-practices for writing Dockerfiles
- Don't Repeat Yourself with Anchors, Aliases and Extensions in Docker Compose Files
-
-
Raspberry Pi & ARM
-
Monitoring Services
- Docker Pirates ARMed with explosive stuff - installed image for SD card on Raspberry Pi
- Get Docker up and running on the RaspberryPi in three steps
- Installing, running, using Docker on armhf (ARMv7) devices
-
-
Security
-
Monitoring Services
- Bringing new security features to Docker
- CVE Scanning Alpine images with Multi-stage builds in Docker 17.05
- Docker Secure Deployment Guidelines
- Docker Security - Quick Reference
- Docker Security: Are Your Containers Tightly Secured to the Ship? SlideShare
- How CVE's are handled on Offical Docker Images
- Security Best Practices for Building Docker Images
- Ten Docker Image Security Best Practices Cheat Sheet
- Top ten most popular docker images each contain at least 30 vulnerabilities
- Tuning Docker with the newest security enhancements
- 10 best practices to containerize Node.js web applications with Docker
-
-
Services based on Docker (mostly :heavy_dollar_sign:)
-
CaaS
- Amazon ECS - A management service on EC2 that supports Docker containers.
- Appfleet - Edge platform to deploy and manage containerized services globally. The system will route the traffic to the closest location for lower latency.
- Giant Swarm - Simple microservice infrastructure. Deploy your containers in seconds.
- Mesosphere DC/OS Platform - Integrated platform for data and containers built on Apache Mesos by [@mesosphere](https://d2iq.com)
- Red Hat CodeReady Workspaces - A collaborative Kubernetes-native solution for rapid application development that delivers consistent developer environments on Red Hat OpenShift to allow anyone with a browser to contribute code in under two minutes.
- Red Hat OpenShift Dedicated - Fully-managed Red Hat® OpenShift® service on Amazon Web Services and Google Cloud
- Triton - Elastic container-native infrastructure by Joyent.
- Virtuozzo Application Platform - Deploy and manage your projects with turnkey PaaS across a wide network of reliable service providers
- Azure AKS - Simplify Kubernetes management, deployment, and operations. Use a fully managed Kubernetes container orchestration service.
-
CI Services
- CircleCI - Push or pull Docker images from your build environment, or build and run containers right on CircleCI.
- CodeShip - Work with your established Docker workflows while automating your testing and deployment tasks with our hosted platform dedicated to speed and security.
- TravisCI - A Free github projects continuous integration Saas platform for developers and Devops.
-
Monitoring Services
- AppDynamics - Docker Monitoring extension gathers metrics from the Docker Remote API, either using Unix Socket or TCP.
- Better Stack - A Docker-compatible observability stack that delivers robust log aggregation and uptime monitoring capabilities for various software application.
- Broadcom Docker Monitoring - Agile Operations solutions from Broadcom deliver the modern Docker monitoring businesses need to accelerate and optimize the performance of microservices and the dynamic Docker environments running them. Monitor both the Docker environment and apps that run inside them. (former CA Technologies)
- Collecting docker logs and stats with Splunk
- Datadog - Datadog is a full-stack monitoring service for large-scale cloud environments that aggregates metrics/events from servers, databases, and applications. It includes support for Docker, Kubernetes, and Mesos.
- Site24x7 - Docker Monitoring for DevOps and IT is a SaaS Pay per Host model
- SPM for Docker - Monitoring of host and container metrics, Docker events and logs. Automatic log parser. Anomaly Detection and alerting for metrics and logs. [@sematext](https://github.com/sematext)
- Sysdig Monitor - Sysdig Monitor can be used as either software or a SaaS service to monitor, alert, and troubleshoot containers using system calls. It has container-specific features for Docker and Kubernetes.
- Valuable Docker Links
- Cloud Native Landscape
- Docker Blog - regular updates about Docker, the community and tools
- Docker Certification - on projects and case studies and helps to clear Docker Certified Associate.
- Docker Community on Hashnode
- Docker dev bookmarks - use the tag [docker](https://www.codever.dev/bookmarks/t/docker)
- Docker in Action, Second Edition
- Docker in Practice, Second Edition
- Learn Docker in a Month of Lunches
- Learn Docker - Learn Docker - curated list of the top online docker tutorials and courses.
- Programming Community Curated Resources for learning Docker
- Become a Docker Power User with Visual Studio Code - :heavy_dollar_sign: A training course to help you become a Docker Power user with Visual Studio Code
-
-
Uncategorized
-
Uncategorized
- Benefits of using Docker
- Bootstrapping Microservices - A practical and project-based guide to building applications with microservices, starts by building a Docker image for a single microservice and publishing it to a private container registry, finishes by deploying a complete microservices application to a production Kubernetes cluster.
- Docker Curriculum
- Docker Documentation
- Docker for beginners
- Docker for novices
- Docker Hands-on Labs - friendly hands-on labs by LabEx.
- Docker katas
- Docker Latest Tutorial
- Docker simplified in 55 seconds - level introduction to Docker. Think of it as a visual tl;dr that makes it easier to dive into more complex learning materials.
- Docker Tutorial for Beginners (Updated 2019 version)
- Introduction à Docker
- Learn Docker - by-step tutorial and more resources (video, articles, cheat sheets) by [@dwyl](https://github.com/dwyl)
- Play With Docker
- Practical Guide about Docker Commands in Spanish
- Practical Introduction to Container Terminology - O, rkt, lxc/lxd) or understand what the Open Container Initiative is doing to standardize container technology.
- Setting Python Development Environment with VScode and Docker - by-step tutorial for setting up a dockerized Python development environment with VScode, Docker, and the Dev Container extension.
- The Docker Handbook - source book that teaches you the fundamentals, best practices and some intermediate Docker functionalities. The book is hosted on [fhsinchy/the-docker-handbook](https://github.com/fhsinchy/the-docker-handbook) and the projects are hosted on [fhsinchy/docker-handbook-projects](https://github.com/fhsinchy/docker-handbook-projects) repository.
- @eon01
- @dimonomid
- @JensPiegsa
- @wsargent
- A Comparative Study of Docker Engine on Windows Server vs Linux Platform
- Docker on Windows behind a firewall
- Docker Reference Architecture: Modernizing Traditional .NET Framework Applications - You will learn to identify the types of .NET Framework applications that are good candidates for containerization, the "lift-and-shift" approach to containerization.
- Docker with Microsoft SQL 2016 + ASP.NET
- Exploring ASP.NET Core with Docker in both Linux and Windows Containers - for-windows]
- Running a Legacy ASP.NET App in a Windows Container
- Windows Containers and Docker: The 101 - A 20-minute overview, using Docker to run PowerShell, ASP.NET Core and ASP.NET apps
- Windows Containers Quick Start
- Moby
- Docker Compose - container applications with Docker)
- Docker Training
- Docker Swarm - native clustering system)
- Docker Machine - centric world)
-
-
Videos
-
Monitoring Services
- Contributing to Docker by Andrew "Tianon" Page (InfoSiftr)
- Deploying and scaling applications with Docker, Swarm, and a tiny bit of Python magic
- Docker and SELinux by Daniel Walsh from Red Hat
- Docker Course
- Docker for Developers
- Docker from scratch
- Docker: How to Use Your Own Private Registry
- Docker in Production
- Docker Primer to Docker Compose
- Docker Registry from scratch
- Docker Swarm from scratch
- Extending Docker with Plugins
- From Local Docker Development to Production Deployments
- Immutable Infrastructure with Docker and EC2 by Michael Bryzek (Gilt)
- Introduction to Docker and containers
- Logging on Docker: What You Need to Know
- Performance Analysis of Docker - Jeremy Eder
- Scalable Microservices with Kubernetes
- State of containers: a debate with CoreOS, VMware and Google
-
-
容器管理与运维 (Container Operations)
-
可视化管理界面 (UI / Management)
-
安全 (Security)
-
监控与日志 (Monitoring & Logging)
-
终端工具 (Terminal / CLI Tools)
-
网络与反向代理 (Networking / Reverse Proxy)
-
部署与自动化 (Deployment & Automation)
-
-
开发环境 (Development Environment)
-
镜像仓库 (Registries)
-
-
最佳实践与列表
-
镜像仓库 (Registries)
-
-
镜像与构建 (Images & Building)
-
基础镜像 (Base Images)
-
构建工具 (Builders)
-
镜像仓库 (Registries)
-
Programming Languages
Categories
Container Operations
225
Development with Docker
113
Docker Images
90
Uncategorized
35
Services based on Docker (mostly :heavy_dollar_sign:)
32
容器管理与运维 (Container Operations)
26
Videos
19
Security
11
镜像与构建 (Images & Building)
9
Awesome Lists
4
Good Tips
3
Raspberry Pi & ARM
3
最佳实践与列表
3
开发环境 (Development Environment)
3
Demos and Examples
3
Sub Categories
User Interface
67
Monitoring Services
63
Uncategorized
35
Development Environment
31
Builder
29
Container Composition
24
Registry
23
Orchestration
23
API Client
22
Monitoring
22
Security
21
CI/CD
18
Base Tools
16
Dockerfile
16
Wrappers
16
Deployment and Infrastructure
15
PaaS
13
Reverse Proxy
13
Volume Management / Data
11
Garbage Collection
9
镜像仓库 (Registries)
9
Testing
9
CaaS
9
Serverless
8
Runtime
6
监控与日志 (Monitoring & Logging)
6
Service Discovery
5
Linter
5
Networking
5
安全 (Security)
5
可视化管理界面 (UI / Management)
4
部署与自动化 (Deployment & Automation)
4
网络与反向代理 (Networking / Reverse Proxy)
4
终端工具 (Terminal / CLI Tools)
3
CI Services
3
基础镜像 (Base Images)
3
构建工具 (Builders)
3
Metadata
1
Keywords
docker
229
containers
60
kubernetes
45
docker-compose
37
golang
31
dockerfile
27
go
26
devops
24
python
22
docker-image
21
cli
20
docker-swarm
19
security
17
container
14
monitoring
13
linux
13
swarm
12
docker-container
11
self-hosted
11
docker-registry
10
aws
10
bash
9
oci
9
cloud-native
8
developer-tools
8
cloud
8
nodejs
8
cncf
7
paas
7
java
7
awesome
7
mesos
6
deployment
6
static-analysis
6
registry
6
shell
6
ci-cd
6
microservices
6
automation
6
security-tools
6
docker-ui
5
serverless
5
consul
5
dashboard
5
swarm-mode
5
azure
5
orchestration
5
testing
5
microservice
5
prometheus
5