Docker Commands

Docker management commands for quick reference

Rahul Wadekar
5 min readJul 22, 2020
Docker Management Commands

Management Commands: Below is the list of docker management commands available. Best way to get this list by doing docker — help on your command line interface and it will display all the management commands those are available.

  • container: Manage containers
  • image: Manage images
  • volume: Manage volumes
  • network: Manage networks
  • builder: Manage builds
  • config: Manage Docker configs
  • context: Manage contexts
  • plugin: Manage plugins
  • secret: Manage Docker secrets
  • service: Manage services
  • stack: Manage Docker stacks
  • swarm: Manage Swarm
  • node: Manage Swarm nodes
  • system: Manage Docker
  • trust: Manage trust on Docker images

Manage containers

Usage: docker container COMMAND

Commands:

  • attach: Attach local standard input, output, and error streams to a running container
  • commit: Create a new image from a container’s changes
  • cp: Copy files/folders between a container and the local filesystem
  • create: Create a new container
  • diff: Inspect changes to files or directories on a container’s filesystem
  • exec: Run a command in a running container
  • export: Export a container’s filesystem as a tar archive
  • inspect: Display detailed information on one or more containers
  • kill: Kill one or more running containers
  • logs: Fetch the logs of a container
  • ls: List containers
  • pause: Pause all processes within one or more containers
  • port: List port mappings or a specific mapping for the container
  • prune: Remove all stopped containers
  • rename: Rename a container
  • restart: Restart one or more containers
  • rm: Remove one or more containers
  • run: Run a command in a new container
  • start: Start one or more stopped containers
  • stats: Display a live stream of container(s) resource usage statistics
  • stop: Stop one or more running containers
  • top: Display the running processes of a container
  • unpause: Unpause all processes within one or more containers
  • update: Update configuration of one or more containers
  • wait: Block until one or more containers stop, then print their exit codes

Manage images

Usage: docker image COMMAND

Commands:

  • build: Build an image from a Dockerfile
  • history: Show the history of an image
  • import: Import the contents from a tarball to create a filesystem image
  • inspect: Display detailed information on one or more images
  • load: Load an image from a tar archive or STDIN
  • ls: List images
  • prune: Remove unused images
  • pull: Pull an image or a repository from a registry
  • push: Push an image or a repository to a registry
  • rm: Remove one or more images
  • save: Save one or more images to a tar archive (streamed to STDOUT by default)
  • tag: Create a tag TARGET_IMAGE that refers to SOURCE_IMAGE

Manage volumes

Usage: docker volume COMMAND

Commands:

  • create: Create a volume
  • inspect: Display detailed information on one or more volumes
  • ls: List volumes
  • prune: Remove all unused local volumes
  • rm: Remove one or more volumes

Manage networks

Usage: docker network COMMAND

Commands:

  • connect: Connect a container to a network
  • create: Create a network
  • disconnect: Disconnect a container from a network
  • inspect: Display detailed information on one or more networks
  • ls: List networks
  • prune: Remove all unused networks
  • rm: Remove one or more networks

Manage builds

Usage: docker builder COMMAND

Commands:

  • build: Build an image from a Dockerfile
  • prune: Remove build cache

Manage Docker configs

Usage: docker config COMMAND

Commands:

  • create: Create a config from a file or STDIN
  • inspect: Display detailed information on one or more configs
  • ls: List configs
  • rm: Remove one or more configs

Manage contexts

Usage: docker context COMMAND

Commands:

  • create: Create a context
  • export: Export a context to a tar or kubeconfig file
  • import: Import a context from a tar or zip file
  • inspect: Display detailed information on one or more contexts
  • ls: List contexts
  • rm: Remove one or more contexts
  • update: Update a context
  • use: Set the current docker context

Manage plugins

Usage: docker plugin COMMAND

Commands:

  • create: Create a plugin from a rootfs and configuration. Plugin data directory must contain config.json and rootfs directory
  • disable: Disable a plugin
  • enable: Enable a plugin
  • inspect: Display detailed information on one or more plugins
  • install: Install a plugin
  • ls: List plugins
  • push: Push a plugin to a registry
  • rm: Remove one or more plugins
  • set: Change settings for a plugin
  • upgrade: Upgrade an existing plugin

Manage Docker secrets

Usage: docker secret COMMAND

Commands:

  • create: Create a secret from a file or STDIN as content
  • inspect: Display detailed information on one or more secrets
  • ls: List secrets
  • rm: Remove one or more secrets

Manage services

Usage: docker service COMMAND

Commands:

  • create: Create a new service
  • inspect: Display detailed information on one or more services
  • logs: Fetch the logs of a service or task
  • ls: List services
  • ps: List the tasks of one or more services
  • rm: Remove one or more services
  • rollback: Revert changes to a service’s configuration
  • scale: Scale one or multiple replicated services
  • update: Update a service

Manage Docker stacks

Usage: docker stack [OPTIONS] COMMAND

Options:

— orchestrator string Orchestrator to use (swarm|kubernetes|all)

Commands:

  • deploy: Deploy a new stack or update an existing stack
  • ls: List stacks
  • ps: List the tasks in the stack
  • rm: Remove one or more stacks
  • services: List the services in the stack

Manage Swarm

Usage: docker swarm COMMAND

Commands:

  • ca: Display and rotate the root CA
  • init: Initialize a swarm
  • join: Join a swarm as a node and/or manager
  • join-token: Manage join tokens
  • leave: Leave the swarm
  • unlock: Unlock swarm
  • unlock-key: Manage the unlock key
  • update: Update the swarm

Manage Swarm nodes

Usage: docker node COMMAND

Commands:

  • demote: Demote one or more nodes from manager in the swarm
  • inspect: Display detailed information on one or more nodes
  • ls: List nodes in the swarm
  • promote: Promote one or more nodes to manager in the swarm
  • ps: List tasks running on one or more nodes, defaults to current node
  • rm: Remove one or more nodes from the swarm
  • update: Update a node

Manage Docker

Usage: docker system COMMAND

Commands:

  • df: Show docker disk usage
  • events: Get real time events from the server
  • info: Display system-wide information
  • prune: Remove unused data

Manage trust on Docker images

Usage: docker trust COMMAND

Management Commands:

  • key: Manage keys for signing Docker images
  • signer: Manage entities who can sign Docker images

Commands:

  • inspect: Return low-level information about keys and signatures
  • revoke: Remove trust for an image
  • sign: Sign an image

--

--