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/

现在可以直接使用了