docker 常用命令
删除所有状态为 exited 容器
docker rm $( docker ps -qf status=exited)
将容器中的文件内容复制到宿主机中 /data/conf/configmap.yml 为容器中的文件 ; /data/application.yaml 为 宿主机中的文件
即使容器启动失败也能复制成功
docker run --rm szw/centos:1.0 cat /data/conf/configmap.yml > /data/application.yaml
停止所有harbor相关的容器
方法一 :docker stop $(docker ps -a | grep "goharbor" | awk '{print $1}')
docker stop 停止容器
$() 返回在括号内运行脚本的结果
docker ps -a 列出所有容器的docker
| grep “xxx” 管道上一个命令的结果,grep以搜索包含字符串xxx的行
| awk '{print $1}' 管道的结果grep搜索到的awk命令,该命令被告知仅打印在第1列,其是容器的ID的值
方法二 :docker ps | grep "goharbor" | awk '{print $1}' | xargs docker stop
docker ps 用于列出所有正常运行的容器
| grep filter 将上一命令的结果通过管道传给过滤器,过滤条件为包含xxx关键字
| awk '{print $1}' 将上一命令的结果通过管道传给awk, awk '{print $1}' 打印第一列的数据,也就是容器ID
| xargs docker stop 将上一命令的结果通过管道传给xargs, xargs 将参数传给docker stop,然后停止这些容器
posted on 2022-04-21 18:36 songzhiwei613 阅读(28) 评论(0) 编辑 收藏 举报