天天看点

docker搭建nginx+php+mysql环境

1.安装docker

https://www.runoob.com/docker/centos-docker-install.html
#启动docker
systemctl start docker
#重启docker
systemctl restart docker
           

2.镜像使用

https://www.runoob.com/docker/docker-container-usage.html
           

3.容器使用

https://www.runoob.com/docker/docker-image-usage.html
           

4.搭建nginx

#拉取nginx镜像
docker pull nginx

#初始化nginx容器 --name 容器名 -d 后台运行 -p映射端口 -v映射文件夹 镜像名
docker run --name mynginx -itd -p 80:80 -v /www/nginx/log:/var/log/nginx -v /www:/usr/share/nginx/html -v /www/nginx/nginx.conf:/etc/nginx/nginx.conf nginx

#nginx日志
-v /www/nginx/log:/var/log/nginx 

#静态文件目录
-v /www:/usr/share/nginx/html

#nginx配置文件
-v /www/nginx/nginx.conf:/etc/nginx/nginx.conf

#启动容器
docker start mynginx

#进入容器命令行模式
docker exec -it mynginx /bin/bash
           

5.搭建php

#拉取php镜像
docker pull php

#初始化php容器 --name 容器名 -d 后台运行 -p映射端口 -v映射文件夹 镜像名
docker run --name myphp -itd -p 9000:9000 -v /www:/usr/share/php/html php

#代码文件目录
-v /www:/usr/share/php/html


#启动容器
docker start myphp

#进入容器命令行模式
docker exec -it myphp /bin/bash
           

6.搭建mysql

7.遇到问题

#查看防火墙状态
systemctl status firewalld.service
#停用防火墙
systemctl stop firewalld.service
#禁用防火墙
systemctl disable firewalld.service