Tag: awk

使用docker统计结果来杀死容器

试图找出如何使用docker stats结果来杀死cpu使用率超过100%的容器。 我创build了下面的脚本,将统计信息导出到一个文件中,然后查看结果,并查找cpu超过100%的容器ID,并杀死它,问题是它看起来像杀死40%的容器。 结果以这种格式返回00.00%,我认为这可能是问题,但不知道当比较文件中的%时,awk如何查看数字。 #!/bin/bash docker stats –no-stream > /tmp/cpu.log sed -i 's/CONTAINER//g' /tmp/cpu.log KILLCPU=$(awk '$2 >= 11000 {print$1}' /tmp/cpu.log) docker stop $KILLCPU

Docker-Compose中唯一的ID参数

我正在努力实现的 当我启动docker-compose.yml我可以启动一个具有唯一ID作为参数docker-compose.yml zabbix-agent容器。 到目前为止,我已经尝试过 我创build了以下configuration: ZABBIX: 图片:zabbix / zabbix-agent:高山树干 端口: – “10050:10050” 特权:真实 重新启动:除非停止 环境: – ZBX_HOSTNAME =“$ MY_ARG” – ZBX_SERVER_HOST =“$ MY_SERVER” 现在我试图找出是否有一种方法来启动脚本来在内部填充$MY_ARG 。 可能的解决方法 只需在脚本中启动docker-compose up即可添加参数并在内部读取它们: … # a script running before the docker-compose command: export DIST=`grep -Po "^[A-Za-z]*" /etc/issue` unique_id=$(case $DIST in Ubuntu) dmidecode -s baseboard-serial-number | tail -1 ;; Raspbian) awk […]

Grep / Awk:从表格列中查找状态

dokku ls显示以下内容,但是如何使用awk获取app-1470418443的状态? 所以这个magic command返回running 。 —–> App Name Container Type Container Id Status app-1470418443 web 78a092d176f1 running example web 3b7803c49e04 running example2 web a750f2b4be44 running

如何逃生鱼壳variables用作awk模式?

我正在写一个函数来列出来自给定docker库的最新图像: function docker-latest set repo $argv[1] docker images | awk "/$repo/ && /latest/{print $1}" end 工作正常… 这是docker images输出 $ docker images REPOSITORY TAG IMAGE ID CREATED SIZE coaxisopt_daemon latest 86bd3d602074 17 hours ago 830.7 MB coaxisopt_daemon v1.0.13 86bd3d602074 17 hours ago 830.7 MB docker.site.fr:5000/coaxis/coaxisopt_daemon latest 86bd3d602074 17 hours ago 830.7 MB <none> <none> da0e5b0fc2a1 17 […]

如何运行docker来处理主机文件

例如,我的图像基于apline,我想用awk来处理主机文件系统上的文件。 docker run -ti alpine awk ' { print "{\"index\":{}}"; }{print ;}' dump.json docker run -ti alpine awk ' { print "{\"index\":{}}"; }{print ;}' dump.json的错误是wk: dump.json: No such file or directory因为文件不在容器里面,我只想用阿尔卑斯作为工具箱,我不想装载文件。

如果没有标签/ <无>标签,则无法移除docker图像

我正在使用docker工具 ,我发现,当我运行一个 docker images -a 我有很多没有标签的图像,或者至less有一个标签 <none> 这些在我的磁盘上浪费太多空间,现在df -h告诉我,我的根已满。 我潜伏在互联网上,发现这一点 docker rmi -f $(docker images -a | grep "^<none>" | awk '{print $3}') 至less会遍历所有的没有,但是我得到了一大堆的错误信息。 Error: response from daemon: Conflict, <id> wasn't deleted Error: response from daemon: Conflict, <id> wasn't deleted Error: response from daemon: Conflict, <id> wasn't deleted Error: response from daemon: Conflict, <id> wasn't […]

不能pipe道泊坞窗pash命令

我通常想在Docker镜像上打开一个bash shell。 一个多命令的过程是这样的: $ docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES bba983d72d48 scubbo/datenight "apachectl -DFOREGROU" 7 days ago Up 7 days 0.0.0.0:80->80/tcp pensive_bell $ docker exec -it bba983d72d48 bash 我想简化这个。 但是,我得到以下错误: $ docker ps | awk 'NR > 1 {print $1}' | xargs -I {} docker exec -it {} bash cannot enable […]

docker-machine中awk的意外行为

受这篇文章的启发,我试图在我的Mac上使用docker-machine来停止正在运行的容器。 但是,在docker-machine ssh , awk运行方式与直接在容器中运行相比,似乎有所不同。 当我直接向容器ssh'd,一切都按预期工作: me@myMac:~$ docker-machine ssh default docker@default:~$ docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 028fd7148881 myrepo/mycontainer "apachectl -DFOREGROU" 14 minutes ago Up 14 minutes 0.0.0.0:80->80/tcp gloomy_mayer docker@default:~$ docker ps | awk 'NR > 1 {print $1}' 028fd7148881 docker@default:~$ docker ps | awk 'NR > 1 {print $1}' | […]

简单的脚本需要删除超过4周的所有docker图像

我知道以前也有类似的问题,但我找不到任何我需要的东西。 我也在Docker社区论坛上提出过问题,但没有人能提供帮助。 我无法访问新的docker image prune命令,因为我无法从当前版本1.11.2升级到最新的1.13版本,但是我需要一个可以在cron下运行的简单脚本来删除所有映像悬挂与否,超过1个月大。 我不需要担心容器,因为这是来自只存储图像的回购。 如果docker图像报告“4周”为“1个月”,这将是简单的,我可以使用类似的东西 docker images | grep " [months]* " 并输出到docker rmi命令。 然而,由于它似乎是在“星期”到11个星期内报告,而且一旦形象是3个月或更长时间,只有“月”,我不能这样做。 docker images | grep " [months|weeks]* ago" | awk '{print $3,$4,$5}' 会给我这个输出:: 6828f152f9cc 2 weeks 52a7412befd3 2 weeks 04c2b29e5e08 2 weeks cdfb37d22663 2 weeks ca38a8cabb2b 3 weeks 8b043f2395ba 3 weeks 2aa8b20380a0 3 weeks 1ac7dcf35935 9 weeks f80873c4845b 9 […]

如何把这个命令放在一个Makefile中?

我想要在Makefile执行以下命令,但是我不知道如何执行。 这个命令是docker rmi -f $(docker images | grep "<none>" | awk "{print \$3}") 在$(..)之间执行的命令应该产生input到docker rmi输出,但是这不是在Makefile工作的我认为这是因为$在Makefile特别使用,但我不知道如何修改命令以适应在那里。 有任何想法吗?