docker ps -a | awk '/Exit/ {print $1}'
时间: 2024-04-28 14:22:37 浏览: 206
这条命令将使用管道符和`awk`命令来查找`docker ps -a`输出中包含"Exit"的行,并打印这些行的第一列内容。具体命令如下所示:
```
docker ps -a | awk '/Exit/ {print $1}'
```
上述命令将输出所有状态为"Exit"的容器的ID。你可以根据需要修改正则表达式以匹配其他条件,或修改`print`语句中的列号来打印其他列的内容。
相关问题
#!/bin/bash #Author: 柠檬班可优 #Date: 2019-06-06 #install docker in ubuntu and centos function install_docker_in_ubuntu { sudo apt-get update -y # install some tools sudo apt-get install \ apt-transport-https \ ca-certificates \ curl \ gnupg-agent \ software-properties-common \ net-tools \ wget -y # install docker curl -fsSL get.docker.com -o get-docker.sh sh get-docker.sh # start docker service sudo groupadd docker &> /dev/null sudo gpasswd -a "${USER}" docker sudo systemctl start docker rm -rf get-docker.sh } function install_docker_in_centos { # install some tools sudo yum install -y git vim gcc glibc-static telnet bridge-utils # install docker curl -fsSL get.docker.com -o get-docker.sh sh get-docker.sh # start docker service sudo groupadd docker &> /dev/null sudo gpasswd -a "${USER}" docker sudo systemctl start docker rm -rf get-docker.sh } SYSTEM_NAME="$(awk -F= '/^NAME/{print $2}' /etc/os-release)" if [[ "${SYSTEM_NAME,,}" =~ "ubuntu" ]] ; then echo "Your system is ubuntu." echo "Installing Docker in ubuntu..." install_docker_in_ubuntu elif [[ "${SYSTEM_NAME,,}" =~ "centos" ]] ; then echo "Your system is centos." echo "Installing Docker in centos..." install_docker_in_centos else echo "This script can only run in ubuntu and centos system." exit 1 fi
这段代码的作用是在 Ubuntu 或者 CentOS 系统中安装 Docker。代码中定义了两个函数 `install_docker_in_ubuntu` 和 `install_docker_in_centos`,分别用来在 Ubuntu 和 CentOS 系统中安装 Docker。在主函数中,通过检查系统名称来确定是在 Ubuntu 还是 CentOS 系统中运行脚本,然后调用相应的安装函数来安装 Docker。
代码的语法看起来没有问题,也没有出现之前提到的语法错误。如果你遇到了问题,可以把出错的信息贴出来,让我来帮你分析一下。
docker 启动停止命令
Docker是一种容器化技术,可以将应用程序及其依赖项打包到一个可移植的容器中,以便在任何地方运行。以下是Docker启动停止命令的介绍:
1.启动所有停止的容器:docker start $(docker ps -a -q)
2.停止所有容器:docker stop $(docker ps -a -q)
3.新建容器并启动:docker run
4.删除所有容器:docker rm $(docker ps -a -q)
.进入容器:docker attach id (exit 退出),但是退出的时候会导致容器停止
6.进入容器:docker exec -it id /bin/bash (exit 退出),退出的时候不会导致容器停止(推荐用这个命令)。如果要进入redis,则需要输入redis-cli命令。
7.根据格式删除所有镜像:docker rm $(docker ps -qf status=exited)
8.删除指定镜像:docker rmi --force `docker images | grep 镜像名 | awk '{print $3}'`
阅读全文