
团队开发用的是 PHP , 框架选用的是 Phalcon.
现在用到的服务有:
PHP + Phalcon, nginx, MySQL, Redis
现在不知道怎么合理分配 Docker, 初步想法是挂载 Volumn 到 nginx container , 然后 php+phalcon , mysql , redis服务,link 上去。 是这样玩的么?
求指点
1 isCyan 2017-02-21 09:31:34 +08:00 via Android 是的 |
2 Eleutherios 2017-02-21 09:36:37 +08:00 link 已经作废了,可以直接用 custom network ,给 mysql 设定固定 IP 。另外可以考虑下 MariaDB 。 |
3 cloverstd 2017-02-21 09:39:22 +08:00 单机版可以这样玩 |
4 a href="/member/cloud107202" class="dark">cloud107202 2017-02-21 09:41:51 +08:00 理解“服务编排”这个概念,跑一下 docker-compose 工具的官网 demo 就都明白了 |
5 millson 2017-02-21 09:42:55 +08:00 docker-compose |
6 jakezhu 2017-02-21 09:55:00 +08:00 分别制作 php,nginx,mysql,redis 镜像,然后使用 compose 管理它们。 内容永久化方面, nginx 和 php 挂载主机的网站目录,把 mysql data 目录也挂载到主机上的目录。 可以参考下 https://www.centos.bz/2017/02/docker-wordpress-nginx-php-mysql-lnmp/ |
7 duola 2017-02-21 10:02:13 +08:00 如果你是用 centos 系统注意有抗哦。 |
8 gwind 2017-02-21 11:11:41 +08:00 1. 一定要使用最新版本 docker ,有些变化还是挺大的。 curl -fsSl https://get.docker.com | sh 2. docker-compose 要熟,开发中用,生产中也行 3. 简单的 volume 挂载共享 host 与 container 之间的存储, 但 data volume 是 docker 推荐的方式: https://docs.docker.com/engine/tutorials/dockervolumes/ 4. docker 几种 network 类型及运用需要熟悉: https://docs.docker.com/engine/userguide/networking/ 5. docker-swarm 及 overlay networking 了解下, docker 集群编排基础 6. 如果前面都了解好了,在了解下 etcd , openvswitch, ceph 等。对于 k8s, mesos 就不难理解了。那么云计算相关的就更容易理解了。 |
9 mritd 2017-02-21 11:12:19 +08:00 如果事自己简单测试使用的话,直接写个 compose 启动就行了,容器间 link 上;如果真是生产环境的话,各个组件只要没有强耦合都应该拆开,然后扔到 k8s 或者 swarm 集群里 |
10 wensonsmith OP |
11 wensonsmith OP @gwind 多谢!! 很详细也指出了方向,赞! |
12 gwind 2017-02-22 09:56:28 +08:00 @wensonsmith ;-) |
13 millson 2017-02-22 10:42:51 +08:00 @wensonsmith docker-compose ,不是 php 的 composer |