Der Docker-Befehl, den ich häufig benutze, wird in bash_profile
und bash_rc
auf Alias gesetzt.
Es ist wie Ihre eigenen Erinnerungen, aber wenn Sie interessiert sind, versuchen Sie es bitte. Und wenn Sie einen nützlichen Alias verwenden, würde ich ihn gerne teilen.
Ich habe es auch zu Studienzwecken geschrieben, daher gibt es möglicherweise falsche Informationen. Ich würde es begrüßen, wenn Sie darauf hinweisen könnten.
~/.bash_profile Folgende Syntax wurde hinzugefügt
if [ -f ~/.myalias ]; then
source ~/.myalias
fi
~/.myalias
● gist https://gist.github.com/genie-oh/d73a224e7cb3cffab2868182eb79ccad
# show full command & execute
alias al='_(){ CMD=$(alias | grep "alias $1=" | cut -d = -f 2- | sed "s:^.\(.*\).$:\1:"); ARG=$(echo $@ | sed "s/^$1//"); CMD="${CMD}${ARG}"; echo "execute : ${CMD}"; echo " "; bash -c "${CMD}"; };_'
# docker
alias al-dock='cat ~/.myalias | grep dock | sed "s/=/ \t\= /"'
alias dock='docker'
alias docki='docker images'
alias dockps='docker ps -a'
alias dockrrm='docker run --rm'
alias dockeit='docker exec -it'
alias dockrm='docker rm -f'
alias dockrmi='docker rmi -f'
alias dockrma='docker rm -f $(docker ps -aq)'
alias dockrmia='docker rmi -f $(docker images -aq)'
alias dockins='docker inspect'
alias dockip='docker inspect --format="{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}"'
alias docklogs='dock logs --tail 50 --follow --timestamps'
alias dockc='docker-compose'
alias dockcb='docker-compose build'
alias dockcu='docker-compose up -d'
alias dockcd='docker-compose down'
alias dockccl='grep container_name docker-compose.yml'
al-dock Zeigen Sie eine Liste der Docker-bezogenen Aliase an
$ al al-dock
execute : cat ~/.myalias | grep dock | sed "s/=/ \t\= /"
# docker
alias al-dock = 'cat ~/.myalias | grep dock | sed "s/=/ \t\= /"'
alias dock = 'docker'
alias docki = 'docker images'
alias dockps = 'docker ps -a'
alias dockrrm = 'docker run --rm'
alias dockeit = 'docker exec -it'
alias dockrm = 'docker rm -f'
alias dockrmi = 'docker rmi -f'
alias dockrma = 'docker rm -f $(docker ps -aq)'
alias dockrmia = 'docker rmi -f $(docker images -aq)'
alias dockins = 'docker inspect'
alias dockip = 'docker inspect --format="{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}"'
alias docklogs = 'dock logs --tail 50 --follow --timestamps'
alias dockc = 'docker-compose'
alias dockcb = 'docker-compose build'
alias dockcu = 'docker-compose up -d'
alias dockcd = 'docker-compose down'
alias dockccl = 'grep container_name docker-compose.yml'
dockc, dockcb, dockcu, dockcd Docker-Compose verwandt Docker-Compose Build, Up, Down
alias dockc = 'docker-compose'
alias dockcb = 'docker-compose build'
alias dockcd = 'docker-compose down'
alias dockcu = 'docker-compose up -d'
dockccl Drucken Sie eine Liste der Containernamen in docker-compose.yml
alias dockccl = 'grep container_name docker-compose.yml'
$ al dockccl
execute : grep container_name docker-compose.yml
container_name: lamp-web
container_name: lamp-php
...Kürzung
docki Geben Sie eine Liste der Docker-Bilder aus
alias docki = 'docker images'
$ al docki
execute : docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
centos 7 b5b4d78bc90c 8 weeks ago 203MB
docker-lamp-test_php latest e6d67d8f48cf 17 minutes ago 666MB
...Kürzung
dockps Docker-Containerliste und Ausführungsstatus anzeigen
alias dockps = 'docker ps -a'
$ al dockps
execute : docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
6116324251dd docker-lamp-test_php "docker-php-entrypoi…" 17 minutes ago Up 17 minutes 0.0.0.0:32769->9000/tcp lamp-php
...Kürzung
dockeit Führen Sie den Befehl im interaktiven & tty-Modus in einem laufenden Container aus docker exec --interective --tty
alias dockeit = 'docker exec -it'
$ al dockeit lamp-php bash
execute : docker exec -it lamp-php bash
root@37bcdbd02f92:/var/www/html# ls
config gulpfile.js home_root home_sub nodeapp
dockrrm Beenden Sie den Container sofort nach Ausführung des Befehls im Container Container erstellen ▶ Befehl ausführen ▶ Container beenden
alias dockrrm = 'docker run --rm'
$ al dockrrm composer php -v
execute : docker run --rm composer php -v
PHP 7.4.7 (cli) (built: Jun 11 2020 18:58:32) ( NTS )
...Kürzung
dockins Überprüfen Sie den Status des Containers
alias dockins = 'docker inspect'
$ al dockins lamp-php
execute : docker inspect lamp-php
[
{
"Id": "6116324251ddffc8090cc605d391f89a951aeb46d32636dd62476a225a894c51",
"Created": "2020-07-01T13:30:27.11145Z",
...Kürzung
dockip Holen Sie sich nur IP im Container-Status
alias dockip = 'docker inspect --format="{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}"'
$ al dockip lamp-php
execute : docker inspect --format="{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}" lamp-php
172.30.0.5
docklogs Überprüfen Sie das Containerprotokoll
alias docklogs = 'dock logs --tail 50 --follow --timestamps'
$ al docklogs lamp-php
execute : docker logs --tail 50 --follow --timestamps lamp-php
2020-07-01T13:30:28.338589500Z [01-Jul-2020 22:30:28] NOTICE: fpm is running, pid 1
2020-07-01T13:30:28.340324600Z [01-Jul-2020 22:30:28] NOTICE: ready to handle connections
dockrm, dockrmi Löschen Sie einen bestimmten Container oder ein bestimmtes Bild
alias dockrm = 'docker rm -f'
alias dockrmi = 'docker rmi -f'
dockrma, dockrmia Löschen Sie alle Container oder Bilder
alias dockrma = 'docker rm -f $(docker ps -aq)'
alias dockrmia = 'docker rmi -f $(docker images -aq)'
Recommended Posts