1. Start running a image in background mode
docker run -it -d <image>:<tag>
e.g. docker run -it -d ubuntu:16.04
2. Start running a image and bind a volume
docker run -it -d <image>:<tag> -v <host_path>:<container_path>
e.g. docker run -it -v /tmp/docker_shared:/home/Downloads -d ubuntu:16.04
3. Commit an image based on specific container
docker commit -m "<comment>" -a "<author>" <container_id> <repo_name>:<tag>
e.g. docker commit -m "Added HBase Standalone database" -a "Xianyi Ye" e6f05969d5db yexianyi/hbase-standalone:v1
4. Log into docker hub
docker login --username=<username> --password=<password>
e.g. docker login --username=tester --password=tester
5. Push your own image to docker hub
docker push <image>:<tag>
e.g. docker push yexianyi/hbase-standalone:v1
6. Remove stopped container
docker rm <container_id>
e.g. docker rm 3e0d79e2e5ea
7. Remove image
docker rmi <image_id>
e.g. docker rmi 3e0d79e2e5ea
8. Check CPU&Mem occupation
docker stats
9. Remove all containers
docker rm `docker ps -a -q`
10. Copy file from Container to Host:
docker cp <containerId>:/file/path/within/container /host/path/target
10. Create Impala QuickStart Container
docker run --privileged=true --hostname=quickstart.cloudera -p 8020:8020 -p 7180:7180 -p 21050:21050 -p 25000:25000 -p 50070:50070 -p 50075:50075 -p 50010:50010 -p 50020:50020 -p 5022:22 -t -i -d cloudera/quickstart /usr/bin/docker-quickstart