La commande Docker que j'utilise souvent est définie sur alias dans bash_profile
et bash_rc
.
C'est comme votre propre mémoire, mais si vous êtes intéressé, essayez-le. Et si vous utilisez un alias utile, j'aimerais le partager.
Je l'ai également écrit à des fins d'étude, il peut donc y avoir des informations incorrectes. Je vous serais reconnaissant si vous pouviez le signaler.
~/.bash_profile Ajout de la syntaxe suivante
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 Afficher une liste d'alias associés à Docker
$ 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 lié à docker-compose construction de docker-compose, haut, bas
alias dockc = 'docker-compose'
alias dockcb = 'docker-compose build'
alias dockcd = 'docker-compose down'
alias dockcu = 'docker-compose up -d'
dockccl Imprimer une liste de noms de conteneurs dans 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
...réduction
docki Sortie d'une liste d'images de docker
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
...réduction
dockps Afficher la liste des conteneurs Docker et l'état d'exécution
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
...réduction
dockeit Exécuter la commande en mode interactif & tty dans un conteneur en cours d'exécution 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 Quittez le conteneur immédiatement après avoir exécuté la commande dans le conteneur Créer un conteneur ▶ Exécuter la commande ▶ Quitter le conteneur
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 )
...réduction
dockins Vérifiez l'état du conteneur
alias dockins = 'docker inspect'
$ al dockins lamp-php
execute : docker inspect lamp-php
[
{
"Id": "6116324251ddffc8090cc605d391f89a951aeb46d32636dd62476a225a894c51",
"Created": "2020-07-01T13:30:27.11145Z",
...réduction
dockip Obtenir uniquement l'adresse IP dans l'état du conteneur
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 Vérifiez le journal du conteneur
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 Supprimer un conteneur ou une image spécifique
alias dockrm = 'docker rm -f'
alias dockrmi = 'docker rmi -f'
dockrma, dockrmia Supprimer tous les conteneurs ou images
alias dockrma = 'docker rm -f $(docker ps -aq)'
alias dockrmia = 'docker rmi -f $(docker images -aq)'
Recommended Posts