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

你可能感兴趣的:(linux,php,编程基础,docker,nginx,php)