Skip to content

Docker#

  • Build an image
docker build -t <image_name>:<tag> .
docker build -t <image_name>:<tag> -f <dockerfile_path> .
docker build -t <image_name>:<tag1> -t <image_name>:<tag2> -f <dockerfile_path> .
  • Create a new tag for a remote registry
docker tag <image_name>:<tag> <registry_url>/<repository>/<image_name>:<tag>
  • Push an image to a remote registry
docker push <registry_url>/<repository>/<image_name>:<tag>
  • Run a container
docker run -d -p <host_port>:<container_port> <image_name>
  • Run a command inside a container
docker exec -it <container_name> <command>
  • Login to the registry
docker login -u <username>
  • Stop all containers
docker stop $(docker ps -a -q)
  • Remove all images
docker rmi $(docker images -a -q)
  • Limiting resources
docker run -d --name <container_name> \
--memory <value> \
--memory-swap <value> \
--cpu-shares <value> \
<image_name>

Example:

docker run -d --name toolbox \
--memory 200m \
--memory-swap 1G \
--cpu-shares 1024 \
cloudcakelabs/toolbox:0.1.0