Skip to main content
Redhat Developers  Logo
  • AI

    Get started with AI

    • Red Hat AI
      Accelerate the development and deployment of enterprise AI solutions.
    • AI learning hub
      Explore learning materials and tools, organized by task.
    • AI interactive demos
      Click through scenarios with Red Hat AI, including training LLMs and more.
    • AI/ML learning paths
      Expand your OpenShift AI knowledge using these learning resources.
    • AI quickstarts
      Focused AI use cases designed for fast deployment on Red Hat AI platforms.
    • No-cost AI training
      Foundational Red Hat AI training.

    Featured resources

    • OpenShift AI learning
    • Open source AI for developers
    • AI product application development
    • Open source-powered AI/ML for hybrid cloud
    • AI and Node.js cheat sheet

    Red Hat AI Factory with NVIDIA

    • Red Hat AI Factory with NVIDIA is a co-engineered, enterprise-grade AI solution for building, deploying, and managing AI at scale across hybrid cloud environments.
    • Explore the solution
  • Learn

    Self-guided

    • Documentation
      Find answers, get step-by-step guidance, and learn how to use Red Hat products.
    • Learning paths
      Explore curated walkthroughs for common development tasks.
    • Guided learning
      Receive custom learning paths powered by our AI assistant.
    • See all learning

    Hands-on

    • Developer Sandbox
      Spin up Red Hat's products and technologies without setup or configuration.
    • Interactive labs
      Learn by doing in these hands-on, browser-based experiences.
    • Interactive demos
      Click through product features in these guided tours.

    Browse by topic

    • AI/ML
    • Automation
    • Java
    • Kubernetes
    • Linux
    • See all topics

    Training & certifications

    • Courses and exams
    • Certifications
    • Skills assessments
    • Red Hat Academy
    • Learning subscription
    • Explore training
  • Build

    Get started

    • Red Hat build of Podman Desktop
      A downloadable, local development hub to experiment with our products and builds.
    • Developer Sandbox
      Spin up Red Hat's products and technologies without setup or configuration.

    Download products

    • Access product downloads to start building and testing right away.
    • Red Hat Enterprise Linux
    • Red Hat AI
    • Red Hat OpenShift
    • Red Hat Ansible Automation Platform
    • See all products

    Featured

    • Red Hat build of OpenJDK
    • Red Hat JBoss Enterprise Application Platform
    • Red Hat OpenShift Dev Spaces
    • Red Hat Developer Toolset

    References

    • E-books
    • Documentation
    • Cheat sheets
    • Architecture center
  • Community

    Get involved

    • Events
    • Live AI events
    • Red Hat Summit
    • Red Hat Accelerators
    • Community discussions

    Follow along

    • Articles & blogs
    • Developer newsletter
    • Videos
    • Github

    Get help

    • Customer service
    • Customer support
    • Regional contacts
    • Find a partner

    Join the Red Hat Developer program

    • Download Red Hat products and project builds, access support documentation, learning content, and more.
    • Explore the benefits

Database Docker images - now beta via Software Collections

October 6, 2015
Marek Skalický
Related topics:
ContainersLinux
Related products:
Red Hat Enterprise Linux

    “As a part of the Red Hat Software Collections offering, Red Hat provides a number of container images, which are based on the corresponding Software Collections. These include application, daemon, and database images. The provided images, currently available in the Beta version” (for more information see https://access.redhat.com/articles/1752723)

    Red Hat Software Collections allows you to run newer versions of software on a stable Red Hat Enterprise Linux. These new images combine this feature with the benefits of containers.

    In this post I would like to show you how to run database server from RHSCL in one command.

    RHSCL 2.0 contain these database container images

    Database Images
    rhscl_beta/mysql-56-rhel7 MySQL 5.6 SQL database server
    rhscl_beta/mariadb-100-rhel7 MariaDB 10.0 SQL database server
    rhscl_beta/postgresql-94-rhel7 PostgreSQL 9.4 SQL database server
    rhscl_beta/mongodb-26-rhel7 MongoDB 2.6 NoSQL database server

     

    The images are available for Red Hat Enterprise Linux 7 through the Red Hat Container Registry.

    The basic usage of database container images is very similar. For differences see the documentation - https://access.redhat.com/articles/1752723 .

    How to run database server

    So lets for example use MongoDB database.

    To pull the rhscl_beta/mongodb-26-rhel7 image, run the following command as root:

    # docker pull registry.access.redhat.com/rhscl_beta/mongodb-26-rhel7

    (Download of the image is performed automatically when you try to run it with docker for the first time. So it is not necessary to run the command above separately.)

    Images are designed to make running of the database as easy as possible. So the database has sane default configuration and a new database will be created with two database users during start. So, when running the image, the user has to specify more information about these database users.

    The image recognizes the following mandatory environment variables that you have to set during initialization by passing -e VAR=VALUE to the docker run command.

    Variable name Description
    MONGODB_USER User name for MONGODB account to be created
    MONGODB_PASSWORD Password for the user account
    MONGODB_DATABASE Database name
    MONGODB_ADMIN_PASSWORD Password for the admin user

     

    We want to start the database to be accessible from the host computer, so we have to specify -p 27017:27017.

    This command starts MongoDB server on the localhost:27017with enabled authentication and two users:

    User Password Database
    admin adminsecretpassword admin
    dbuser secretpassword developerblog

     

    # docker run -d -e MONGODB_USER=dbuser -e MONGODB_PASSWORD=secretpassword -e MONGODB_DATABASE=developerblog -e MONGODB_ADMIN_PASSWORD=adminsecretpassword -p 27017:27017 rhscl_beta/mongodb-26-rhel7

    That is all, now we have running MongoDB server on host machine!

    Customization

    There are also some options to customize the images. First, we can specify a mount point. This is a directory on the host where the database will be stored. So if we want to store the database into directory we have to add option -v /home/user/database:/var/lib/mongodb/data to the docker run command.
    To avoid problems with SELinux, add :Z at the end of this parameter (-v /home/user/database:/var/lib/mongodb/data:Z).

    Also we can override some default configurations by specifying some of these environment variables (similar to how we specified details about database users):

    Variable Name Description Default
    MONGODB_NOPREALLOC Disable data file preallocation true
    MONGODB_SMALLFILES Set MongoDB to use a smaller default data file size true
    MONGODB_QUIET Runs MongoDB in a quiet mode that attempts to limit the amount of output true

     

    So our final command could be this:

    # docker run -d -e MONGODB_USER=dbuser -e MONGODB_PASSWORD=secretpassword -e MONGODB_DATABASE=developerblog -e MONGODB_ADMIN_PASSWORD=adminsecretpassword -p 27017:27017 -e MONGODB_QUIET=false -v /home/user/database:/var/lib/mongodb/data:Z rhscl_beta/mongodb-26-rhel7
    Last updated: November 1, 2023

    Recent Posts

    • Red Hat Hardened Images: Top 5 benefits for software developers

    • How EvalHub manages two-layer Kubernetes control planes

    • Tekton joins the CNCF as an incubating project

    • Federated identity across the hybrid cloud using zero trust workload identity manager

    • Confidential virtual machine storage attack scenarios

    Red Hat Developers logo LinkedIn YouTube Twitter Facebook

    Platforms

    • Red Hat AI
    • Red Hat Enterprise Linux
    • Red Hat OpenShift
    • Red Hat Ansible Automation Platform
    • See all products

    Build

    • Developer Sandbox
    • Developer tools
    • Interactive tutorials
    • API catalog

    Quicklinks

    • Learning resources
    • E-books
    • Cheat sheets
    • Blog
    • Events
    • Newsletter

    Communicate

    • About us
    • Contact sales
    • Find a partner
    • Report a website issue
    • Site status dashboard
    • Report a security problem

    RED HAT DEVELOPER

    Build here. Go anywhere.

    We serve the builders. The problem solvers who create careers with code.

    Join us if you’re a developer, software engineer, web designer, front-end designer, UX designer, computer scientist, architect, tester, product manager, project manager or team lead.

    Sign me up

    Red Hat legal and privacy links

    • About Red Hat
    • Jobs
    • Events
    • Locations
    • Contact Red Hat
    • Red Hat Blog
    • Inclusion at Red Hat
    • Cool Stuff Store
    • Red Hat Summit
    © 2026 Red Hat

    Red Hat legal and privacy links

    • Privacy statement
    • Terms of use
    • All policies and guidelines
    • Digital accessibility

    Chat Support

    Please log in with your Red Hat account to access chat support.