国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

用MacBook實操:docker本地部署mysql+php+nginx壞境

這篇具有很好參考價值的文章主要介紹了用MacBook實操:docker本地部署mysql+php+nginx壞境。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

大家好,我拿出我的macbook,帶著大家實操用docker部署mysql+php+nginx環(huán)境。

之前的小白實操搭建Nginx1.2.0+PHP7.0+MySQL5.7+Thinkphp5項目,看這篇就夠了,歡迎閱讀。

之前的是服務器上配置環(huán)境,現(xiàn)在在mac本地搭建全棧開發(fā)環(huán)境。

目錄

1.docker

1.1docker下載:

1.2配置docker下載鏡像

1.3 在本地建好對應映射關(guān)系的文件夾

2.mysql

2.1 mysql基礎知識學習:MySQL 教程 | 菜鳥教程

2.2 docker下載mysql

2.3 docker配置mysql

2.4 docker查看

?2.5?進入mysql容器使用

3.php

3.1 php基礎知識學習:PHP 教程 | 菜鳥教程

3.2 docker下載php-fpm:

3.3 docker配置php

3.4 docker查看

3.5 php中安裝連接mysql的擴展

4.nginx

4.1 nginx基礎知識學習:Nginx 安裝配置 | 菜鳥教程

4.2 docker下載nginx

4.3 docker配置nginx

4.4 docker查看

4.5 docker 里修改 nginx隨啟動

4.6配置nginx

5.運行

以上,就是今天的學習,關(guān)注我,我們一起進步!

歡迎點贊、評論,謝謝!~


本文環(huán)境:

時間:2023年

mac:MacBook Pro (13-inch, 2020, Four Thunderbolt 3 ports) 版本11.6

? ? ? ? ? 處理器:2.3 GHz 四核Intel Core i7

docker:v20.10.22

mysql:5.6

php:7.2.34

nginx:1.23.3

1.docker

1.1docker下載:

Get Started | Docker進入官網(wǎng),如圖位置,點擊mac版本的docker下載.

?用MacBook實操:docker本地部署mysql+php+nginx壞境

安裝后,點擊圖標:

用MacBook實操:docker本地部署mysql+php+nginx壞境

1.2配置docker下載鏡像

docker打開后進入Settings,進入Docker Engine中添加鏡像地址,這樣下載其他模塊速度快一點。

用MacBook實操:docker本地部署mysql+php+nginx壞境

?文章來源地址http://www.zghlxwxcb.cn/news/detail-486576.html

用MacBook實操:docker本地部署mysql+php+nginx壞境

?

"registry-mirrors": [
    "https://docker.mirrors.ustc.edu.cn/",
    "https://hub-mirror.c.163.com/",
    "https://reg-mirror.qiniu.com"
  ]

1.3 在本地建好對應映射關(guān)系的文件夾

用MacBook實操:docker本地部署mysql+php+nginx壞境

在www文件夾里新建一個index.php文件

<?php
echo phpinfo();
?>

?

2.mysql

2.1 mysql基礎知識學習:MySQL 教程 | 菜鳥教程

MySQL 是最流行的關(guān)系型數(shù)據(jù)庫管理系統(tǒng),在 WEB 應用方面 MySQL 是最好的 RDBMS(Relational Database Management System:關(guān)系數(shù)據(jù)庫管理系統(tǒng))應用軟件之一。

2.2 docker下載mysql

docker pull mysql:5.6

2.3 docker配置mysql

docker run  -it --name mysql -p 3308:3306 -v ~/mynmp/mysql/conf:/etc/mysql/conf.d -v ~/mynmp/mysql/logs:/logs -v ~/mynmp/mysql/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 -d mysql

–name mysql 指定容器名稱為 mysql

-e MYSQL_ROOT_PASSWORD=123456 初始化 root 用戶的密碼為 123456

-p 3308:3306 將容器的 3306 端口映射到主機的 3308 端口

-v ~/mynmp/mysql/data:/var/lib/mysql 將主機 ~/mynmp/mysql/data 目錄掛載到容器的 /var/lib/mysql

-v ~/mynmp/mysql/conf:/etc/mysql/conf.d 將主機 ~/mynmp/mysql/conf/my.cnf 掛載到容器的 /etc/mysql/my.cnf

-v ~/mynmp/mysql/mysql_sock:/var/run/mysqld 將主機 ~/mynmp/mysql/mysql_sock 目錄掛載到容器的 /var/run/mysqld (為防止 php 容器無權(quán)限讀取 mysql 容器的 sock 文件)

-d 后臺運行

2.4 docker查看

docker ps

?2.5?進入mysql容器使用

進入mysql容器
docker exec -it mysql /bin/bash

啟動mysql
mysql -uroot -p123456


查看mysql版本
status

授權(quán)遠程鏈接
GRANT ALL ON *.* TO`'root'@'%'`;

刷新權(quán)限
flush privileges;

更改加密規(guī)則
ALTER USER 'root'@'localhost' IDENTIFIED BY 'password' PASSWORD EXPIRE NEVER;

修改root密碼
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '123456';

刷新權(quán)限
flush privileges;

3.php

3.1 php基礎知識學習:PHP 教程 | 菜鳥教程

PHP(全稱:PHP:Hypertext Preprocessor,即"PHP:超文本預處理器")是一種通用開源腳本語言。


?

3.2 docker下載php-fpm:

docker pull php:7.2-fpm

3.3 docker配置php

docker run -it --name myphp -p 9000:9000 -v ~/mynmp/php/conf:/usr/local/etc/php/conf.d -v ~/mynmp/www:/www -v ~/mynmp/php/logs:/phplogs --privileged=true -d php:7.2-fpm

--name myphp 指定容器的名稱為myphp

-p 9000:9000 將容器的 9000 端口映射到主機的 9000 端口

-v ~/mynmp/www:/www 將主機的 ~/mynmp/www 目錄掛載到容器的 /www 目錄

-v ~/mynmp/mysql/mysql_sock:/var/run/mysqld 將主機 ~/mynmp/mysql/mysql_sock 目錄掛載到容器的 /var/run/mysqld (為防止 php 容器無權(quán)限讀取 mysql 容器的 sock 文件)

--link mysql:mysql 將 mysql 容器的網(wǎng)絡并入 myphp 容器,實現(xiàn)容器間的通信

-d 保持后臺運行

3.4 docker查看

docker ps

3.5 php中安裝連接mysql的擴展

docker exec -it myphp /bin/bash


docker-php-ext-install mysql
docker-php-ext-install mysqli
docker-php-ext-install pdo

4.nginx

4.1 nginx基礎知識學習:Nginx 安裝配置 | 菜鳥教程

Nginx("engine x")是一款是由俄羅斯的程序設計師Igor Sysoev所開發(fā)高性能的 Web和?反向代理?服務器,也是一個 IMAP/POP3/SMTP?代理服務器。在高連接并發(fā)的情況下,Nginx是Apache服務器不錯的替代品.

4.2 docker下載nginx

docker pull nginx

4.3 docker配置nginx

docker run -it --name mynginx -p 8080:80 -v ~/mynmp/nginx/conf:/etc/nginx/conf.d -v ~/mynmp/www:/www -v ~/mynmp/nginx/logs:/var/log/nginx --link myphp:php -d nginx

--name nginx 指定當前容器名稱為 nginx

-p 80:80 將容器的 80 端口映射到主機的 80 端口

-v ~/mynmp/www:/usr/share/nginx/html 將主機的 ~/mynmp/www 目錄掛載到容器的 /www

-v ~/mynmp/nginx/conf.d:/etc/nginx/conf.d 將主機的 ~/mynmp/nginx/conf.d 目錄掛載到容器的 /etc/nginx/conf.d

--link myphp:php 將 myphp?容器的網(wǎng)絡并入 nginx 容器,實現(xiàn)容器間的通信

4.4 docker查看

docker ps

4.5 docker 里修改 nginx隨啟動

登錄docker:  
docker exec -it mynginx /bin/bash

docker實例隨docker啟動:  
docker update --restart=always mynginx

更改配置后重啟:
docker restart mynginx

4.6配置nginx

server {
    listen       80;
    listen  [::]:80;
    server_name  localhost;

    #access_log  /var/log/nginx/host.access.log  main;

    location / {
        root    /www;         
        index  index.html index.htm index.php;
	   # 因為我這里用的TP框架所以加了下面這個,可以根據(jù)自己情況去掉
        if (!-e $request_filename){
            rewrite ^(.*)$ /index.php?s=/$1 last;
            break;
        }
    }


    error_page   500 502 503 504  /50x.html;
    location = /50x.html {
        root   /usr/share/nginx/html;
    }

    location ~ \.php$ {
        fastcgi_pass   172.17.0.3:9000;
        fastcgi_index  index.php;
        fastcgi_param  SCRIPT_FILENAME  /www$fastcgi_script_name;
    # scripts$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;
    #}
}

5.運行

以上三個模塊安裝配置好里,docker ps查看如下:

用MacBook實操:docker本地部署mysql+php+nginx壞境

用MacBook實操:docker本地部署mysql+php+nginx壞境?打開http://localhost:8080/index.php?,可以看到如下圖展示,所有配置完成!~

用MacBook實操:docker本地部署mysql+php+nginx壞境

?以上就是今天的分享,你學會了嗎?

?

以上,就是今天的學習,關(guān)注我,我們一起進步!

歡迎點贊、評論,謝謝!~

到了這里,關(guān)于用MacBook實操:docker本地部署mysql+php+nginx壞境的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權(quán),不承擔相關(guān)法律責任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領支付寶紅包贊助服務器費用

相關(guān)文章

  • 在 CentOS 7.4 上使用 Docker極速部署 LNMP (Linux, Nginx, MySQL, PHP) 環(huán)境和 WordPress

    前置CentOS7條件: 關(guān)閉防護墻: setenforce = 0 systemctl stop firewalld 1. 安裝 Docker* 如果你的系統(tǒng)中還沒有安裝 Docker,可以使用以下命令進行安裝: ? sudo yum install docker 啟動 Docker 服務并設置開機自啟: sudo systemctl start docker sudo systemctl enable docker 2. 安裝 Docker Compose Docker Compose 可以讓

    2024年01月17日
    瀏覽(24)
  • Docker部署nginx+php環(huán)境,簡單可用!

    Docker部署nginx+php環(huán)境,簡單可用!

    第一步: 安裝Docker 訪問下面地址,根據(jù)你的需要下載安裝docker運行環(huán)境。 下載docker desktop https://www.docker.com/ 如果你是Windows、macOS(Intel/M1)、Linux桌面OS,都可以下載到對應版本進行安裝,相對命令行方式,更加簡單方便。 安裝完成后,運行docker desktop,顯示如下界面: 在任

    2024年02月07日
    瀏覽(16)
  • Docker部署php運行環(huán)境(php-fpm+nginx)

    Docker部署php運行環(huán)境(php-fpm+nginx)

    前言 如果使用docker去部署一套php的運行環(huán)境,我們需要構(gòu)建出nginx、php-fpm兩個容器,nginx通過fast_cgi協(xié)議去轉(zhuǎn)發(fā)php-fpm中的端口,從而實現(xiàn)web server的搭建,接下來以php的laravel框架為演示例子。 部署php-fpm 第一步 編寫php-fpm鏡像的Dockerfile: ./Dockerfile 第二步 配置Crontab定時任務:

    2024年02月06日
    瀏覽(23)
  • Docker的配置和部署,并搭建php和nginx環(huán)境

    Docker的配置和部署,并搭建php和nginx環(huán)境

    服務器環(huán)境:CentOS 7.6 說下體驗: 通過安裝進度還是有些報錯出現(xiàn)的,但是一向“兼容不錯的寶塔”還是對他抱有一線希望。 最后還是安裝成功了。 ?裝好了,如何使用? Docker 是基于命令行使用的,那現(xiàn)在通過一些實際問題去使用一些命令! 1.首先查看是否安裝成功。通過

    2024年02月09日
    瀏覽(21)
  • docker搭建lnmp(nginx+mysql57+php7.4)

    2.1安裝docker-compose 2.2創(chuàng)建項目目錄 2.3在項目目錄下面創(chuàng)建docker-compose.yml 2.4在該目錄下面創(chuàng)建nginx目錄,然后創(chuàng)建 default.conf 配置文件 2.5在該目錄下面創(chuàng)建web目錄,然后創(chuàng)建 index.php 文件 2.6啟動docker-compose 2.7訪問 2.8停止docker-compose 2.9刪除docker-compose 3.0查看docker-compose日志 3.1查

    2024年02月13日
    瀏覽(19)
  • Navicat使用HTTP通道服務器進行連接mysql數(shù)據(jù)庫(超簡單三分鐘完成),centos安裝nginx和php,docker安裝nginx+php合并版

    Navicat使用HTTP通道服務器進行連接mysql數(shù)據(jù)庫(超簡單三分鐘完成),centos安裝nginx和php,docker安裝nginx+php合并版

    因為數(shù)據(jù)庫服務器在外網(wǎng)是不能直接連接訪問的,但是可以訪問網(wǎng)站,網(wǎng)站后臺就能訪問數(shù)據(jù)庫,所以在此之前,訪問數(shù)據(jù)庫的數(shù)據(jù)是一件非常麻煩的事情,在平時和運維的交流中發(fā)現(xiàn),他們會使用ssh通道進行連接訪問數(shù)據(jù)庫,之前并沒在意這個東西,直到運維人員一直連不

    2024年02月10日
    瀏覽(29)
  • Docker部署Springboot應用【mysql部署+jar部署+Nginx部署】

    Docker部署Springboot應用【mysql部署+jar部署+Nginx部署】

    【項目達到目標】 1.基本準備 2、mysql部署 3、jar部署 4、Nginx部署 一、基本準備 石工拿的就是之前放置在我們服務器上的應用進行部署,主要就是mysql和jar還有Vue的部署。 目前已經(jīng)有的是jar、已經(jīng)打包好的vue ? 二、mysql部署 docker run -d --name mysql ? ? --restart=always ?? ?-p 3

    2024年02月14日
    瀏覽(27)
  • docker應用部署(部署MySql,部署Tomcat,部署Nginx,部署Redis)

    docker應用部署(部署MySql,部署Tomcat,部署Nginx,部署Redis)

    一、部署MySQL 搜索mysql鏡像 拉取mysql鏡像 創(chuàng)建容器,設置端口映射、目錄映射 參數(shù)說明: -p 3307:3306 :將容器的 3306 端口映射到宿主機的 3307 端口。 -v $PWD/conf:/etc/mysql/conf.d :將主機當前目錄下的 conf/my.cnf 掛載到容器的 /etc/mysql/my.cnf。配置目錄 -v $PWD/logs:/logs :將主機當前目

    2024年02月03日
    瀏覽(49)
  • docker快速部署Redis、MySQL、Nginx

    拉取鏡像 拷貝一份redis.conf文件復制到/home/ubuntu/redis文件夾下,修改redis.conf配置文件 創(chuàng)建redis容器 MySQL 8.0.30 拉取鏡像 創(chuàng)建容器 docker安裝完成mysql8,如果使用sqlyog或者navite連接,需要修改密碼加密規(guī)則,因為低版本客戶端工具不支持mysql8最新的加密規(guī)則。如果使用客戶端連接

    2024年02月03日
    瀏覽(14)
  • docker的安裝部署nginx和mysql

    docker的安裝部署nginx和mysql

    小白自己整理,如有錯誤請指示! 自我理解:docker就是把應用程序所用的依賴程序,函數(shù)庫等相關(guān)文件打包成鏡像文件,類似系統(tǒng)光盤,然后可以在任意電腦上安裝使用(方便運維人員部署程序),沒運行一個程序就形成一個容器,程序的相關(guān)配置信息都在容器內(nèi)完成,所以

    2024年02月07日
    瀏覽(20)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包