本篇文章主要是描述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注:需要注意每個元件的版本問題,本次使用的是php7.1版本,在函式使用方面,若連線資料庫中的mysqlli函式已經廢除,因此報錯:$servername = "172.17.0.2";
$username = "root";
$password = "123456";
$db="class";
try
catch(pdoexception $e)
$conn = null;
?>
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下,...