Tag: grep

如何着色docker集装箱的日志

我有容器,在日志中有时会写出对我来说重要的关键词,我想在terminal中用颜色突出显示这个词,但重要的是仍然可以实时查看所有内容日志(–follow)。 我只是尝试命令 docker logs -f my_app –tail=100 | grep –color -E '^myWord' 但不工作。 所以存在某种方式来做到这一点?

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

切割/格式化docker服务命令

对不起,不准确的标题,但我实际上是在最简单的方式来削减这个: Docker服务ls 进入这个: docker服务ls切割 尝试了一些-f但不工作。 也许有一些grep / sed / cut的东西,但我没有find一个令人满意的方式… 非常感谢时间

Shell脚本使用grep清理指定的docker容器

我想编写一个脚本,由我的开发构build服务器执行,在构build和运行新容器之前将删除所有“类似”泊坞窗容器。 下面是我需要的bash脚本的伪代码 var name = $1 var number_of_results = # of containers returned from $(docker ps -a | grep "$name") if(number_of_result > 0) docker rm -f $(docker ps -a | grep "$name")

如果没有标签/ <无>标签,则无法移除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 […]

如何从检查docker集装箱中抓取暴露的港口?

假设我使用以下命令启动docker容器 docker run -d –name my-container -p 1234 my-image 并运行docker ps显示该图像的端口绑定是… 80/tcp, 443 /tcp. 0.0.0.0:32768->1234/tcp 有没有一种方法,我可以使用docker inspect抓住被分配映射到1234端口(在这种情况下,32768)? 类似于使用以下命令parsing和获取IP地址… IP=$(docker inspect -f "{{ .Networksettings.IPAddress }} my-container) 我希望能够做到类似于以下内容 ASSIGNED_PORT=$(docker inspect -f "{{…}} my-container) 我不知道是否有方法通过Docker做到这一点,但我会想象有一些命令行的魔术(grep,sed等)可以让我做这样的事情。 当我运行docker inspect my-container并看看NetworkSettings …我看到以下内容 "NetworkSettings": { … … … "Ports": { "1234/tcp": [ { "HostIp": "0.0.0.0", "HostPort": "32768" } ], "443/tcp": null, "80/tcp": […]