В моём файле ~/.bash_aliases присутствуют следующие алиасы, которые упрощают работу с docker:
alias dps='docker ps --format "table {{.ID}}\t{{.Names}}\t{{.Ports}}"' alias dstopall='docker stop $(docker ps -a -q)' alias drmall='docker rm $(docker ps -a -q)'
docker bash aliases для Linux
Вставьте эти строки в файл ~/.bash_aliases
. Если такого файла нет, создайте и вставьте алиасы, представленные выше.
docker bash aliases для MacOS
Вставить aliases, представленные выше, в файл ~/.bash_profile
Если используется zsh, то еще нужно добавить в ~/.zshrc:
if [ -f ~/.bash_profile ]; then . ~/.bash_profile fi
Чтобы содержимое ~/.bash_profile применялось на старте терминала.
dps
Команда dps (Docker ps) Покажет все запущенные докер-контейнеры с ID, Именем и IP/Port:
$ dps CONTAINER ID NAMES PORTS e712582a7814 master_es-base_1 9300/tcp, 0.0.0.0:32824->9200/tcp d41ac0ecf323 masterxdebug_live_1 80/tcp, 0.0.0.0:32811->443/tcp fb850a40d3b6 masterxdebug_admin_1 80/tcp, 0.0.0.0:32810->443/tcp e14cef53fbdc masterxdebug_es_1 9300/tcp, 0.0.0.0:32809->9200/tcp 718b0507e897 masterxdebug_es-base_1 9300/tcp, 0.0.0.0:32808->9200/tcp 9dbc43278788 masterxdebug_product-offer_1 0.0.0.0:32807->80/tcp d59e09b49c4c masterxdebug_memcache_1 0.0.0.0:32806->11211/tcp 12bc6edec4c2 masterxdebug_db_1 0.0.0.0:32805->3306/tcp
То есть здесь меньше вывода чем от команды docker ps
, поэтому проще читать.
dstopall
Команда dstopall (Docker Stop all) остановит все docker-контейнеры, которые не остановлены:
$ dstopall e712582a7814 d41ac0ecf323 fb850a40d3b6 e14cef53fbdc 718b0507e897 9dbc43278788 d59e09b49c4c 12bc6edec4c2
drmall
Команда drmall (Docker RM all) удалит все докер-контейнеры (которые остановлены):
$ drmall e712582a7814 d41ac0ecf323 fb850a40d3b6 e14cef53fbdc 718b0507e897 9dbc43278788 d59e09b49c4c Error: Impossible to remove a running container, please stop it first or use -f
Комментарии 0