diff --git "a/docs/13.Dockerfile\346\234\200\344\275\263\345\256\236\350\267\265.md" "b/docs/13.Dockerfile\346\234\200\344\275\263\345\256\236\350\267\265.md" index 1455a1e..47499d2 100644 --- "a/docs/13.Dockerfile\346\234\200\344\275\263\345\256\236\350\267\265.md" +++ "b/docs/13.Dockerfile\346\234\200\344\275\263\345\256\236\350\267\265.md" @@ -46,7 +46,7 @@ Sending build context to Docker daemon 187.8MB 为了降低复杂性、减少依赖、减小文件大小和构建时间,应该避免安装额外的或者不必要的软件包。例如,不要在数据库镜像中包含一个文本编辑器。 ### 一个容器只专注做一件事情 -应该保证在一个容器中只运行一个进程。将多个应用解耦到不同容器中,保证了容器的横向扩展和复用。例如一个 web 应用程序可能包含三个独立的容器:web应用、数据库、缓存,每个容器都是独立的镜像,分开运行。但这并不是说一个容器就只跑一个进程,因为有的程序可能会自行产生其他进程,比如 Celery 就可以有很多个工作进程。虽然“每个容器跑一个进程”是一条很好的法则,但这并不是一条硬性的规定。我们主要是希望一个容器只关注意见事情,尽量保持干净和模块化。 +应该保证在一个容器中只运行一个进程。将多个应用解耦到不同容器中,保证了容器的横向扩展和复用。例如一个 web 应用程序可能包含三个独立的容器:web应用、数据库、缓存,每个容器都是独立的镜像,分开运行。但这并不是说一个容器就只跑一个进程,因为有的程序可能会自行产生其他进程,比如 Celery 就可以有很多个工作进程。虽然“每个容器跑一个进程”是一条很好的法则,但这并不是一条硬性的规定。我们主要是希望一个容器只关注一件事情,尽量保持干净和模块化。 如果容器互相依赖,你可以使用[Docker 容器网络](https://docs.docker.com/engine/userguide/networking/)来把这些容器连接起来,我们前面已经跟大家讲解过 Docker 的容器网络模式了。