最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

在?Docker?容器中運行?PHPMyAdmin的詳細步驟

 更新時間:2022年01月25日 10:21:50   作者:mikes?zhang  
Docker是一個開源的應(yīng)用容器引擎,它能夠?qū)崿F(xiàn)應(yīng)用部署的自動化。此外,容器是完全使用沙箱機制,容器之間的環(huán)境相互獨立,不會相互干擾,接下來通過本文給大家介紹在?Docker?容器中運行?PHPMyAdmin的詳細步驟,感興趣的朋友一起看看吧

在這里插入圖片描述

PHPMyAdmin是 MySQL 和 MariaDB 數(shù)據(jù)庫的流行管理界面。它允許您使用 Web 瀏覽器與您的模式、表和數(shù)據(jù)進行交互。phpMyAdmin能夠為你的MySQL提供直觀、方便的Web管理界面,非常好用。

該項目有一個官方的 Docker 鏡像,它簡化了在容器化環(huán)境中的部署。以下是如何使用圖像快速運行新的 PHPMyAdmin 實例。

基本用法

最簡單的安裝讓 PHPMyAdmin 容器連接到任何可訪問的數(shù)據(jù)庫服務(wù)器:

docker run -d --name phpmyadmin -e PMA_ARBITRARY=1 -p 8080:80 phpmyadmin

此命令在端口 8080 上啟動 PHPMyAdmin。localhost:8080在瀏覽器中訪問以查看登錄屏幕。環(huán)境變量的存在會PMA_ARBITRARY導(dǎo)致顯示服務(wù)器連接表單。指定要登錄的 MySQL 或 MariaDB 數(shù)據(jù)庫的主機和用戶憑據(jù)。

在這里插入圖片描述

當(dāng)您使用此方法時,您通常會看到一個 PHPMyAdmin 警告“某些擴展功能已被停用”。當(dāng)您連接的服務(wù)器沒有名為phpmyadmin. PHPMyAdmin 使用這個模式來存儲它自己的配置數(shù)據(jù)。

在這里插入圖片描述

按照警告鏈接“創(chuàng)建數(shù)據(jù)庫”完成安裝。您的用戶帳戶將需要在服務(wù)器上創(chuàng)建新數(shù)據(jù)庫的權(quán)限。

預(yù)設(shè)服務(wù)器

作為允許任意訪問的替代方法,您可以使用預(yù)配置的服務(wù)器連接啟動 PHPMyAdmin 容器。提供PMA_HOSTandPMA_PORT環(huán)境變量而不是PMA_ARBITRARY:

docker run -d --name phpmyadmin -e PMA_HOST=mysql.example.com -e PMA_PORT=33060 -p 8080:80 phpmyadmin

PMA_PORT是可選的。當(dāng)沒有提供值時,它將使用 MySQL 默認(rèn)值 3306。

使用這些變量啟動容器將限制 PHPMyAdmin 使用mysql.example.com服務(wù)器。系統(tǒng)會在登錄屏幕上提示您輸入用戶名和密碼,但您不需要提供主機名。

PHPMyAdmin 也可以配置為呈現(xiàn)多個服務(wù)器選項。提供PMA_HOSTS并PMA_PORTS以逗號分隔的連接列表來啟用此功能。

使用 MySQL Docker 容器

另一個常見用例是連接到在單獨的 Docker 容器中運行的 MySQL 或 MariaDB 服務(wù)器。您可以在端口上公開數(shù)據(jù)庫服務(wù)器,也可以將兩個容器連接到共享的 Docker 網(wǎng)絡(luò)。在任何一種情況下,使用PMA_HOST和PMA_PORT環(huán)境變量將指示 PHPMyAdmin 如何連接到服務(wù)器。

還支持舊版 Docker 鏈接:

docker run -d --name phpmyadmin --link my_mysql_container:db -p 8080:80 phpmyadmin

此命令允許您將 PHPMyAdmin 連接到my_mysql_container容器,而無需手動設(shè)置網(wǎng)絡(luò)鏈接。這個功能在 Docker 中被棄用了,所以切換到網(wǎng)絡(luò)命令是更可取的:

docker network create phpmyadmin
docker network connect phpmyadmin mysql_container_name --ip 172.17.0.1
docker network connect phpmyadmin phpmyadmin_container_name

作為替代方案,您可以使用 Docker 的–network標(biāo)志通過預(yù)配置的網(wǎng)絡(luò)連接啟動 PHPMyAdmin :

docker run -d --name phpmyadmin --network phpmyadmin -p 8080:80 phpmyadmin

現(xiàn)在 PHPMyAdmin 將能夠通過共享網(wǎng)絡(luò)訪問 MySQL 容器。將PMA_HOST環(huán)境變量設(shè)置為172.17.0.1啟動容器時。

使用 Docker Compose 簡化部署

編寫Docker Compose 文件可以簡化重要的部署。您可以使用該docker-compose up -d命令以可重復(fù)的方式啟動一個新的 PHPMyAdmin 容器。

這是docker-compose.yml任意連接模式下的 PHPMyAdmin:

version: "3"

services:
  phpmyadmin:
    image: phpmyadmin:latest
    ports:
        - 8080:80
    environment:
        - PMA_ARBITRARY=1
    restart: unless-stopped

Docker Compose 還可以幫助您使用全新的 MySQL 數(shù)據(jù)庫安裝和 PHPMyAdmin 容器創(chuàng)建堆棧:

version: "3"

service:
  mysql:
    image: mysql:latest
    expose:
      - 3306
    environment:
      - MYSQL_ROOT_PASSWORD
    volumes:
      - mysql:/var/lib/mysql
    restart: unless-stopped
  phpmyadmin:
    image: phpmyadmin:latest
    ports:
      - 8080:80
    environment:
      - PMA_HOST: mysql
      - PMA_PASSWORD: ${MYSQL_ROOT_PASSWORD}
    restart: unless-stopped

volumes:
  - mysql

運行docker-compose up -d以使用完全聯(lián)網(wǎng)的 PHPMyAdmin 容器啟動 MySQL。PHPMyAdmin 的PMA_HOST變量設(shè)置為mysql,引用 MySQL 服務(wù)名稱。Docker Compose 自動設(shè)置主機名以匹配服務(wù)名稱,允許 PHPMyAdmin 使用共享網(wǎng)絡(luò)連接到 MySQL。

配置安裝

PHPMyAdmin Docker 映像支持用戶提供的配置文件,您可以通過Docker 卷注入該配置文件。路徑是/etc/phpmyadmin/config.user.inc.php:

docker run -d \
    --name phpmyadmin \
    -e PMA_ARBITRARY=1 \
    -p 8080:80 \
    -v my-config-file.php:/etc/phpmyadmin/config.user.inc.php
    phpmyadmin

您可以添加PHPMyAdmin 支持的任何配置變量。

該圖像還支持許多常見設(shè)置的環(huán)境變量。這些措施包括MEMORY_LIMIT,UPLOAD_LIMIT并且MAX_EXECUTION_TIME,每個對應(yīng)于可能需要如果你使用長時間運行或復(fù)雜的查詢進行調(diào)整,PHP INI值。

敏感值,例如PMA_HOST,PMA_PASSWORD,和MYSQL_ROOT_PASSWORD,可以使用注射多克爾秘密而非純的環(huán)境變量。附加_FILE到變量的名稱,然后將值設(shè)置為容器內(nèi)提供實際值的路徑。

docker run -d --name phpmyadmin -e PMA_HOST_FILE=/run/secrets/pma_host -p 8080:80 phpmyadmin

概括

PHPMyAdmin 是最流行和最著名的 MySQL 管理實用程序之一。裸機安裝為您的系統(tǒng)添加了多個依賴項,將 Apache 和 PHP 與應(yīng)用程序的源代碼捆綁在一起。

在 Docker 中安裝 PHPMyAdmin 為您提供了一個隔離環(huán)境,可以使用少數(shù) Docker CLI 命令創(chuàng)建、替換和刪除該環(huán)境。官方鏡像可以連接到可以從您的主機訪問的任何 MySQL 服務(wù)器,包括在其他 Docker 容器中運行的數(shù)據(jù)庫。

可以在官方文檔中找到有關(guān)運行和使用 PHPMyAdmin 的更詳細指南。查看安全指南尤其重要,這樣您就不會無意中讓您的數(shù)據(jù)庫面臨外部攻擊的風(fēng)險。在暴露給外界的容器中部署 PHPMyAdmin 時,您還應(yīng)該考慮Docker 安全最佳實踐。

到此這篇關(guān)于在 Docker 容器中運行 PHPMyAdmin的文章就介紹到這了,更多相關(guān)Docker 運行 PHPMyAdmin內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 使用Docker部署SpringBoot項目的實現(xiàn)方法

    使用Docker部署SpringBoot項目的實現(xiàn)方法

    這篇文章主要介紹了使用Docker部署SpringBoot項目的實現(xiàn)方法,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-01-01
  • Docker配置從私有倉庫拉取鏡像方式

    Docker配置從私有倉庫拉取鏡像方式

    本文詳細介紹了如何修改Docker配置文件以使用私有倉庫,并解決相關(guān)問題,包括配置文件的編輯、DNS設(shè)置、證書管理以及系統(tǒng)時間同步
    2025-03-03
  • Docker如何搭建私有倉庫

    Docker如何搭建私有倉庫

    文章介紹了如何搭建私有倉庫并使用Docker進行鏡像的管理和推送,首先,搭建私有倉庫并配置非HTTPS訪問(適用于Ubuntu、Debian和CentOS),然后,使用Docker命令標(biāo)記、推送和拉取鏡像,最后,通過curl命令查看倉庫中的鏡像列表
    2025-03-03
  • docker-compose安裝部署NebulaGraph圖數(shù)據(jù)庫的詳細過程

    docker-compose安裝部署NebulaGraph圖數(shù)據(jù)庫的詳細過程

    NebulaGraph Studio是一款可以通過Web訪問的開源圖數(shù)據(jù)庫可視化工具,搭配NebulaGraph內(nèi)核使用,提供構(gòu)圖、數(shù)據(jù)導(dǎo)入、編寫nGQL查詢等一站式服務(wù),這篇文章主要介紹了docker-compose安裝部署NebulaGraph圖數(shù)據(jù)庫的詳細過程,感興趣的朋友一起看看吧
    2023-12-12
  • Docker 部署Go的兩種基礎(chǔ)鏡像的實現(xiàn)

    Docker 部署Go的兩種基礎(chǔ)鏡像的實現(xiàn)

    這篇文章主要介紹了Docker 部署Go的兩種基礎(chǔ)鏡像的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-04-04
  • Idea部署遠程Docker并配置文件

    Idea部署遠程Docker并配置文件

    這篇文章給大家介紹Idea部署遠程Docker并添加配置文件的方法及修改項目pom文件的代碼解析,對idea部署遠程docker相關(guān)知識感興趣的朋友一起看看吧
    2021-06-06
  • CentOS7 禁用Transparent Huge Pages的實現(xiàn)方法

    CentOS7 禁用Transparent Huge Pages的實現(xiàn)方法

    這篇文章主要介紹了 CentOS7 禁用Transparent Huge Pages的實現(xiàn)方法的相關(guān)資料,需要的朋友可以參考下
    2016-11-11
  • Docker安裝ELK并實現(xiàn)JSON格式日志分析的方法

    Docker安裝ELK并實現(xiàn)JSON格式日志分析的方法

    這篇文章主要介紹了Docker安裝ELK并實現(xiàn)JSON格式日志分析的方法,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-10-10
  • Linux下Docker安裝配置教程

    Linux下Docker安裝配置教程

    這篇文章主要為大家詳細介紹了Linux下Docker安裝配置教程,步驟簡單清晰,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-11-11
  • docker啟動ES內(nèi)存溢出的解決方案

    docker啟動ES內(nèi)存溢出的解決方案

    這篇文章主要介紹了docker啟動ES內(nèi)存溢出的解決方案,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-03-03

最新評論

云浮市| 子洲县| 漳平市| 华蓥市| 荆门市| 秀山| 江陵县| 汉源县| 阿克| 长泰县| 犍为县| 呼伦贝尔市| 望都县| 南丰县| 常宁市| 鄢陵县| 溧水县| 东至县| 分宜县| 嘉义县| 高碑店市| 林西县| 北辰区| 沈阳市| 嘉荫县| 沿河| 台东市| 屏东市| 沙坪坝区| 黎平县| 龙里县| 临沭县| 台北市| 天水市| 合江县| 巨野县| 永清县| 新野县| 庆城县| 南汇区| 兴安县|