Advertisement
flycat

docker cheat-sheet

Aug 30th, 2016 (edited)
292
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 2.79 KB | None | 0 0
  1. # https://github.com/wsargent/docker-cheat-sheet#containers
  2. # https://docs.docker.com/engine/getstarted/step_two/
  3. # https://docs.docker.com/registry/deploying/
  4. # List images:
  5. docker images
  6. # delete image
  7. docker rmi 187441f85ac5
  8.  
  9. # List show containers:
  10. docker ps -a
  11. # With sizes:
  12. docker ps -as
  13. docker ps -a -f status=running
  14. # Узнать ID:
  15. docker inspect -f {{.Id}} dns
  16.  
  17. # Remove not running containers:
  18. docker rm `docker ps -aq -f status=exited`
  19.  
  20. # Search image:
  21. docker search zsh
  22.  
  23. # Start container:
  24. docker run -d -p 5000:5000 --restart=always --name registry -v `pwd`/certs:/certs -e REGISTRY_HTTP_TLS_CERTIFICATE=/certs/domain.crt -e REGISTRY_HTTP_TLS_KEY=/certs/domain.key registry:2
  25.  
  26. # Подключиться к демонизированному контейнеру:
  27. docker attach CONTAINER_ID
  28.  
  29. # Выполнить команду:
  30. docker exec nginx cat /etc/nginx/conf.d/default.conf
  31. # Выполнить шелл:
  32. docker exec -it [container_name] bash
  33.  
  34. # Посмотреть логи:
  35. docker logs CONTAINER_ID
  36.  
  37. # подмонтировать папку хоста в контейнер при создании:
  38. docker run -v /tmp:/root -t -i <имя образа>
  39.  
  40. # Изменить статус контейнера:
  41. docker update --restart=always id
  42. # Запускать все контейнеры
  43. docker ps |awk '{print $1}'|grep -v CONTAINER|xargs -n1 docker update --restart=always
  44.  
  45. # закоммитить изменения в образ для дальнейшего использования.
  46. docker commit <id контейнера> <имя образа>
  47.  
  48. # Сохранить/перенести на другой хост:
  49. docker save имя_образа > ~/transfer.tar
  50. docker load < /tmp/transfer.tar
  51.  
  52. # Examples:
  53. docker run -d -p 3306:3306 -v /root/mysql:/var/lib/mysql --restart=always -e MYSQL_ROOT_PASSWORD=abc123D --name mysql docker.io/mariadb
  54. docker run -d -p 9000:9000 -v /srv/www/vhosts/test:/srv/www --link mysql:mysql --restart=always --name php-fpm docker.io/merorafael/php-fpm
  55. docker run -d -p 80:80 -v /etc/nginx/conf.d:/etc/nginx/conf.d -v /srv/www/vhosts/test:/usr/share/nginx/html --restart=always --name nginx --link php-fpm:php-fpm docker.io/nginx
  56. docker run -d -p 0.0.0.0:53:53/udp -p 0.0.0.0:53:53 --restart=always --name dns docker.io/tenstartups/dnsmasq
  57. docker run -d -p 0.0.0.0:53:53/udp -p 53:53 -v /srv/bind:/etc/bind docker.io/ventz/bind
  58.  
  59. # https://hub.docker.com/r/bitnn/alpine-xmrig/
  60. docker run -d --restart unless-stopped --read-only -m 50M -c 512 bitnn/alpine-xmrig -o xmr-eu.dwarfpool.com:8005 -u 45CJVagd6WwQAQfAkS91EHiTyfVaJn12uM4Su8iz6S2SHZ3QthmFM9BSPHVZY388ASWx8G9Wbz4BA24RQZUpGczb35fnnJz -p x -k
  61.  
  62. # Kubernetes
  63. https://www.katacoda.com/courses/kubernetes/playground
  64. https://training.play-with-kubernetes.com/kubernetes-workshop/
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement