Configuring a Docker in 5 Minutes

This article shows how to configure Docker containers the easy (yet probably wrong) way. It is great for beginners to play around with Docker. The only knowledge you need is the Linux command line. No need to learn the Dockerfile script syntax. The Docker we configure is based on Ubuntu, but the technique can be further extended. Finally, we assume that Docker is already installed. If not please refer to

STEP 1/4: Run a Docker Container

In our case, we will be running an Ubuntu container. For this execute the following command:

$ docker run -it — name 5min ubuntu

This simple command will pop a bash shell from inside the container. Replace the [container_name] by the name of your choosing. In our case we will be using the name “5min” :

$ docker run -it — name 5min ubuntu

STEP 2/4: Configure your Container

Now that we access to the shell, we can configure our system as any brand new Linux system. You can for example use apt-get to install new packages.

For example, to install GNU screen:

$ apt update
$ apt install screen

Note that the “apt update” is important as the system is “new”.

STEP 3/4: Save the Container into an Image

Once the container is contained you can simply exit the bash. Then create an image from it:

$ docker commit [container_name] [image_name]

[container_name] will be 5min in our example. Let’s set image name to “i5min”:

$ docker commit 5min i5min

STEP 4/4: Run the New Image

To restart the container with all its configurations simply run:

$ docker run -it [image_name]

For our example, it will be i5min:

$ docker run -it i5min


That’s it! You can now build your container the easy way. You can even consider “pushing” it and sharing it ;)

Question: what is the difference between the command in STEP 1/4 and STEP 4/4?




Big fan of technology with a recent interest in finance following the rise of cryptocurrencies.

Love podcasts or audiobooks? Learn on the go with our new app.

Recommended from Medium

Best Tech Stack For Small Static Sites


Create HTML code for add Links and tables.

BigQuery Pandas Jupyter Magic

Core Features Of Gojek Clone App That’ll Boost Your Presence In On-Demand Business

gojek clone app

Better late then never : Time to replace your micro-service architecture with Kafka…

Learn by Building — Motivated Programming

Common Grammatical Errors

Make a Blockchain Speak to You

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store


Big fan of technology with a recent interest in finance following the rise of cryptocurrencies.

More from Medium

Vulnerability Scanner/Detector Log4Shell Remote Code Execution Log4j (CVE-2021–44228) — Ansible…

Beginners: Docker & Kubernetes

Docker Image

Cron on UNIX / Linux