From df6d94b30046d23e06e6b80af196a614d459b586 Mon Sep 17 00:00:00 2001 From: jaywcjlove <398188662@qq.com> Date: Sat, 1 Oct 2022 12:22:14 +0800 Subject: [PATCH] doc: Update `docker.md` `dockerfile` cheatsheet. --- docs/docker.md | 8 +++++++- docs/dockerfile.md | 25 ++++++++++++++++++++++++- 2 files changed, 31 insertions(+), 2 deletions(-) diff --git a/docs/docker.md b/docs/docker.md index c316b6f..2a59db5 100644 --- a/docs/docker.md +++ b/docs/docker.md @@ -289,4 +289,10 @@ $ docker volume ls ```shell $ docker volume prune -``` \ No newline at end of file +``` + +另见 +---- + +- [Dockerfile 备忘清单](./dockerfile.md) _(github.io)_ +- [Docker 官方入门教程](https://docs.docker.com/get-started/) _(docker.com)_ \ No newline at end of file diff --git a/docs/dockerfile.md b/docs/dockerfile.md index 653aba6..ed7cb02 100644 --- a/docs/dockerfile.md +++ b/docs/dockerfile.md @@ -151,5 +151,28 @@ LABEL multi.label1="value1" \ `ENV = ...` | 设置环境变量 `EXPOSE [/...]` | 运行时侦听指定的网络端口 +### 服务静态网站的最小 Docker 镜像 + + +```dockerfile +FROM lipanski/docker-static-website:latest +# 使用 .dockerignore 文件来控制图像中的内容! +# 复制当前目录内容,到容器中 +COPY ./ . +``` + +这会产生一个 **`154KB +`** 的单层镜像。 如果您需要以不同的方式配置 `httpd`,您可以覆盖 CMD 行: + +```dockerfile +FROM lipanski/docker-static-website:latest +COPY . . + +CMD ["/busybox", "httpd", "-f", "-v", "-p", "3000", "-c", "httpd.conf"] +``` + +缩小镜像过程[查看原文](https://lipanski.com/posts/smallest-docker-image-static-website),镜像 [Dockerfile 源码](https://github.com/lipanski/docker-static-website)。 + ## 也可以看看 -- [Dockerfile reference](https://docs.docker.com/engine/reference/builder/) _(docker.com)_ \ No newline at end of file + +- [Dockerfile reference](https://docs.docker.com/engine/reference/builder/) _(docker.com)_ +- [Docker 备忘清单](./docker.md) _(github.io)_ \ No newline at end of file