docker的LNMP架構實戰二

2022-09-13 10:36:12 字數 1493 閱讀 1319

本篇文章主要是描述docker中對mysql的操作,同時學習容器之間的通訊問題,目前架構情況如下:

1、資料庫連線使用

在docker中啟動mysql服務後,可以使用兩種方法對mysql進行操作(連線mysql資料庫需要的是ip和埠):

###使用該方法可在容器

root@test:~# mysql -h172.17.0.2 -uroot -p123456

##使用宿主機的ip連線資料庫

root@test:~# mysql -h192.168.44.128 -uroot -p123456

注:實際專案中應該根據自己的需求進行選擇,理論上整改專案使用容器架構的話,利用容器內部的ip進行容器間的通訊,可以減少路由數量,速度更快。

進入資料庫後,建立相應的資料庫,用於php**寫入資料:

2、php與mysql互動

在nginx的訪問目錄下編寫好php**,用於測試能否對資料庫進行寫入功能功能:

##首頁展示**,root@test:/var/www/html# cat mysql.php :

###經測試之間把ip改為192.168.44.128同樣可連線資料庫:

<?php 

$servername = "172.17.0.2";

$username = "root";

$password = "123456";

$db="class";

try

catch(pdoexception $e)

$conn = null;

?>

注:需要注意每個元件的版本問題,本次使用的是php7.1版本,在函式使用方面,若連線資料庫中的mysqlli函式已經廢除,因此報錯:

3、功能展示:

參考文章:

LNMP企業架構實戰

lnmp企業架構實戰 nginx工作原理 nginx web伺服器主要是由各種模組協同工作,模組從結構上分為核心模組,基礎模 塊和第三方模組,其中三類模組分別如下 1 核心模組 http模組 event模組和mail模組等 2 基礎模組 http access模組 http fastcgi模組 ht...

Docker的架構介紹及部署實戰

docker的架構介紹及部署實戰 一.docker架構分析 如下圖所示,docker採用的是 client server 架構。客戶端向伺服器傳送請求,伺服器負責構建 執行和分發容器。客戶端和伺服器可以執行在同乙個 host 上,客戶端也可以通過socket或 rest api與遠端的伺服器通訊。d...

lnmp架構搭建

一 準備環境 1 準備系統環境,我準備的是centos 7.2版本的系統,證明這套架構可以在本系統上執行。2 準備網路環境,配置ip dns以確保這台裝置可以訪問外網。3 配置yum源,配置yum源可以非常方便的進行相關依賴包的安裝。1 準備新的yum安裝包並把他放到新建的目錄下 usr yum下,...