侧边栏壁纸
  • 累计撰写 175 篇文章
  • 累计创建 87 个标签
  • 累计收到 1 条评论

目 录CONTENT

文章目录

自定义命令使docker命令简化

Z先森
2018-12-14 / 0 评论 / 0 点赞 / 8 阅读 / 1334 字 / 正在检测是否收录...

docker进入容器进行作有两种方式

  • docker attach 容器名
  • docker exec -it 容器名 /bin/bash

第一种进入docker后要退出容器只能按trl + p + q,如果输入exit则会关闭容器,而且如果两个人使用attach操作容器会冲突,同时只能一个人操作。 第二种命令倒是没有以上问题,但是命令太长,不容易记住,同时敲起来也不舒服。 于是自己用shell脚本写了一个命令,脚本内容如下:

#!/bin/bash
if [[ $1 == "" ]];then
        echo "此命令即 [docker exec -it 容器名 /bin/bash] 简写命令"
        echo "用法:"
        echo "go 容器名 -----进入容器"
        echo "go ls     -----列出运行中的容器"
        echo "特点:"
        echo "1.使用exit命令退出不影响容器的运行"
        echo "2.多人同时使用此命令进入容器相互不影响"
elif [[ $1 == "ls" ]];then
        docker ps | grep -v 'NAME' | awk '{print $NF}'
else
        echo "正在进入Docker容器${1}..."
        docker exec -it $1 /bin/bash
fi

将脚本保存为go,然后修改权限

chmod +x go

将其拷贝至/usr/local/bin

cp go /usr/local/bin/

现在可以直接使用了

0

评论区