[LINUX] Docker. Définir les commandes fréquemment utilisées sur un alias "avec explication"

introduction

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.

paramètres d'alias

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

※La description

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

Docker. Définir les commandes fréquemment utilisées sur un alias "avec explication"
Résumé des commandes fréquemment utilisées (avec petit commentaire)
pyenv Commandes fréquemment utilisées
Commande tmux fréquemment utilisée
Commandes Linux fréquemment utilisées
Commandes Linux fréquemment utilisées
Commandes Linux fréquemment utilisées
Commande pip fréquemment utilisée
Commandes fréquemment utilisées dans virtualenv
Modèles de conception à utiliser avec les bibliothèques Java fréquemment utilisées - Modèle de constructeur
Modèles de conception à utiliser avec les bibliothèques Java fréquemment utilisées - Modèles d'adaptateur
Modèles de conception à utiliser avec les bibliothèques Java fréquemment utilisées - Modèles de stratégie
8 commandes fréquemment utilisées dans Python Django
Commandes Linux fréquemment utilisées [Personal Memo]
[Linux] Commandes Linux fréquemment utilisées (opération sur fichier)
Modèles de conception à utiliser avec les bibliothèques Java fréquemment utilisées - Modèle de méthode de modèle
Commandes Linux fréquemment utilisées (pour les débutants)
Liste des commandes Linux fréquemment utilisées
[Anaconda3] Résumé des commandes fréquemment utilisées
[Linux] Commandes Linux fréquemment utilisées (opération de dossier)
Modèles de conception à utiliser avec les bibliothèques Java fréquemment utilisées - Modèle de façade
Démarrez la dernière odo avec 2 commandes à l'aide de Docker Desktop pour Windows
Modèles de conception à utiliser avec les bibliothèques Java fréquemment utilisées - Modèle abstrait Factory
[Blender] Comment définir shape_key avec un script
[Linux] Examen des commandes de base fréquemment utilisées 2
Résumé des commandes fréquemment utilisées de django (débutant)
Résumé des commandes fréquemment utilisées dans matplotlib
Configurer un serveur Samba avec Docker
Connectez-vous à MySQL avec Python dans Docker
[Linux] Examen des commandes de base fréquemment utilisées
Comment installer python3 avec docker centos
Comment supprimer le journal avec Docker, ne pas collecter le journal
[Commande Linux] Un mémorandum des commandes fréquemment utilisées