使用Docker和jq

为了尝试一行命令程序而不影响我的环境,我启动了适用于一行命令程序的Docker容器。

$ docker run -it ubuntu /bin/bash

首先,我想要安装jq。

听说还需要curl。

# apt update; apt install -y curl jq

这一部分还没有写完。会逐步补充。

Docker镜像库

将到目前为止的工作和一些简单的工作结果登记下来。

$ docker ps
CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS              PORTS               NAMES
d48bcf70b686        ubuntu              "/bin/bash"         30 minutes ago      Up 30 minutes                           

$ docker commit d48bcf70b686 kaizenjapan/jq
sha256:a18707960a31da49becb3786fc73bb691cea290fef5d4dc8db2406272f88e969
$ docker push kaizenjapan/jq
The push refers to repository [docker.io/kaizenjapan/jq]
63a5be0022f7: Pushed 
27a216ffe825: Mounted from kaizenjapan/cobol 
9e9d3c3a7458: Mounted from kaizenjapan/cobol 
7604c8714555: Mounted from kaizenjapan/cobol 
adcb570ae9ac: Mounted from kaizenjapan/cobol 
latest: digest: sha256:1dfb64e2da5e90b03b2ae0aa85e6e4c45d0da5338be6d70204914effc3b1ed2c size: 1362
$ 

请参考以下资料(reference)

由于我经常被这个「jq」标签的方便之处深深打动,所以我查了一下如何使用它。

 

每日使用jq命令的简介

 

详细解说jq命令和Shell脚本的正确使用方法和思考方式~控制数据流的UNIX哲学流Shell编程

 

使用jq命令将JSON和JSONL格式转换为CSV格式。

 

只用jq和bash,你可以自动重新执行Sidekiq脚本!

 

jq的浪費是階乘遞迴篇

 

我制作了一个可以递归搜索所需键路径的工具,即使是巨大的JSON也不可怕!

 

使用jq实现Ray Marching

 

用Bash进行网页抓取

 

要使用jq命令生成新的JSON文件

 

自我參考

你也用Docker,我也用Docker。 Docker(一百三十个)。

 

目前有12个原因推荐使用Docker,其中列举了256个原因。

 

基于Docker的一行代码程序。

 

这篇文章是基于个人过去经验的个人感受所写。与目前所属的组织和工作没有关系。

文档历史

0.01版本,初稿 20190205
0.02版本,增加参考资料 20190212
0.03版本,增加标题 20190813
0.04版本,将apt-get改为apt 20191206
0.05版本,增加感谢 20230423

非常感谢您阅读到最后。

请点赞?并关注我。

非常感谢您阅读到最后一句话。

请点击绿色的点赞图标并关注我,为您开启幸福生活之旅。