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/
现在可以直接使用了
评论区