Fundamental Docker Commands You Should Know

Written by orioninsist | Published 2024/04/08
Tech Story Tags: devops | devops-docker | docker | docker-containers | docker-commands | list-of-docker-commands | docker-beginners-guide | docker-fundimentals

TLDRvia the TL;DR App

Docker has become a cornerstone of modern application development. By containerizing applications, Docker streamlines deployment simplifies collaboration and promotes portability. This blog post delves into some fundamental Docker commands you’ll encounter frequently.

Listing Docker Containers#

sudo docker container ls -a --no-trunc

List all containers (including exited ones) without truncating names#

sudo docker container ls -a --no-trunc
sudo docker container ls -a

List all containers (running and stopped)#

sudo docker container ls -a
sudo docker container ls -a -q

List only container IDs#

sudo docker container ls -a -q
sudo docker container ls -l

List containers with detailed information#

sudo docker container ls -l
sudo docker container ls -a --filter ""

List containers based on filters (example: –filter status=running)#

sudo docker container ls -a --filter ""

Running a Container#

sudo docker container run centos:7 ping 127.0.0.1 -c 10

Run a single instance of centos:7 image and execute ping command#

sudo docker container run centos:7 ping 127.0.0.1 -c 10

Viewing Container Information#

sudo docker ps

List all running containers#

sudo docker ps
sudo docker ps -a

List all containers (running and stopped) with ps#

sudo docker ps -a

Starting and Stopping Containers#

sudo docker container run -d centos:7 ping 127.0.0.1

Run a container in detached mode (background)#

sudo docker container run -d centos:7 ping 127.0.0.1
sudo docker ps

Verify the container is running (after running in detached mode)#

sudo docker ps

Inspecting Container Logs#

sudo docker container logs [containerid]

View logs of a specific container (replace [containerid] with actual ID)#

sudo docker container logs [containerid]
sudo docker container logs --tail [containerid]

View only the most recent logs of a container (replace [containerid] with actual ID)#

sudo docker container logs --tail [containerid]
sudo docker container logs --tail 10 [containerid]
sudo docker container logs -f [containerid]

Follow container logs in real-time (replace [containerid] with actual ID)#

sudo docker container logs -f [containerid]

Additional Commands#

sudo docker container start [containerid]: Starts a stopped container.
sudo docker container stop [containerid]: Stops a running container.
sudo docker container rm [containerid]: Removes a container.

Conclusion#

This blog post provides a brief overview of essential Docker commands. By mastering these commands, you’ll be well on your way to effectively managing containers and building robust applications with Docker. Note: Replace [containerid] with the actual ID of the container whenever applicable in the commands.


Also published here.


Written by orioninsist | Hi there! I'm Murat Kurkoglu, the founder of orioninsist. I'm a computer engineer with a degree in economics.
Published by HackerNoon on 2024/04/08