- PVSM.RU - https://www.pvsm.ru -
Прим. перев.: Неделю назад Aymen El Amri, руководящий компанией eralabs и создавший обучающий курс «Безболезненный Docker», опубликовал [1] свой Docker Cheat Sheet — шпаргалку по основным командам Docker. Git-репозиторий [2] этого документа на GitHub уже набрал 1000+ stars и несколько сторонних контрибьюторов, что подтвердило его актуальность и пользу.
Представленные здесь команды описаны минимально (с акцентом на читаемость как есть) и включают в себя установку Docker, работу с реестрами и репозиториями, контейнерами, образами, сетью, Docker Swarm. Ниже представлен перевод шпаргалки в её состоянии на день публикации.
curl -sSL https://get.docker.com/ | sh
Скачайте dmg по этой ссылке:
https://download.docker.com/mac/stable/Docker.dmg
Используйте MSI-инсталлятор:
https://download.docker.com/win/stable/InstallDocker.msi
docker login
docker login localhost:8080
docker logout
docker logout localhost:8080
docker search nginx
docker search nginx -- filter stars=3 --no-trunc busybox
docker pull nginx
docker pull eon01/nginx localhost:5000/myadmin/nginx
docker push eon01/nginx
docker push eon01/nginx localhost:5000/myadmin/nginx
docker create -t -i eon01/infinite --name infinite
docker run -it --name infinite -d eon01/infinite
docker rename infinite infinity
docker rm infinite
docker update --cpu-shares 512 -m 300M infinite
docker start nginx
docker stop nginx
docker restart nginx
docker pause nginx
docker unpause nginx
docker wait nginx
docker kill nginx
docker attach nginx
docker ps
docker ps -a
docker logs infinite
docker inspect infinite
docker inspect --format '{{ .NetworkSettings.IPAddress }}' $(docker ps -q)
docker events infinite
docker port infinite
docker top infinite
docker stats infinite
docker diff infinite
docker images
docker build .
docker build github.com/creack/docker-firefox
docker build - < Dockerfile
docker build - < context.tar.gz
docker build -t eon/infinite .
docker build -f myOtherDockerfile .
curl example.com/remote/Dockerfile | docker build -f - .
docker rmi nginx
docker load < ubuntu.tar.gz
docker load --input ubuntu.tar
docker save busybox > ubuntu.tar
docker history
docker commit nginx
docker tag nginx eon01/nginx
docker push eon01/nginx
docker network create -d overlay MyOverlayNetwork
docker network create -d bridge MyBridgeNetwork
docker network create -d overlay
--subnet=192.168.0.0/16
--subnet=192.170.0.0/16
--gateway=192.168.0.100
--gateway=192.170.0.100
--ip-range=192.168.1.0/24
--aux-address="my-router=192.168.1.5" --aux-address="my-switch=192.168.1.6"
--aux-address="my-printer=192.170.1.5" --aux-address="my-nas=192.170.1.6"
MyOverlayNetwork
docker network rm MyOverlayNetwork
docker network ls
docker network inspect MyOverlayNetwork
docker network connect MyOverlayNetwork nginx
docker run -it -d --network=MyOverlayNetwork nginx
docker network disconnect MyOverlayNetwork nginx
docker rm nginx
docker rm -v nginx
docker rm $(docker ps -a -f status=exited -q)
docker rm `docker ps -a -q`
docker rmi nginx
docker rmi $(docker images -f dangling=true -q)
docker rmi $(docker images -a -q)
docker rmi -f $(docker images | grep "^<none>" | awk "{print $3}")
docker stop $(docker ps -a -q) && docker rm $(docker ps -a -q)
docker volume rm $(docker volume ls -f dangling=true -q)
curl -ssl https://get.docker.com | bash
Прим. перев.: в Docker версий 1.12.0+ ничего дополнительно устанавливать не требуется, т.к. Docker Swarm встроен в Docker Engine в виде специального режима (Swarm mode).
docker swarm init --advertise-addr 192.168.10.1
docker swarm join-token worker
docker swarm join-token manager
docker service ls
docker node ls
docker service create --name vote -p 8080:80 instavote/vote
docker service ps
docker service scale vote=3
docker service update --image instavote/vote:movies vote
docker service update --force --update-parallelism 1 --update-delay 30s nginx
docker service update --update-parallelism 5--update-delay 2s --image instavote/vote:indent vote
docker service update --limit-cpu 2 nginx
docker service update --replicas=5 nginx
Прим. перев.: Напомню, что оригинальная (англоязычная) версия Docker Cheat Sheet доступна и обновляется в Git-репозитории [2]. Автор будет рад исправлениям/пополнениям от сообщества.
Читайте также в нашем блоге:
Автор: shurup
Источник [6]
Сайт-источник PVSM.RU: https://www.pvsm.ru
Путь до страницы источника: https://www.pvsm.ru/sistemnoe-administrirovanie/263105
Ссылки в тексте:
[1] опубликовал: https://medium.com/statuscode/dockercheatsheet-9730ce03630d
[2] Git-репозиторий: https://github.com/eon01/DockerCheatSheet
[3] Play with Docker — онлайн-сервис для практического знакомства с Docker: https://habrahabr.ru/company/flant/blog/334470/
[4] В чём суть проекта Moby и почему главным репозиторием Docker вдруг стал moby/moby?: https://habrahabr.ru/company/flant/blog/329136/
[5] Собираем Docker-образы для CI/CD быстро и удобно вместе с dapp (обзор и видео): https://habrahabr.ru/company/flant/blog/324274/
[6] Источник: https://habrahabr.ru/post/336654/
Нажмите здесь для печати.