Building a docker image:
docker build -t kuard .

Running a docker image:
docker run --rm -p 8080:8080 kuard

Limiting memory and CPU:

docker run -d --name kuard \
  --publish 8080:8080 \
  --memory 200m \
  --memory-swap 1G \
  --cpu-shares 1024 \
  gcr.io/kuar-demo/kuard-amd64:blue

Publishing a docker image:
Can be published to Google Container Registry (GCR), Amazon Elastic Container Registry (ECR), or Docker Hub

docker tag guard gcr.io/kuar-demo/kuard-amd64:blue
docker push gcr.io/kuar-demo/kuard-amd64:blue

Deploying a published container:

docker run -d --name kuard \
  --publish 8080:8080 \
  gcr.io/kuar-demo/kuard-amd64:blue

Deleting a docker image:
docker rmi <image-id-or-tag-name>

List docker images:
docker images

General cleanup:
Removes untagged images, stopped containers, unused cache. docker system prune