meta data for this page
  •  

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
spickzettel:docker:docker_commands [2020/12/31 01:00:09] Marcel Jäpelspickzettel:docker:docker_commands [2020/12/31 01:04:13] (current) Marcel Jäpel
Line 1: Line 1:
 +====== Docker Commands ======
  
 +===== Docker =====
 +==== Images ====
 +=== Build ===
 +
 +<code bash>
 +docker build -t <name>:<version> /path/to/directory_with_Dockerfile
 +</code>
 +
 +=== List ===
 +<code bash>
 +docker images
 +</code>
 +
 +=== Remove ===
 +<code bash>
 +docker image rm <id>
 +</code>
 +
 +==== Container Start ====
 +=== Interactive Terminal in Container ===
 +<code bash>
 +docker run -it -p 8080:80 --name <name> <imagename> /bin/bash
 +</code>
 +
 +=== Map port from host to container ===
 +<code bash>
 +docker run -it -p 8080:80 --name <name> <imagename>
 +</code>
 +
 +=== Delete container after exit ===
 +<code bash>
 +docker run --rm -it --name <name> <imagename> <cmd>
 +</code>
 +
 +=== Background / Detached Container ===
 +<code bash>
 +docker run -d --name <name> <imagename> <cmd>
 +</code>
 +
 +=== Pipe data into container process ===
 +<code bash>
 +echo test | docker run -i --name <name> <imagename> cat
 +</code>
 +
 +=== Bind-Mount Volume from Host ===
 +<code bash>
 +docker run -it -v </src>:</dst> --name <name> <imagename>
 +</code>
 +
 +=== Bind-Mount Volume from Host - Readonly ===
 +<code bash>
 +docker run -it -v </src>:</dst>:ro --name <name> <imagename>
 +</code>
 +
 +=== Bind-Mount Volume from Host - Modern way ===
 +<code bash>
 +docker run -it --mount type=bind,src=</src>,dst=</dst> --name <name> <imagename>
 +</code>
 +
 +=== Bind-Mount Volume from Host - Readonly - Modern way ===
 +<code bash>
 +docker run -it --mount type=bind,src=</src>,dst=</dst>,readonly --name <name> <imagename>
 +</code>
 +
 +=== Set ENV for Container ===
 +<code bash>
 +export VAR1=muh1
 +docker run -it -e VAR1 --env VAR2=muh2  --name <name> <imagename> /bin/bash
 +</code>
 +
 +==== Container List ====
 +<code bash>
 +docker ps -a
 +</code>
 +
 +<code bash>
 +docker container ls -a
 +</code>
 +
 +==== Container stop ====
 +<code bash>
 +docker stop <name_or_id>
 +</code>
 +
 +==== Container remove ====
 +<code bash>
 +docker rm <name_or_id>
 +</code>
 +
 +==== Container Logs ====
 +<code bash>
 +docker logs <name_or_id>
 +</code>
 +
 +==== System ====
 +=== Cleanup ===
 +Removes anything that is not in use.
 +<code bash>
 +docker system prune -a
 +</code>
 +
 +===== Docker-Compose =====
 +=== Create Deployment ===
 +<code bash>
 +docker-compose up -d 
 +</code>
 +
 +=== Stop Deployment ===
 +<code bash>
 +docker-compose stop
 +</code>
 +
 +=== Remove Deployment ===
 +Removes containers, networks, ... but NO volumes!
 +<code bash>
 +docker-compose down 
 +</code>
 +
 +=== Remove Deployment - WITH VOLUMES ===
 +Removes containers, networks, ... AND volumes!
 +<code bash>
 +docker-compose down --volumes
 +</code>