后端 docker, 怎么用请教有布署生产环境经验的朋友

后端, 前端, Nginx, mysql 在生产环境中, 怎么使用用docker

是全部放在一个镜像里,还是分四个镜像,四个容器运行?

我现在是思路是:
后端与前端放在 一个 docker 镜像容器中
mysql 放在一个镜像容器中,
Nginx 放一个镜像容器

全部放一个容器, 我看到网上有人说不好,倒底不好在哪呢,

docker是一个比较成熟的技术了,如果规划没有什么特别的约束,只是根据实际情况决定就行。只是一般情况下,一个服务放一个容器,因为这样维护方便,耦合度低。只是有一个需要注意,如果是mysql这种服务,需要把数据持久化数据卷挂在到宿主机,不让容器重启会造成数据丢失

mysql数据库, 最好不要进docker。数据库比较重要,最好单独弄一个机器和环境。docker不是很稳定。
后端一个docker
前端和nginx 一个docker

因为一个服务引起docker挂掉,其它服务会受影响。不同的容器可以在docker-compose里用虚拟网段暴露端口访问