Advertisement

Active Hackathon

Must-Try Docker Project Ideas For Geeks

Docker is a platform for developing, shipping, and running application tasks in an isolated environment called the container. Containers work on operating systems process isolation and virtualization. This enables using a single instance of an OS kernel to run multiple applications components by sharing resources. In a way, containers offer all the benefits of virtual machines such as application isolation, scalability, and disposability. Docker comes with many pre-built images for major frameworks, software, and tools in the industry. 

Below, we list a few Docker project ideas for the enthusiasts. 

THE BELAMY

Sign up for your weekly dose of what's up in emerging technology.

Dockercraft

One of the most popular video games, Minecraft allows players to explore a blocky 3D world and extract raw materials, build tools and other structures.

Putting a spin on this sandbox video game, Microsoft released Dockercraft in November 2015 for developers to manage their Docker containers in Minecraft. Interestingly, Dockercraft was first showcased at a Dockercon event as a practical joke. However, Microsoft bought it for $2.5 billion. Dockercraft is available as an open-source on GitHub.

Find the GitHub link here.

Moby

Moby was developed by Docker (the organisation) and released as an open-source project in 2017. It provides a ‘Lego set’ with several components and a framework for assembling them in container-based systems. Cut out for container enthusiasts, the project also has a reference assembly called Moby Origin.

With Moby, enthusiasts can build their own container-based systems. They can either choose from a large library of components or create customised container systems.

GitHub link.

Dokku

A Docker-powered platform-as-a-service, Dokku helps developers build and manage the lifecycle of applications. It consists of a loose set of scripts combined to form a pipeline. Developers can input their code to get a running application.

Dokku aims to provide a simple and hackable build environment for quick deployment of code from the laptop to the cloud. It mainly consists of three pieces of software–sshcommand, plugin, and herokuish.

Find the GitHub link here.

Passenger-Docker

The idea behind the Passenger-docker project comes from Phusion Passenger, an established WebServer, used by Rails developers for creating an environment for developers to run their applications.

The passenger-docker project creates a default base image for developers wanting to use Docker in their production environment. It serves as a base for Ruby, Python, Node.js, and Meteor web app images.

Advantages include:

  • Reducing the Dockerfile size.
  • Cutting down on the time required to write a Dockerfile.
  • Setting up the base system correctly.
  • Reducing the time required to run docker build.
  • Reducing the download time during redeploys.

GitHub link

Docket

Docket is a portmanteau of Docker and Torrent — a custom registry for deployment through Bit Torrent.

Conventional methods for large scale deployments can often choke the docker registry. That’s where BitTorrent comes in. In Docket, instead of downloading from a single point source, the load is distributed across machines. Docket is written in Golang and can work alongside the private docker registry.

Find the GitHub link here.

Docker-Mon

Docker-mon is a console Docker monitoring tool. Based on blessed-contrib, a shell-centered dashboard framework, Docker-mon allows developers to access all the essential requirements in the shell.

It relies on the docker stats feature and to use Docker-Mon, you would need Docker master binaries or version 1.5 and higher. 

GitHub link.

Memcached SaaS Using Docker

As the name suggests, this project uses Docker to create SaaS. It is based on the open-source distributed memory object caching system called Memcached. Memcached helps in speeding up dynamic web applications by reducing the database load.

The project involves:

  • Spawning a Memcached container using Docker image upon single registration on the website.
  • Providing each user with an IP and a port of their Memcached server.
  • Adding a layer of security.

GitHub link.

More Great AIM Stories

Shraddha Goled
I am a technology journalist with AIM. I write stories focused on the AI landscape in India and around the world with a special interest in analysing its long term impact on individuals and societies. Reach out to me at shraddha.goled@analyticsindiamag.com.

Our Upcoming Events

Conference, Virtual
Genpact Analytics Career Day
3rd Sep

Conference, in-person (Bangalore)
Cypher 2022
21-23rd Sep

Conference, in-person (Bangalore)
Machine Learning Developers Summit (MLDS) 2023
19-20th Jan, 2023

Conference, in-person (Bangalore)
Data Engineering Summit (DES) 2023
21st Apr, 2023

Conference, in-person (Bangalore)
MachineCon 2023
23rd Jun, 2023

3 Ways to Join our Community

Discord Server

Stay Connected with a larger ecosystem of data science and ML Professionals

Telegram Channel

Discover special offers, top stories, upcoming events, and more.

Subscribe to our newsletter

Get the latest updates from AIM
MOST POPULAR

Data Science Skills Survey 2022 – By AIM and Great Learning

Data science and its applications are becoming more common in a rapidly digitising world. This report presents a comprehensive view to all the stakeholders — students, professionals, recruiters, and others — about the different key data science tools or skillsets required to start or advance a career in the data science industry.

How to Kill Google Play Monopoly

The only way to break Google’s monopoly is to have localised app stores with an interface as robust as Google’s – and this isn’t an easy ask. What are the options?

[class^="wpforms-"]
[class^="wpforms-"]