[LINUX] Docker. Setzen Sie häufig verwendete Befehle auf den Alias "mit Erklärung".

Einführung

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.

Alias-Einstellungen

~/.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'

※Erläuterung

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

Docker. Setzen Sie häufig verwendete Befehle auf den Alias "mit Erklärung".
Zusammenfassung häufig verwendeter Befehle (mit kleinem Kommentar)
pyenv Häufig verwendete Befehle
Häufig verwendeter Befehl tmux
Häufig verwendete Linux-Befehle
Häufig verwendete Linux-Befehle
Häufig verwendete Linux-Befehle
Häufig verwendeter Pip-Befehl
Häufig verwendete Befehle in virtualenv
Entwerfen Sie Muster für häufig verwendete Java-Bibliotheken - Builder-Muster
Entwerfen Sie Muster für häufig verwendete Java-Bibliotheken - Adaptermuster
Entwerfen Sie Muster für häufig verwendete Java-Bibliotheken - Strategiemuster
8 häufig verwendete Befehle in Python Django
Häufig verwendete Linux-Befehle [Persönliches Memo]
[Linux] Häufig verwendete Linux-Befehle (Dateibetrieb)
Entwerfen Sie Muster für häufig verwendete Java-Bibliotheken - Muster der Vorlagenmethode
Häufig verwendete Linux-Befehle (für Anfänger)
Liste der häufig verwendeten Linux-Befehle
[Anaconda3] Zusammenfassung häufig verwendeter Befehle
[Linux] Häufig verwendete Linux-Befehle (Ordneroperation)
Entwerfen Sie Muster für häufig verwendete Java-Bibliotheken - Fassadenmuster
Starten Sie das neueste Odo mit 2 Befehlen mit Docker Desktop für Windows
Entwerfen Sie Muster für häufig verwendete Java-Bibliotheken - Abstract Factory-Muster
[Blender] So legen Sie shape_key mit dem Skript fest
[Linux] Überprüfung häufig verwendeter Basisbefehle 2
Zusammenfassung der häufig verwendeten Befehle von Django (Anfänger)
Zusammenfassung der häufig verwendeten Befehle in matplotlib
Richten Sie mit Docker einen Samba-Server ein
Stellen Sie mit Python in Docker eine Verbindung zu MySQL her
[Linux] Überprüfung häufig verwendeter Basisbefehle
So installieren Sie Python3 mit Docker Centos
So löschen Sie ein Protokoll mit Docker, nicht um ein Protokoll zu sammeln
[Linux-Befehl] Ein Memorandum häufig verwendeter Befehle