docker搭建lnmp环境

代码 代码 1134 人阅读 | 0 人回复

<
下载docker

  1. uname -r  检察内乱核版本
  2. sudo yum update  更新yum包
  3. sudo yum remove docker  docker-common docker-selinux docker-engine  卸载旧版本(假如装置过旧版本,不然疏忽)
  4. sudo yum install -y yum-utils device-mapper-persistent-data lvm2  装置需求依靠yum-util 供给yum-config-manager功用,别的两个是devicemapper驱动依靠
  5. sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo  设置yum源
  6. yum list docker-ce --showduplicates | sort -r  检察堆栈中一切的docker版本
  7. sudo yum install docker-ce  #下载指定版本的docker
  8. sudo systemctl start docker  设置开机启动
  9. docker images 检察docker镜像列表
复造代码
docker装置nginx

  1. 起首要创立需求的当地目次文件,便利前面做映照
  2. cd /usr/local
  3. mkdir nginx
  4. cd nginx
  5. mkdir conf conf.d logs
  6. 项目映照文件 /usr/local/www  留意nginx战php容器内里的html皆需求映照到那个目次,不然设置nginx会堕落
  7. docker search nginx  搜刮nginx版本
  8. docker pull nginx  默许推来民圆最新的nginx镜像
  9. docker run --name nginx -p 80:80 -d nginx 创立并许可nginx容器,绑定映照端心
  10. docker ps -a 检察docker运转容器
  11. docker cp nginx:/etc/nginx/nginx.conf /usr/local/nginx/conf/nginx.conf 将容器内乱的nginx设置文件复造到当地
  12. docker cp nginx:/etc/nginx/conf.d /usr/local/nginx/conf.d 将容器内乱的nginx设置文件复造到当地
  13. docker stop nginx 截至nginx容器
  14. docker rm nginx 删除容器
  15. docker run -p 80:80 --name nginx -v /usr/local/www:/usr/share/nginx/html -v /usr/local/nginx/conf/nginx.conf:/etc/nginx/nginx.conf -v /usr/local/nginx/conf.d:/etc/nginx/conf.d -v /usr/local/nginx/logs:/var/log/nginx -d nginx 创立nginx容器和文件映照
  16. 阐明: -p 端心映照 --name 容器别号 -d 运转容器 -v 文件映照
  17. 会见127.0.0.1 呈现nginx欢送界里
复造代码
docker装置php

  1. docker search php 搜刮php民圆镜像
  2. docker pull php:7.4-fpm 推来对应版本的php镜像
  3. docker run -p 9000:9000 --name php74 -v /usr/local/www:/var/www/html  -d php:7.4-fpm  创立php容器并许可
复造代码
docker装置mysql

  1. docker search mysql 搜刮mysql镜像
  2. docker pull mysql 推与镜像
  3. docker run -p 3306:3306 --name mysql -v $PWD/conf:/etc/mysql/conf.d -v $PWD/logs:/logs -v $PWD/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 -d mysql 创立容器
  4. docker exec -it mysql /bin/bash 进进mysql容器
  5. mysql -uroot -p 进进mysql
  6. GRANT ALL ON *.* TO &#39;root&#39;@&#39;%&#39;; 受权
  7. flush privileges; 革新权限
  8. ALTER USER &#39;root&#39;@&#39;localhost&#39; IDENTIFIED BY &#39;password&#39; PASSWORD EXPIRE NEVER;  更新减稀划定规矩
  9. ALTER USER &#39;root&#39;@&#39;%&#39; IDENTIFIED WITH mysql_native_password BY &#39;123456&#39;; 更新root用户暗码
  10. flush privileges;  革新权限
复造代码
设置nginx阐发php

  1. server {
  2.     listen       80;
  3.     server_name  127.0.0.1;
  4.     #access_log  /var/log/nginx/host.access.log  main;
  5.         # nginx容器内乱对应的途径
  6.     root /usr/share/nginx/html;       
  7.     location / {
  8.         index  index.html index.htm index.php;
  9.     }
  10.     #error_page  404              /404.html;
  11.     # redirect server error pages to the static page /50x.html
  12.     #
  13.     error_page   500 502 503 504  /50x.html;
  14.     location = /50x.html {
  15.         root   /usr/share/nginx/html;
  16.     }
  17.     # proxy the PHP scripts to Apache listening on 127.0.0.1:80
  18.     #
  19.     #location ~ \.php$ {
  20.     #    proxy_pass   http://127.0.0.1;
  21.     #}
  22.     # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
  23.     #
  24.     location ~ \.php$ {
  25.                     # php容器内里对应的文件
  26.                 root               /var/www/html/;         
  27.                 # 用去指定php-fpm监听的地点
  28.             fastcgi_pass   127.0.0.1:9000;
  29.             # 设定会见根目次默许来找的文件
  30.             fastcgi_index  index.php;
  31.             # 设置会见根目次时默许寻觅的文件
  32.             fastcgi_param  SCRIPT_FILENAME $document_root$fastcgi_script_name;
  33.             include        fastcgi_params;       
  34.     }
  35.     # deny access to .htaccess files, if Apache&#39;s document root
  36.     # concurs with nginx&#39;s one
  37.     #
  38.     #location ~ /\.ht {
  39.     #    deny  all;
  40.     #}
  41. }
复造代码
免责声明:假如进犯了您的权益,请联络站少,我们会实时删除侵权内乱容,感谢协作!
1、本网站属于个人的非赢利性网站,转载的文章遵循原作者的版权声明,如果原文没有版权声明,按照目前互联网开放的原则,我们将在不通知作者的情况下,转载文章;如果原文明确注明“禁止转载”,我们一定不会转载。如果我们转载的文章不符合作者的版权声明或者作者不想让我们转载您的文章的话,请您发送邮箱:Cdnjson@163.com提供相关证明,我们将积极配合您!
2、本网站转载文章仅为传播更多信息之目的,凡在本网站出现的信息,均仅供参考。本网站将尽力确保所提供信息的准确性及可靠性,但不保证信息的正确性和完整性,且不对因信息的不正确或遗漏导致的任何损失或损害承担责任。
3、任何透过本网站网页而链接及得到的资讯、产品及服务,本网站概不负责,亦不负任何法律责任。
4、本网站所刊发、转载的文章,其版权均归原作者所有,如其他媒体、网站或个人从本网下载使用,请在转载有关文章时务必尊重该文章的著作权,保留本网注明的“稿件来源”,并自负版权等法律责任。
回复 关闭延时

使用道具 举报

 
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则