Cloud Native 18 min read

Docker Basics: Containers, Images, Commands, and Practical Usage

This article provides a comprehensive introduction to Docker, explaining container concepts, differences from virtual machines, core components like images and repositories, and detailed step‑by‑step commands for installing Docker, pulling and managing images, creating and running containers, committing changes, pushing to registries, and using Dockerfiles to build custom images for various services.

Architect's Tech Stack
Architect's Tech Stack
Architect's Tech Stack
Docker Basics: Containers, Images, Commands, and Practical Usage

Docker, a popular container technology since 2013, packages software into standardized units for development, delivery, and deployment.

Containers differ from virtual machines by sharing the host OS kernel, offering faster startup, lower resource usage, and smaller size.

Key Docker concepts are Image, Container, and Repository; images are layered filesystems, containers are runtime instances, and repositories store images.

Typical Docker workflow includes installing Docker, pulling images (e.g., docker pull ubuntu:18.04), listing images ( docker images), creating and starting containers ( docker create --name myc ubuntu:18.04, docker start myc), executing commands inside containers ( docker exec -it myc bash), and committing changes to new images ( docker commit -m "add node" myc myimage:v1).

Images can be pushed to registries ( docker login, docker push myrepo/myimage:tag) and built automatically with a Dockerfile that starts with FROM base_image and contains instructions such as RUN apt-get update && apt-get install -y nginx.

The article also shows practical examples for installing Docker on Ubuntu, managing containers, and creating custom images for PHP, MySQL, and other services.

Original Source

Signed-in readers can open the original source through BestHub's protected redirect.

Sign in to view source
Republication Notice

This article has been distilled and summarized from source material, then republished for learning and reference. If you believe it infringes your rights, please contactadmin@besthub.devand we will review it promptly.

DockerDevOpsLinuxDockerfileImageContainers
Architect's Tech Stack
Written by

Architect's Tech Stack

Java backend, microservices, distributed systems, containerized programming, and more.

0 followers
Reader feedback

How this landed with the community

Sign in to like

Rate this article

Was this worth your time?

Sign in to rate
Discussion

0 Comments

Thoughtful readers leave field notes, pushback, and hard-won operational detail here.