开源 Docker 工具分享
来源 | https://dzone.com/articles/5-docker-utilities-you-should-know
1、watchtower:自动更新 Docker 容器
$ docker run -d --name watchtower --rm -v /var/run/docker.sock:/var/run/docker.sock v2tec/watchtower --interval 30
$ docker run -p 4000:80 --name friendlyhello shekhargulati/friendlyhello:latest
2、docker-gc:容器和镜像的垃圾回收
$ docker run --rm -v /var/run/docker.sock:/var/run/docker.sock -e
DRY RUN=1 spotify/docker-gc
[0c1b3b0972bb792bee508 60c35a4 bc08ba32b527d53eab173d12a15c28deb931/vibrant_ yonath ] [INFO] : The following container would have been removed
[2a72d41e4b25e2782f7844e188643e395650a9ecca660e7a0dc2b7989e5acc28 ] [INFO] : The following container would have been removed
/friendlyhello_ web
[00f017a8c2a6e1 fe2f fd05c281 f27d069d2a99323a8cd514dd35f228ba26d2ff ] [INFO] : The following image would have been removed sha256:
[ ]
[4a323b466a5ac4ce6524 8dd970b538922c54e535700cafe9448b52a3094483ea ] [ INFO] : The following image would have been removed sha256 :
[ ]
[4a323b4 66a5ac4ce65248dd970b538922c54e535700cafe9448b52a3094483ea ] [INFO] : The following image would have been removed sha256:
[ ]
$ docker run --rm -v /var/run/docker.sock:/var/run/docker.sock spotify/docker-gc
3、docker-slim:面向容器的神奇减肥药
$ docker-slim build --http-probe friendlyhello
4、rocker:突破 Dockerfile 的限制
Docker 镜像的大小。
缓慢的构建速度。
MOUNT 用于在构建之间共享卷,以便能够被依赖项管理工具重用。
在 Dockerfile 中原本已有 FROM 指令。而 Rocker 使我们可以添加一条以上的 FROM 指令。这意味着你可以通过单个 Rockerfile 创建多个镜像。第一批指令用于构建产品所有的依赖;第二批指令用于构建产品;这能够极大地降低镜像大小。
TAG 用于在构建的不同阶段标识镜像,这意味着你不必手动为每个镜像打标签。
PUSH 用于将镜像推送到镜像仓库。
ATTACH 使你能够交互式地运行中间步骤。这一点对于调试非常有用。
$ brew tap grammarly/tap
$ brew install grammarly/tap/rocker
FROM python:2.7-slim
WORKDIR /app
ADD . /app
RUN pip install -r requirements. txt
EXPOSE 80
ENV NAME World
CMD ["python","app.Py"]
TAG shekhargulati/ friendlyhello:{{ .VERSION }}
PUSH shekhargulati/friendlyhello:{{ .VERSION }}
$ rocker d build --push -var VERSION-1.0
5、ctop:容器的类顶层接口
$ brew install ctop
- END -
往期推荐
下方二维码关注我
互联网草根,坚持分享技术、创业、产品等心得和总结~
点击“阅读原文”,领取 2020 年最新免费技术资料大全
评论