一、docker搭建lnmp环境
- 安装docker
yum install -y docker
#在启动之前我们需要修改docker的镜像源:
[root@localhost docker]# vim /etc/docker/daemon.json
{
"registry-mirrors": ["https://ftnejmh3.mirror.aliyuncs.com"]
}
systemctl start docker # 启动docker
systemctl stop docker # 停止docker
systemctl status docker # 查看docker状态
systemctl restart docker # 重新启动docker
- 搭建nginx
#拉取nginx镜像
docker pull nginx
#运行容器 nginx
[root@localhost ~]# docker run -p 80:80 -d --name nginx -v /docker/nginx/default.conf:/etc/nginx/conf.d/default.conf -v /docker/www:/docker/www --privileged=true nginx
# -p 80:80:将容器的80端口映射到主机的80端口
# -d 后台运行(守护进程)
# --name nginx:将容器命名为nginx
# -v 将主机中当前目录下的/docker/www挂载到容器的/docker/www目录
#运行容器 nginx_swoole
[root@localhost ~]# docker run -p 8081:80 -d --name nginx_swoole -v /docker/nginx/swoole_test.conf:/etc/nginx/conf.d/default.conf -v /docker/www:/docker/www --privileged=true nginx
# -p 8081:80:将容器的8081端口映射到主机的80端口
# -d 后台运行(守护进程)
# --name nginx_swoole :将容器命名为nginx_swoole
# -v 将主机中当前目录下的/docker/www挂载到容器的/docker/www目录
- docker安装php
#拉取镜像
docker pull php:7.4-fpm
#运行容器 php
[root@localhost docker]# docker run -p 9000:9000 -d --name php -v /docker/www:/docker/www --privileged=true php:7.4-fpm
#-p 9000:9000 :将容器的9000端口映射到主机的9000端口
#-d 后台运行(守护进程)
#--name php:将容器命名为php
#-v 将主机中当前目录下的/docker/www挂载到容器的/docker/www目录
#查看容器IP
[root@localhost docker]# docker inspect php | grep "IPAddress"
"SecondaryIPAddresses": null,