下载docker
- uname -r 检察内乱核版本
- sudo yum update 更新yum包
- sudo yum remove docker docker-common docker-selinux docker-engine 卸载旧版本(假如装置过旧版本,不然疏忽)
- sudo yum install -y yum-utils device-mapper-persistent-data lvm2 装置需求依靠yum-util 供给yum-config-manager功用,别的两个是devicemapper驱动依靠
- sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo 设置yum源
- yum list docker-ce --showduplicates | sort -r 检察堆栈中一切的docker版本
- sudo yum install docker-ce #下载指定版本的docker
- sudo systemctl start docker 设置开机启动
- docker images 检察docker镜像列表
复造代码 docker装置nginx
- 起首要创立需求的当地目次文件,便利前面做映照
- cd /usr/local
- mkdir nginx
- cd nginx
- mkdir conf conf.d logs
- 项目映照文件 /usr/local/www 留意nginx战php容器内里的html皆需求映照到那个目次,不然设置nginx会堕落
- docker search nginx 搜刮nginx版本
- docker pull nginx 默许推来民圆最新的nginx镜像
- docker run --name nginx -p 80:80 -d nginx 创立并许可nginx容器,绑定映照端心
- docker ps -a 检察docker运转容器
- docker cp nginx:/etc/nginx/nginx.conf /usr/local/nginx/conf/nginx.conf 将容器内乱的nginx设置文件复造到当地
- docker cp nginx:/etc/nginx/conf.d /usr/local/nginx/conf.d 将容器内乱的nginx设置文件复造到当地
- docker stop nginx 截至nginx容器
- docker rm nginx 删除容器
- 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容器和文件映照
- 阐明: -p 端心映照 --name 容器别号 -d 运转容器 -v 文件映照
- 会见127.0.0.1 呈现nginx欢送界里
复造代码 docker装置php
- docker search php 搜刮php民圆镜像
- docker pull php:7.4-fpm 推来对应版本的php镜像
- docker run -p 9000:9000 --name php74 -v /usr/local/www:/var/www/html -d php:7.4-fpm 创立php容器并许可
复造代码 docker装置mysql
- docker search mysql 搜刮mysql镜像
- docker pull mysql 推与镜像
- 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 创立容器
- docker exec -it mysql /bin/bash 进进mysql容器
- mysql -uroot -p 进进mysql
- GRANT ALL ON *.* TO 'root'@'%'; 受权
- flush privileges; 革新权限
- ALTER USER 'root'@'localhost' IDENTIFIED BY 'password' PASSWORD EXPIRE NEVER; 更新减稀划定规矩
- ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '123456'; 更新root用户暗码
- flush privileges; 革新权限
复造代码 设置nginx阐发php
- server {
- listen 80;
- server_name 127.0.0.1;
- #access_log /var/log/nginx/host.access.log main;
- # nginx容器内乱对应的途径
- root /usr/share/nginx/html;
- location / {
- index index.html index.htm index.php;
- }
- #error_page 404 /404.html;
- # redirect server error pages to the static page /50x.html
- #
- error_page 500 502 503 504 /50x.html;
- location = /50x.html {
- root /usr/share/nginx/html;
- }
- # proxy the PHP scripts to Apache listening on 127.0.0.1:80
- #
- #location ~ \.php$ {
- # proxy_pass http://127.0.0.1;
- #}
- # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
- #
- location ~ \.php$ {
- # php容器内里对应的文件
- root /var/www/html/;
- # 用去指定php-fpm监听的地点
- fastcgi_pass 127.0.0.1:9000;
- # 设定会见根目次默许来找的文件
- fastcgi_index index.php;
- # 设置会见根目次时默许寻觅的文件
- fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
- include fastcgi_params;
- }
- # deny access to .htaccess files, if Apache's document root
- # concurs with nginx's one
- #
- #location ~ /\.ht {
- # deny all;
- #}
- }
复造代码 免责声明:假如进犯了您的权益,请联络站少,我们会实时删除侵权内乱容,感谢协作! |
1、本网站属于个人的非赢利性网站,转载的文章遵循原作者的版权声明,如果原文没有版权声明,按照目前互联网开放的原则,我们将在不通知作者的情况下,转载文章;如果原文明确注明“禁止转载”,我们一定不会转载。如果我们转载的文章不符合作者的版权声明或者作者不想让我们转载您的文章的话,请您发送邮箱:Cdnjson@163.com提供相关证明,我们将积极配合您!
2、本网站转载文章仅为传播更多信息之目的,凡在本网站出现的信息,均仅供参考。本网站将尽力确保所提供信息的准确性及可靠性,但不保证信息的正确性和完整性,且不对因信息的不正确或遗漏导致的任何损失或损害承担责任。
3、任何透过本网站网页而链接及得到的资讯、产品及服务,本网站概不负责,亦不负任何法律责任。
4、本网站所刊发、转载的文章,其版权均归原作者所有,如其他媒体、网站或个人从本网下载使用,请在转载有关文章时务必尊重该文章的著作权,保留本网注明的“稿件来源”,并自负版权等法律责任。