Notes on Dockers

Notes on Dockers

Notes, Daily commands, high level concepts related to the daily use of dockers for software development purpose.

Difference between Docker-Machine and Dockers

Docker-Machine to create a virtual machine with the help of Virtual-Box (Driver) stuff, So with Docker-Machine we can create, start and stop virtual host e.g. it runs inside virtual box.

Docker start, run individual docker components

Important :

docker run Run a command in a new container

docker start Start one or more stopped containers

eSumit@Sumits-MacBook-Pro:~$ docker-machine --help
Usage: docker-machine [OPTIONS] COMMAND [arg...]

Create and manage machines running Docker.

Version: 0.13.0, build 9ba6da9

 Docker Machine Contributors - <>

 --debug, -D Enable debug mode
 --storage-path, -s "/Users/eSumit/.docker/machine" Configures storage path [$MACHINE_STORAGE_PATH]
 --tls-ca-cert CA to verify remotes against [$MACHINE_TLS_CA_CERT]
 --tls-ca-key Private key to generate certificates [$MACHINE_TLS_CA_KEY]
 --tls-client-cert Client cert to use for TLS [$MACHINE_TLS_CLIENT_CERT]
 --tls-client-key Private key used in client TLS auth [$MACHINE_TLS_CLIENT_KEY]
 --github-api-token Token to use for requests to the Github API [$MACHINE_GITHUB_API_TOKEN]
 --native-ssh Use the native (Go-based) SSH implementation. [$MACHINE_NATIVE_SSH]
 --bugsnag-api-token BugSnag API token for crash reporting [$MACHINE_BUGSNAG_API_TOKEN]
 --help, -h show help
 --version, -v print the version
 active Print which machine is active
 config Print the connection config for machine
 create Create a machine
 env Display the commands to set up the environment for the Docker client
 inspect Inspect information about a machine
 ip Get the IP address of a machine
 kill Kill a machine
 ls List machines
 provision Re-provision existing machines
 regenerate-certs Regenerate TLS Certificates for a machine
 restart Restart a machine
 rm Remove a machine
 ssh Log into or run a command on a machine with SSH.
 scp Copy files between machines
 mount Mount or unmount a directory from a machine with SSHFS.
 start Start a machine
 status Get the status of a machine
 stop Stop a machine
 upgrade Upgrade a machine to the latest version of Docker
 url Get the URL of a machine
 version Show the Docker Machine version or a machine docker version
 help Shows a list of commands or help for one command
Run 'docker-machine COMMAND --help' for more information on a command.

Docker –Help :

eSumit@Sumits-MacBook-Pro:~$ docker --help

Usage: docker COMMAND

A self-sufficient runtime for containers

 --config string Location of client config files (default
 -D, --debug Enable debug mode
 --help Print usage
 -H, --host list Daemon socket(s) to connect to
 -l, --log-level string Set the logging level
 (default "info")
 --tls Use TLS; implied by --tlsverify
 --tlscacert string Trust certs signed only by this CA (default
 --tlscert string Path to TLS certificate file (default
 --tlskey string Path to TLS key file (default
 --tlsverify Use TLS and verify the remote
 -v, --version Print version information and quit

Management Commands:
 checkpoint Manage checkpoints
 config Manage Docker configs
 container Manage containers
 image Manage images
 network Manage networks
 node Manage Swarm nodes
 plugin Manage plugins
 secret Manage Docker secrets
 service Manage services
 stack Manage Docker stacks
 swarm Manage Swarm
 system Manage Docker
 volume Manage volumes

 attach Attach local standard input, output, and error streams to a running container
 build Build an image from a Dockerfile
 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
 deploy Deploy a new stack or update an existing stack
 diff Inspect changes to files or directories on a container's filesystem
 events Get real time events from the server
 exec Run a command in a running container
 export Export a container's filesystem as a tar archive
 history Show the history of an image
 images List images
 import Import the contents from a tarball to create a filesystem image
 info Display system-wide information
 inspect Return low-level information on Docker objects
 kill Kill one or more running containers
 load Load an image from a tar archive or STDIN
 login Log in to a Docker registry
 logout Log out from a Docker registry
 logs Fetch the logs of a container
 pause Pause all processes within one or more containers
 port List port mappings or a specific mapping for the container
 ps List containers
 pull Pull an image or a repository from a registry
 push Push an image or a repository to a registry
 rename Rename a container
 restart Restart one or more containers
 rm Remove one or more containers
 rmi Remove one or more images
 run Run a command in a new container
 save Save one or more images to a tar archive (streamed to STDOUT by default)
 search Search the Docker Hub for images
 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
 tag Create a tag TARGET_IMAGE that refers to SOURCE_IMAGE
 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
 version Show the Docker version information
 wait Block until one or more containers stop, then print their exit codes

References :

Leave a Reply

Fill in your details below or click an icon to log in: Logo

You are commenting using your account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s