文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

Docker中怎么部署LNMP服务器环境

2023-06-28 00:05

关注

今天小编给大家分享一下Docker中怎么部署LNMP服务器环境的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。

Docker中怎么部署LNMP服务器环境

镜像下载

[root@localhost ~]# docker pull nginx
Docker中怎么部署LNMP服务器环境
[root@localhost ~]# docker pull mysql
Docker中怎么部署LNMP服务器环境
[root@localhost ~]# docker pull php:7.1.0-fpm
Docker中怎么部署LNMP服务器环境

编写生成nginx容器脚本

[root@localhost ~]# vim docker_nginx.sh#!/usr/bin/env bashdocker run -p 80:80 --name nginx \-v /docker/code:/usr/share/nginx/html \-v /var/log/nginx:/var/log/nginx \-v /docker/nginx/conf.d:/etc/nginx/conf.d \--privileged=true \-d nginx[root@localhost ~]# sh docker_nginx.sh3e9cd3d3b97c7e5ca001b30b5905c02c616fc48a81d14f716e3242d181ce2b31

编写生成php容器脚本

[root@localhost ~]# vim docker_php.sh#! /usr/bin bashdocker run -p 9000:9000 --name php \-v /docker/code/:/var/www/html/ \--privileged=true \-d php:7.1.0-fpm[root@localhost ~]# sh docker_php.sh754a8c8c860fb3650a92e011ebae9d0575209c96a429411099d143f36cc1a435

编写生成mysql容器脚本

[root@localhost ~]# vim  docker_mysql.sh# /usr/bin bashdocker run --name mysql \      #创建的容器名称-e MYSQL_ROOT_PASSWORD=lujunwen \     #设置mysql密码-v /usr/lib/mysql:/usr/lib/mysql \      -p 3306:3306 \              #容器的3306端口映射到宿主机器-d mysql                   #后台运行容器[root@localhost ~]# sh docker_mysql.sh63362a2f5744f962c7de19894e87624fa24579a3ca0177113f6703c8b2093250

创建项目的文件夹和nginx配置

[root@localhost ~]# mkdir /docker/codemkdir: 无法创建目录"/docker/code": 文件已存在[root@localhost ~]# mkdir /docker/nginx/conf.dmkdir: 无法创建目录"/docker/nginx/conf.d": 文件已存在[root@localhost ~]# vim /docker/nginx/conf.d/default.confserver { listen  80 default_server; server_name localhost; root   /usr/share/nginx/html/; location / {  index index.html index.htm index.php;  autoindex off; } location ~ \.php(.*)$ {  root  /var/www/html/;  fastcgi_pass 172.17.0.3:9000;  fastcgi_index index.php;  fastcgi_split_path_info ^((?U).+\.php)(/?.+)$;  fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;  fastcgi_param PATH_INFO $fastcgi_path_info;  fastcgi_param PATH_TRANSLATED $document_root$fastcgi_path_info;  include  fastcgi_params; }}

重启Nginx容器

[root@localhost ~]# docker restart nginxnginx

进行检测

创建index文件

[root@localhost ~]# echo "" > /docker/code/index.php

测试,成功后出现

  Docker中怎么部署LNMP服务器环境

该php镜像,不包括pdo_mysql扩展,需要自行安装,安装方法如下

docker  exec -it php bashapt-get -y updateapt-get install -y libpng12-dev libjpeg-dev libpq-dev libxml2-devdocker-php-ext-install  pdo_mysql pdo_pgsql

如果想要使用redis扩展

pecl install redis-3.1.1docker-php-ext-enable redis

进入容器bash并进入mysql命令行

[root@localhost docker]#  docker exec -it mysql bashroot@63362a2f5744:/# mysql -uroot -p lujunwen

docker容器mysql

Docker中怎么部署LNMP服务器环境

Myslq设置密码方法二

docker run –name mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=admin -d mysql

以上就是“Docker中怎么部署LNMP服务器环境”这篇文章的所有内容,感谢各位的阅读!相信大家阅读完这篇文章都有很大的收获,小编每天都会为大家更新不同的知识,如果还想学习更多的知识,请关注编程网行业资讯频道。

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     807人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     351人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     314人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     433人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     221人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-服务器
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯