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  阅读(24)  评论(0编辑  收藏  举报

导航