shell实现进入docker容器及查看容器日志

  • 生产实践:

    1.根据docker容器名或id进入容器

    2.查看docker容器日志 

  • 学习技巧:

    if then else fi 语句的用法

  • 脚本内容:

#!/bin/bash
############################################################
# $Name:         dksh
# $Version:      v1.0
# $Function:     docker in and print container logs
# $Author:       Zhihe An
# $Copyright (c) https://chegva.com
# $Create Date:  2017-04-12
############################################################
#First: cp dksh /usr/local/bin && chmod +x /usr/local/bin/dksh 
#Add Env
PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin
export PATH
if [ "$1" == "" ]; then
        echo "Usage: `basename $0` [container name or id]
       `basename $0` logs [container name or id]";
        exit;
fi
if [ $# -eq 1 ]; then
  docker exec -it $1 /bin/bash -l;
  exit;
fi
if [ $# -eq 2 ]
then
  if [ "$1" == "logs" ]; then
      docker logs -f $2;
  exit;
  else
      echo "Usage: `basename $0` [container name or id]
       `basename $0` logs [container name or id]";
  fi
else
  echo "Usage: `basename $0` [container name or id]
       `basename $0` logs [container name or id]";
  exit;
fi
exit 0
  • 脚本使用:

shell实现进入docker容器及查看容器日志

anzhihe安志合个人博客,版权所有丨 如未注明,均为原创 丨转载请注明转自:https://chegva.com/2162.html | ☆★★每天进步一点点,加油!★★☆

您可能还感兴趣的文章!

发表评论

电子邮件地址不会被公开。 必填项已用*标注