A list of some popular Docker containers:
- Official MySQL Container – A relational database management system (RDBMS) commonly used in web development.
- Official PostgreSQL Container – An advanced, enterprise-class RDBMS with a strong focus on extensibility and standards compliance.
- Official Redis Container – A high-performance in-memory data structure store, used as a cache, database, and message broker.
- Official NGINX Container – A high-performance web server, reverse proxy, and load balancer.
- Official Apache HTTP Server Container – A widely-used web server that powers a significant portion of the web.
- Official Node.js Container – A runtime environment for executing JavaScript on the server side, used for building scalable web applications.
- Official PHP Container – A container with the PHP scripting language, often used for web development.
- Official Alpine Container – A lightweight Linux distribution designed for security, simplicity, and resource efficiency.
- Official Ubuntu Container – A widely-used and beginner-friendly Linux distribution with a large user community.
- Official Debian Container – A stable and secure Linux distribution known for its robust package management system.
- Official CentOS Container – A Linux distribution derived from the sources of Red Hat Enterprise Linux (RHEL) and focused on stability and long-term support.
- Official Jenkins Container – A popular open-source automation server that helps automate the building, testing, and deployment of applications.
- Official ElasticSearch Container – A powerful search and analytics engine built on Apache Lucene.
- Official Logstash Container – A log processing and data transformation pipeline tool that works with Elasticsearch.
- Official Kibana Container – A data visualization and exploration tool for Elasticsearch.
- Official Grafana Container – A flexible and powerful open-source data visualization and monitoring tool.
- Official InfluxDB Container – A high-performance time-series database built specifically for metrics and events.
- Official Telegraf Container – A plugin-driven server agent for collecting and reporting metrics, often used with InfluxDB.
- Official RabbitMQ Container – A popular open-source message broker that implements the Advanced Message Queuing Protocol (AMQP).
- Official Kafka Container – A distributed event streaming platform for building real-time data pipelines and streaming applications.
- Official GitLab Container – A web-based DevOps platform that provides Git repository management, issue tracking, CI/CD pipelines, and more.
- Official WordPress Container – A container with the most popular content management system (CMS) for creating websites and blogs.
- Official Drupal Container – A flexible and extensible CMS for building various types of websites.
- Official Joomla Container – Another popular CMS used for creating websites and web applications.
- Official Magento Container – A powerful and flexible open-source e-commerce platform.
- Nginx Proxy Manager – A high-performance web server, reverse proxy, and load balancer with UI.
nano docker-compose.yml
version: '3.8'
services:
app:
image: 'jc21/nginx-proxy-manager:latest'
restart: unless-stopped
ports:
- '80:80'
- '81:81'
- '443:443'
volumes:
- ./data:/data
- ./letsencrypt:/etc/letsencrypt
docker-compose up -d
# If using docker-compose-plugin
docker compose up -d
- Official Python Container – A lightweight container with the Python programming language interpreter.
sudo docker run --rm --name python_container -it -d python:slim
-p 8080:80/tcp -p 8080:80/udp nginx # optional
- Official MongoDB Container – A popular NoSQL database that uses a document-oriented data model.
nano docker-compose.yml
mongo-container:
image: mongo:latest
environment:
# provide your credentials here
- MONGO_INITDB_ROOT_USERNAME=yourUSER
- MONGO_INITDB_ROOT_PASSWORD=yourPASS
ports:
- "27017:27017"
volumes:
# if you wish to setup additional user accounts specific per DB or with different roles you can use following entry point
- "$PWD/mongo-entrypoint/:/docker-entrypoint-initdb.d/"
# no --auth is needed here as presence of username and password add this option automatically
command: mongod
docker-compose up -d
interact with mongo db by using: mongosh command