Skip to content

Instantly share code, notes, and snippets.

@dkhorev
Last active June 7, 2020 17:07
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save dkhorev/12722972440329930963b9d42c3a7944 to your computer and use it in GitHub Desktop.
Save dkhorev/12722972440329930963b9d42c3a7944 to your computer and use it in GitHub Desktop.
Docker cheat sheet

alias dc=’docker-compose’

Поднять весь проект

dc up -d

выключит проект

dc down

пересобрать проект

dc build

все скачанные образы

docker images

удалить образ

docker rmi …

все контейнеры, в т.ч. выключенные

docker ps -la

все работающие сейчас контейнеры

docker ps

удалить контейнер

docker rm …

Remove all networks

docker network ls -q | xargs docker network rm

Remove all volumes

docker volume ls -q | xargs docker volume rm

Stop all containers

docker ps -aq | xargs docker stop

Remove all containers

docker ps -aq | xargs docker rm

Remove all images

docker images -aq | xargs docker rmi

Remove all stopped containers, unused networks, dangling images, and build cache

docker system prune

Create image using this directory's Dockerfile

docker build -t friendlyhello .

запустить демо с маппингом портов

docker run -d -p 4000:80 friendlyhello

Log in this CLI session using your Docker credentials

docker login

включает режим Swarm на текущей машине в роли «менеджера»

docker swarm init

разворачивает сервисы с лоад балансером

docker stack deploy -c docker-compose.yml getstartedlab

посмотреть запущенные сервисы

docker service ls

посмотреть запущенные контейнеры сервиса

docker service ps getstartedlab_web

Выключить сервис и Swarm

docker stack rm getstartedlab

выйти из Swarm

docker swarm leave --force

Добавляет виртуальную машину

docker-machine create --driver virtualbox myvm1

Список всех машин с докером

docker-machine ls

По ссш дает команду запустить менеджер Swarm

docker-machine ssh myvm1 "docker swarm init --advertise-addr "

Подключает другую машину к стеку

docker-machine ssh myvm2 "docker swarm join
--token
:2377"

Переключить шелл на команды в myvm1 и запуск сервиса на стеке

eval $(docker-machine env myvm1) docker stack deploy --with-registry-auth -c docker-compose.yml getstartedlab

Вернуть настройки шелла в обычное состояние

eval $(docker-machine env -u)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment