如何正确使用docker构建lnmp环境?

主机环境:window10+virtualbox;

想使用docker构建一个php开发环境,摸索了一段时间后,现在有点小困惑。
我是不是应该这样设计,构建我需要的环境,需要运行3个容器:php容器,mysql容器,nginx容器;
以上思路应该没错吧,那么,我在构建以上3个容器的时候,是不是都得执行以下的流程操作:
1.安装centos系统,
2.安装容器需要的服务,如php,或者mysql;
3.安装ssh

其实我就想问,是不是每个服务容器都必须先安装centos这样的系统环境先,可是这样折腾下来的话,我发现单纯nginx容器(nginx+centos+ssh)的大小去到了500m左右,所以我就纳闷,不知道这样走下去对不对?

阅读 4k
3 个回答

不是.
docker里这些东西都是切割开的..
你可以尝试搞一个nginx镜像,单独启动.

docker run -d -p 80:80 –name webserver nginx

然后看localhost

新手上路,请多包涵

整个思路是这样的。不过,构建运行多个container在里面安装centos的想法,是不符合docker理念的。
你可以更加合理的利用docker镜像。
nginx,mysql,php都有自己的镜像源,使用这些镜像源会更方便。
可以配合使用docker compose构建一组容器来组成一个service。
具体来说,你可以写一个docker-compose.yml文件,里面架构如下:
web:
image:php
.....
db:
image:mysql

.....
server:
image:nginx
.....

推荐问题
宣传栏