350+ useful Docker resources, books and tools We have already provided useful guides and sources for developers. This time we decided to continue the theme of containers, which we
touched on earlier, and to tell about the
selection of thematic resources on GitHub.
/ Photos by Tristan Taussac / CC Docker is an open platform for developers and system administrators to simplify the creation, delivery, and deployment of distributed applications. Docker blurs the boundaries between development and test environments, as well as the production environment. This speeds up the process of creating applications and makes it possible to run them (without making changes) on laptops, virtual data center machines and in the cloud.
')
Where to begin? Useful articles Networking Weave: using the Docker Machine with Weave 0.10;Jessfraz: how to send traffic through the Tor Docker container."Iron" Bigstep: how to use Docker without virtual machines.Multiserver environments Cloud infrastructure Tutum: automation of cloud infrastructure.Useful tips Newsletters Continuous integration Image Optimization Xebia: creating the smallest Docker container;Tutum: creating a Docker image based on code;CenturyLink: Docker image optimization;Tutum: how to optimize your Dockerfile;Kelseyhightower: creating Docker images for static Go binary files;Jasonwilder: compress Docker images;Davidmkerr: optimize the process of creating Docker-applications;ImageLayers: visualization of Docker images and multiple layers;DockerSlim: compress large Docker images to the lowest possible;SkinnyWhale: a service for reducing the size of Docker containers.Service discovery Progrium: a system for detecting Consul services with Docker;Progrium: advanced service discovery protocols with Docker;Progrium: automated registration of Docker services with the Registrator.Security Projectatomic: Docker and SELinux;Red Hat: New Docker Security Systems;Manual: Secure Docker application sweep;Linux Audit: secure Docker image creation;CISOfy: Docker security - protect your containers;Docker setup: use the latest security solutions;CISOfy: auditing system security using Lynis;Docker: the best security solutions.Docker-bench-security: this is a script that checks dozens of conditions necessary for the smooth operation of Docker containers;Notary: a tool for managing trusted data;Twistlock: detects container image vulnerabilities and protects applications throughout their entire life cycle.Performance Red Hat: Docker performance analysis on Red Hat Enterprise Linux 7;Article: JMeter distributed testing using Docker;Nsinit: monitoring Docker container resources on RHEL / Fedora.Raspberry Pi and ARM Resin.io: “wrapping” code into Docker containers to work on IoT devices;Hypriot.com: clustering, Swarm and Docker, pre-installed images for SD cards on the Raspberry Pi;Xebia: Docker on the Raspberry Pi;Voxxed: Docker on the Raspberry Pi;Hypriot: Raspberry Pi with Docker 1.5.0;Matthewkwilliams: use Swarm for Raspberry Pi;Matthewkwilliams: use Swarm for Raspberry Pi - storage and mirrors;Matthewkwilliams: use Swarm for Raspberry Pi - Docker Swarm;Instructables: development using Docker and QEMU;Article: Docker launch on RaspberryPi in three stages;Article: setting up and launching Docker containers on armhf devices (ARMv7);Loof: how to run 2500 web servers on a Raspberry Pi;Other Books Instruments Interfaces Sen: command line for Docker;Wharfee: auto-correction and syntax highlighting for Docker commands;Ctop: command line and monitoring tool for Linux containers.Development Tools GoSu: simplifies working with sudo and su;Chaperone: user management, logs and processes;Ns-enter: allows you to enter the name of the container to access it;Squid-in-a-can: Dockerfile to create a proxy container;Docker-gen: generate files based on the meta data of the Docker container;Dockerize: a utility that simplifies the launch of container applications;Registrator: service registration service for Docker;Dockly: this is a gem, designed to facilitate the "packaging" of applications in Docker containers;Docker-volumes: volume manager;Dockerfile_lint: code quality control for Dockerfiles;Powerstrip: Docker extension prototyping tool;Vagga: a virtualization system on linux containers, designed for developing programs, but without daemons;Dockerode: Remote Docker API on node.js;Go-dockerclient: HTTP client on Go for a remote Docker API;Container-factory: a utility that creates Docker images from the application code archive;Percheron: allows you to intelligently organize Docker-containers;Crane: utility that facilitates the management of images and containers;Sherdock: Docker container image management;Bocker: one hundred lines of bash code implementing Docker functionality;Bocker: create a Dockerfile in Bash;Docker-gc: allows you to delete old containers and unused images;Dlayer: statistics collector for Docker layers;Forward2docker: utility for port forwarding;Dockramp: creating Docker images;Portainer: Apache Mesos framework for creating Docker images;Gradle Docker Plugin : Remote API Docker Plugin for Gradle;Docker client: Docker client written in Groovy;Dropdock: a framework for Drupal, designed to create fast development environments using Docker;Devstep: development environments using Docker and buildpack packages;Lorry: a utility for compiling and verifying the docker-compose.yml file;Dray: engine to manage the launch of container applications;Docker-do: a utility like env, but for Docker;Docker osx dev: development environment with Docker on OS X;Rocker: Dockerfile creation;Dexec: command line to run the code;Crowdr: a tool for managing multiple Docker containers.Continuous integration / continuous delivery Captain: work with Git using Docker containers;CircleCI: manage Docker images from the build environment or launch containers directly on CircleCI;CodeShip: automate the processes of testing and scanning applications;Jenkins Docker Plugin: Dynamic Resource Allocation for a Slave Docker Host;Dockunit: Docker comprehensive testing;Drone: a continuous integration server built on Docker and configured using YAML;GitLab CI: build and deploy the application using the built-in GitLab tools;IBM DevOps Services: Continuous Delivery for IBM Containers on Bluemix;Watchtower: Automatic updating of running Docker containers.Scan Conduit: an experimental scanner system for Docker;Depcon: the utility allows you to easily deploy Docker containers on Apache Mesos / Marathon, Amazon ECS, and Kubernetes;Dockit: simplify your work with a large number of containers;Last.Backend: a platform that allows you to perform all the routine work of deploying applications in one click;Rocker-compose: a tool for scanning multi-container applications;Zodiac: a lightweight tool for unwrapping container applications and returning to their previous versions.Registry Hosting Docker Hub: a public Docker registry, supplied by Docker Inc;Quay.io: secure hosting for private Docker repositories;Reesd: Docker private repositories and large repositories.Container Hosting Orchard: create a Docker host in the cloud;Tutum: simple hosting for your Docker containers;Giant Swarm: a simple microservice infrastructure that allows you to deploy your containers in a second;Triton: container infrastructure from Joyent;Amazon ECS: EC2 management service supporting Docker containers;Google Container Engine: Docker containers on Google Cloud Computing based on Kubernetes;IBM Bluemix: Run Docker containers in the cloud on IBM Bluemix.Reverse Proxy Nginx-proxy: an automated NGINX proxy for Docker containers using docker-gen;H2o-proxy: alternative to nginx-proxy;docker-proxy: a simple proxy for Docker containers running in a container;Muguet: DNS server and reverse proxy for Docker environments;Træfɪk: automated reverse proxy and load balancer for Docker, Mesos, Consul and so on.Web interface Local container management Docker Compose: Former Fig;Shutit: a tool for creating and managing complex Docker applications;FuGu: a simple wracker for Docker;Boot2Docker: Docker for OSX and Windows;Docker-vm: a simple alternative to boot2docker;Vessel: automates the setup and operation of container application development environments;Subuser: allows you to easily and safely run graphical desktop applications using Docker;OctoHost: a simple mini PaaS server, focused on working with Docker;Dokku: PaaS, helping to create and manage applications throughout their life cycle;Ansible: manage Docker containers;Vagrant: Docker Provider;Dray: engine to manage the launch of container applications;Percheron: organize Docker containers;Dusty: Docker managed development environments on OS X;Beluga: This is a CLI for deploying Docker containers on one server (or a small number of them).Volume Management and Plugins Convoy: save, save and restore Docker volumes anywhere;Azure File Volume Driver: Docker Volume Driver for Azure File Service;Docker Unison: fast two-way synchronization of folders;Netshare: a plugin written on Go that allows you to mount NFS, AWS EFS, and CIFS volumes inside a container.Useful images Dockerfile Image storage Monitoring Axibase Time-Series Database: containerized statistics and charts for Docker;cAdvisor: analysis of the amount of resources used and the performance characteristics of running containers;Datadog: this is a full-stack monitoring service for large cloud environments;Dockerana: a compact version of Graphite and Grafana for Docker metrics;Docker-mon: console utility for monitoring Docker-applications;Glances: cross-platform monitoring system based on the Curses library;InfluxDB, cAdvisor, Grafana: monitoring tools;New Relic: monitoring tool;Prometheus: open source monitoring system and time series database;Ruxit: tracking container applications without installing third-party agents and without modifying Run commands;Seagull: monitoring the Docker daemon - the service has a friendly user interface;Site24x7: Docker monitoring for DevOps and IT tasks;Sysdig: an open source troubleshooting tool - very useful in Docker environments;Zabbix Docker: monitoring Docker containers using Zabbix;SPM for Docker: monitor host and container metrics, track events and log;Zabbix Docker: automate the process of monitoring containers using the low-level detection (LLD) feature of Zabbix;Splunk: view Docker logs and statistics.Networking Weave: creates a virtual network that connects Docker containers deployed on multiple hosts;Calico-Docker: this is a third-level virtual network that allows containers on different hosts to communicate with each other;Wagl: DNS service discovery for Docker Swarm.Collecting logs LogJam: this is a log handler that “listens” to the local port, receives logs via UDP and sends them to the log server;Docker-Fluentd: Docker container that stores logs from other containers. It can collect container logs, working on the same host - this is possible thanks to Fluentd;Logspout: Docker container log routing;SPM for Docker: monitor host and container metrics, track events, and write logs.Scan and Infrastructure Centurion: a tool for scanning multiple Docker containers;Clocker: builds and manages Docker cloud infrastructure;Cloud 66: container management as a service;Deploy: a Git and Docker sweep tool. Declarative short commands for infrastructure management of several projects at once;Docket: Docker registry that allows you to quickly scan images using bittorrent technology;Longshoreman: automate the sweep of applications using Docker.PaaS Dokku: PaaS, helping to create and manage applications throughout their life cycle;Tsuru: PaaS, which allows you to simplify and speed up the deployment of container applications;Flynn: platform as a next generation service;Deis: PaaS, which simplifies the deployment and management of applications on your servers.Remote container management Kontena: a platform for organizing applications running on Docker containers;Kubernetes: a system for organizing containers Docker from Google;Shipyard: Docker Cluster Management;Panamax: this is a project that simplifies the deployment of complex multi-container applications;oreOS: a lightweight open source operating system based on the Linux kernel, which is designed to create an infrastructure of computer clusters;Rancher: Docker compact infrastructure management service;Development of a test application with Mesos: Docker tandem plus Mesosphere makes it easy to manage the deployment of containers in a production environment;Marathon: private PaaS, built on Mesos, which automatically fixes hardware and system errors, ensuring the smooth operation of the application;Serf: a tool for managing and organizing services;Flocker: Volume Manager and Docker Cluster Management Tool;Decking: simplifies the creation, organization and launch of clusters of Docker containers;Maestro: allows you to launch, organize and manage multiple Docker containers from a single module;Citadel: a set of tools for creating a distributed Docker cluster;CloudSlang: automation of popular DevOps technologies;Autodock: daemon to automate the work with Docker;Blimp: uses Docker Machine, making it easy to move a container from one host to another;Nomad Project: Easily deploy applications of any scale.Service discovery Presentations Video Interesting Twitter accounts People Source: https://habr.com/ru/post/275015/All Articles