TechWriterDev
  • Cloud
    • AWS
      • 00_Doubts
      • CloudPractitioner
        • Cloud Computing
        • AWS Global Infrastructure
        • Introduction to AWS EC2
        • Elastic load balancer(ELB)
        • 04_Messaging_Queuing
        • Aditional Computing Service
        • Accessing AWS resources
        • AWS Networking
        • Storage
        • Amazon Database Solutions
        • Monitoring Tools
        • AWS Security
        • Distributed Denial Of Service Attacks
      • DeveloperAssociate
        • References
        • AWS DVA-C02 Services Index
        • Services
          • 00_IAM
            • Identity and Access Management (IAM)
            • Account Protection Mechanisms
            • Access Mechanism of AWS Resources
            • Security Tools
            • Responsibility Model
            • Advanced Concepts
          • 01_EC2
            • Elastic Compute Cloud (EC2)
            • EC2 Volume Types
            • Amazon Machine Image (AMI)
            • AWS charges for IPv4 address
          • 02_SecurityGroups
            • Security Groups
          • 03_Elastic_LoadBalancing
            • Terminology
            • Elastic load balancer
            • Features
            • Basics
          • 04_AutoScaling
            • Auto Scaling
          • 05_RDS
            • Relational Database Service (RDS)
            • Aurora
            • Security
            • RDS Proxy
          • 06_ElastiCache
            • Cache
            • Cache Offerings
          • 07_Route53
            • Basics of DNS
            • Route 53
          • 08_VPC
            • Virtual Private Cloud (VPC)
          • 09_S3
            • Simple Storage Service (S3)
            • S3 Features
            • S3 Encryption
            • S3 Features
            • S3 Bucket Policy and IAM Policy
          • 10_ECS
            • Elastic Container Service (ECS)
            • Elastic Container Registry (ECR)
            • AWS Copilot
          • 11_EKS
            • Elastic Kubernetes Service (EKS)
          • 12_SDK_CLI_Tips
            • Access AWS Resources
          • 13_CloudFront
            • Cloud Front
          • 14_Messaging
            • Simple Queue Service (SQS)
            • Simple Notification Service (SNS)
            • Fan Out Pattern
            • Kinesis
            • Compare and Contrast
          • 15_ElasticBeanStalk
            • Elastic Beanstalk
          • 16_CloudFormation
            • CloudFormation
            • Dynamic References
          • 17_Monitoring
            • AWS Monitoring
            • AWS CloudWatch
            • CloudWatch Alarms
            • Synthetics Canary
            • Amazon EventBridge (formerly CloudWatch Events)
            • X-Ray
            • OpenTelemetry
            • CloudTrail
          • 18_Lambda
            • Lambda
            • Lambda Integrations
            • Configuring Lambda
            • Lambda Layers
          • 19_API_Gateway
            • API Gateway
            • API Gateway Integrations
          • 20_DynamoDB
            • DynamoDB
            • Operations
            • Indexes
            • DynamoDB Accelerator (DAX)
            • DynamoDB Streams
            • Transactions
            • Integrations
          • 21_CICD
            • CICD
            • CodeCommit
            • CodePipeline
            • CodeBuild
            • CodeDeploy
            • CodeArtifact
            • CloudGuru
          • 22_SAM
            • Serverless Application Model (SAM)
          • 23_CDK
            • Cloud Development Kit (CDK)
          • 24_StepFunctions
            • Step Functions
            • Types of step function
          • 25_AppSync
            • AppSync
          • 26_Amplify
            • Amplify
          • 27_STS
            • Security Token Service (STS)
          • 28_DirectoryService
            • Active Directory
          • 29_KMS
            • Encryption
            • KMS API
            • Features
            • Cloud Hardware Security Module (HSM)
          • 30_SSM_Store
            • SSM Parameter Store
          • 31_SecretsManager
            • Secrets Manager
          • 32_Cognito
            • Cognito
      • Questions
        • AWS_Region
        • EC2
        • IAM
  • Database
    • MongoDb
      • Mongo db Basics
      • Mongo DB Atlas
      • Document
      • Import-Export based on Data Format
      • Mongo Shell Commands
      • Query Operators
      • Indexes
      • Upsert
      • MongoDB Aggregation Framework
      • Aggregation Framework Operators
    • PostgreSQL
      • POSTGRE SQL DataTypes
      • About table
      • Constraints
  • Technologies
    • RabbitMQ
      • RabbitMQ Concepts
      • Introduction to Exchanges
      • Introduction to Queues
    • Terraform
      • 00_Introduction
      • Configuration blocks
      • Commands
      • Variables
      • Terraform Cloud
      • Modules
  • Languages
    • Java
      • Logging
        • Getting Started
      • 00_Core
        • 00_Basics
          • Java Vs C++
          • Object oriented principles
          • Steps to compile a java program
          • JVM Internals
          • Understanding Java Development Kit
          • What is JIT Compiler?
          • Java data types
          • 07_identifiers_type_conversion
          • 08_references_and_packages
          • Steps for attaching scanner
        • Concurrency
          • 00_Threads
            • Threads
          • 01_ExecutorFramework
            • Executor Framework
            • Asynchronous Computation
      • 01_Backend
        • 01_HttpAndWebServerBasics
          • HTTP
          • Content Type
          • Web Server
        • 02_J2EE_Basics
          • J2EE_Basics
          • Why HttpServlet classs is declared as abstract class BUT with 100 % concrete functionality ?
        • 03_TomCatAndSession
          • What is a Session?
          • WebContainer
        • 04_PageNavigation
          • Cookies Additional Information
          • Page Navigation Techniques
        • 05_AboutServlet
          • CGI v/s Servlet
          • Executor Framework
          • Servlet Life cycle
          • SERVLET CONFIG
          • Servlet Context
          • Servlet Listener (web application listener)
        • 08_SpringBoot
          • Spring Boot
          • Some common annotations used in spring eco system
        • 09_SpringDataJPA
          • Spring Data JPA
        • Java_Language_Changes
          • JDK enhancement tracking reference
        • 06_ORM_Hibernate
          • readmes
            • Hibernate
            • Advantages of Hibernate
            • Hibernate Caching
            • Hibernate API
            • Hibernate Query API
            • Hibernate Annotations and JPQL
            • Entity and Value Type
        • 07_SpringFramework
          • bean_validation
            • Bean Validation
          • core
            • readme
              • Spring
              • Spring Framework Modules
              • Spring MVC Request flow
              • Dependency Injection
              • Spring Beans
              • 06_Spring_Framework_Annotations
      • 03_Tools
        • Maven
          • Maven
  • SoftwareEngineering
    • DesignPatterns
      • Notes
        • Basics
        • OOP
        • SOLID Principles
        • 03_Creational
          • Abstract Factory (aka Kit)
          • Builder
          • Factory Method (aka Virtual constructor)
          • Prototype
          • Singleton
        • 04_Structural
          • Adapter (aka Wrapper)
          • Bridge (aka Handle | Body)
          • Composite
          • Decorator (aka Wrapper)
          • Facade
          • Flyweight
          • Proxy (aka Surrogate)
        • 05_Behavioral
          • Chain of Responsibility
          • Command (aka Action | Transaction)
          • Iterator (aka Cursor)
          • Observer (aka Publish-Subscribe | Dependents)
          • Strategy (aka Policy)
    • Principles
      • REST
        • REST
  • Tools
    • Containers
      • Docker
        • Docker
        • Docker Image
        • Commands
        • Compose
        • Best Practices
      • Kubernetes
        • Kubernetes
    • VCS
      • Git
        • Quick reference of useful Git commands
Powered by GitBook
On this page
  • Docker CLI
  • Container Status
  • Container Creation
  • Container/s Stop
  • Container Debugging
  • Container Volume
  • Image Creation
  • Docker Compose
  • Container Status
  • Container Operations
  • Docker Hub
  • Reference
  1. Tools
  2. Containers
  3. Docker

Commands

Docker CLI

Container Status

Command
Description

docker ps

List all the running containers in a machine with details like container id, command being executed, start time etc.

docker ps --all

List all the containers ever ran on a machine.

Container Creation

Command
Description

docker run <image-name>

Creates a docker container with default command as per image.

docker run <image-name> <command>

Overrides default command of an image.

docker run -it <image-name> <command>

Runs a container and attaches a psuedo terminal to the container, replacing the default command in the image. -i tag attaches STDIN to the container, when not specified, it only attaches STDOUT of the container.

docker run -p <port of host>:<port of container> <image-name>

Runs the docker image with port mapping.

docker create <image-name>

Create a container from an image.

docker start <container-id>

Start a container with the given container id.

docker start -a <container-id>

Start a container with the given container id and attach the STDOUT/STDERR and also can forward the signals.

docker exec -it <container-id> <command>

Container/s Stop

Command
Description

docker stop <container-id>

Stops the running docker container, by sending a signal SIGTERM and gracefully terminate the container, if the container does not stop in 10 second, docker falls back to docker kill like behavior.

docker kill <container-id>

Kills the running docker container, by sneding a signal SIGKILL and abruptly terminate the container.

docker system prune

Remove all the stopped containers, unused network, dangling images and build cache.

Container Debugging

Command
Description

docker logs <container-id>

Prints out all the logs emitted by the container.

docker attach <container-id>

Attaches STDIN, STDOUT, STDERR of the running container to the terminal.

Container Volume

Command
Description

docker run -v <volume in the host>:<volume in the container> <image-id>

This command will set up a volume reference in the host to that of a container.

docker run -v <volume in the container> <image-id>

This command will set up a volume reference but not map to any volume in the host and thereby not overriding the contents of the same folder in the container.

Image Creation

Command
Description

docker build <docker-file-path>

Builds a docker image from a given docker file. By default this command will look for a file named Dockerfile.

DOCKER_BUILDKIT=0 docker build <docker-file-path>

docker build -t <tag-name> <docker-file-path>

Builds a docker image from a docker file and adds a tag of the standard form docker-id/project-name:version.

docker tag <container-id> <tag-name>

Creates a tag for a given container id.

docker commit -c 'CMD [ "<command>" ]' <container-id>

Creates a docker image from a container and adds a default command.

docker commit -c "CMD '<command>'" <container-id>

(only windows) Creates a docker image from a container and adds a default command.

Docker Compose

Container Status

Command
Description

docker compose ps

List all the running containers in a compose project with details like container id, command being executed, start time etc.

Container Operations

Command
Description

docker-compose up

Creates and starts containers defined in docker-compose.yml file located in the current working directory and also sets up a default network and join the containers in docker-compose together.

docker-compose up --build

Builds images before running them, typically used to perform a rebuild.

docker-compose up --d

Run containers in background.

docker-compose down

Stops running container and removes them.

Docker Hub

Command
Description

docker login -u <username> -p <password>

To login to docker hub through command line

docker login -u <username> --password-stdin <password>

To login to docker hub through command line, password will be obtained from standard input

docker push <image-id>/<image-tag>

To push image to docker hub

Reference

PreviousDocker ImageNextCompose

Last updated 1 month ago

Execute an additional command inside a container, -i opens an STDIN of the command and -t allocates a (TTY), <command> could also be shell like sh, zsh, bash etc which will open a shell directly into the container.

Builds a docker image from a given docker file while is disabled.

Docker command reference
Docker file reference
Docker Compose command reference
pseudo terminal
docker BuildKit