雲計算核心技術Docker教程:Docker 安裝 PHP

2020-12-19 金融界

來源:TechWeb.com.cn

PHP即「超文本預處理器」,是一種通用開源腳本語言。PHP是在伺服器端執行的腳本語言,與C語言類似,是常用的網站程式語言。PHP獨特的語法混合了C、Java、Perl以及 PHP 自創的語法。利於學習,使用廣泛,主要適用於Web開發領域。

本文通過docker安裝PHP。

1.首先我們用docker search php 命令來查看可用版本:

2.這裡我們拉取官方的鏡像,標籤為5.6-fpm,命令如下:

# docker pull php:5.6-fpm

等待下載完成後,我們就可以在本地鏡像列表裡查到REPOSITORY為php,標籤為5.6-fpm的鏡像。

3.啟動 PHP:

# docker run name myphp-fpm -v ~/nginx/www:/www -d php:5.6-fpm

命令說明:

name myphp-fpm : 將容器命名為 myphp-fpm。

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

4.創建 ~/nginx/conf/conf.d 目錄:

# mkdir ~/nginx/conf/conf.d

在該目錄下添加 ~/nginx/conf/conf.d/runoob-test-php.conf 文件,內容如下:

配置文件說明:

php:9000: 表示 php-fpm 服務的 URL,下面我們會具體說明。

/www/: 是 myphp-fpm 中 php 文件的存儲路徑,映射到本地的 ~/nginx/www 目錄。

5.啟動 nginx:

docker run name runoob-php-nginx -p 8083:80 -d \

-v ~/nginx/www:/usr/share/nginx/html:ro \

-v ~/nginx/conf/conf.d:/etc/nginx/conf.d:ro \

link myphp-fpm:php \

nginx

參數說明:

-p 8083:80: 埠映射,把 nginx 中的 80 映射到本地的 8083 埠。

~/nginx/www: 是本地 html 文件的存儲目錄,/usr/share/nginx/html 是容器內 html 文件的存儲目錄。

~/nginx/conf/conf.d: 是本地 nginx 配置文件的存儲目錄,/etc/nginx/conf.d 是容器內 nginx 配置文件的存儲目錄。

link myphp-fpm:php: 把 myphp-fpm 的網絡併入 nginx,並通過修改 nginx 的 /etc/hosts,把域名 php 映射成 127.0.0.1,讓 nginx 通過 php:9000 訪問 php-fpm。

接下來我們在 ~/nginx/www 目錄下創建 index.php,代碼如下:

瀏覽器打開 http://127.0.0.1:8083/index.php,顯示如下:

相關閱讀:

雲計算核心技術Docker教程: Docker 安裝nginx

相關焦點

  • 雲計算核心技術Docker教程:Docker Machine 使用 - 金融界
    來源:TechWeb.com.cnDocker Machine 是一個工具,它允許你在虛擬宿主機上安裝Docker,並使用docker-machine命令管理這個宿主機,可以使用Docker Machine在本地的MAC或者windows box、公司網絡,數據中心或者AWS這樣的雲提供商上創建docker。
  • 雲計算核心技術Docker教程:Docker 守護進程dockerd節點發現
    dockerd --cluster-advertise選項指定 此特定守護程序實例在向集群發布自身時應使用的host:port或interface:port組合。遠程主機通過該值訪問守護程序。如果指定接口,請確保它包含實際Docker主機的IP位址。
  • 雲計算核心技術Docker教程:Docker 守護進程dockerd的LCOW選項
    例C:\> dockerd --storage-opt lcow.kirdpath=c:\path\to\fileslcow.kernel指定位於lcow.kirdpath路徑中的內核文件的文件名。默認為bootx64.efi。
  • 雲計算核心技術Docker教程:stop/kill命令詳解
    示例docker stop :停止一個運行中的容器語法docker stop [OPTIONS] CONTAINER [CONTAINER...]例如停止運行中的容器mynginx,命令如下:$ docker stop mynginx示例docker kill :殺掉一個運行中的容器。
  • 雲計算核心技術Docker教程:使用BuildKit構建容器鏡像
    命令行選項允許用戶傳遞秘密信息,以使用指定的Dockerfile構建新映像要求當前版本的Docker(18.09或更高版本)下載自定義前端的鏡像所需的網絡連接局限性僅支持構建Linux容器啟用BuildKit構建全新安裝
  • 雲計算核心技術Docker教程:使用harbor搭建私有鏡像倉庫
    之前介紹的docker搭建私有鏡像倉庫是使用的官方提供的私有倉庫registry,安裝使用雖然簡單,但在管理的功能上存在不足。Harbor是一個用於存儲和分發Docker鏡像的企業級Registry伺服器,作為一個企業級私有Registry伺服器,Harbor提供了更好的性能和安全。
  • 雲計算核心技術Docker教程:create/commit命令詳解
    來源:TechWeb.com.cn在docker客戶端命令行中我們可以使用create命令創建一個新的容器但不啟動它,通過commit命令從容器創建一個新的鏡像。示例docker create :創建一個新的容器但不啟動它,跟run用法相同。語法docker create [OPTIONS] IMAGE [COMMAND] [ARG...]
  • 您可以在遠程伺服器上安裝和配置DockerEngine
    使用docker,您可以將企業應用程式打包到一個獨立的容器中,該容器可確保在任何環境下運行。使用Docker Machine,您可以在遠程伺服器上安裝和配置Docker Engine。一旦安裝了docker,就可以從本地計算機(筆記本電腦)遠程管理docker。這使開發人員和系統管理員都可以輕鬆管理應用程式。
  • 雲計算核心技術Docker教程:Docker 守護進程dockerd節點通用資源和...
    scrape_configs:   - job_name: 'docker'     static_configs:        - targets: ['127.0.0.1:9323']請注意,此功能仍處於實驗狀態,因為度量和度量名稱可能會更改,而該功能仍處於實驗狀態。請提供您希望在API中收集到的信息的反饋。
  • Docker安裝Jenkins+Shell腳本自動化部署項目
    接下我們會分成三部分來講解:docker安裝JenkinsJenkins首次登錄配置構建一個項目完成自動部署docker安裝Jenkins我們在linux環境使用Docker安裝一個Jenkins,你需要事先安裝Docker
  • 小說精品屋-plus 發布 Docker 鏡像,簡化安裝過程
    演示地址點擊前往(前臺門戶)項目結構novel-plus -- 父工程├── novel-common -- 通用模塊├── novel-front -- 前臺門戶系統├── novel-crawl -- 爬蟲管理系統└── novel-admin -- 後臺管理系統技術選型
  • 利用雲伺服器搭建解鎖免費聽網易雲灰歌曲的代理-docker版
    註:本教程僅作為學習參考使用,請支持正版一、最近在GitHub上發現一個有趣的項目:UnblockNeteaseMusic,可以解鎖網易雲灰色歌曲,利用docker超簡單搭建。二、搭建步驟1、 yum install docker -y ###安裝docker2 、 systemctl start docker ####啟動docker3、systemctl enable docker #########默認開啟
  • 30分鐘帶你了解Web工程師必知的Docker知識
    再者,前幾年比較火的雲計算服務,最為直接的要求就是標準化和快速交付,而Docker技術就非常適合這樣的要求。目前大部分企業都在採用Docker來實現軟體開發部署中的自動化和部署效率安全等問題,作為前端工程師,也需要掌握一定的Docker技術來更好的配合後端和運維來推進這一過程。
  • Kind + Docker 一鍵部署K8s集群
    時下網際網路最火的技術無非是容器雲和AI,而虛擬雲技術方面最火則是docker和K8S。docker學習和實踐都很容易,但是K8S的由於集群化,部署需要較多的機器,環境搭建學習實踐比較費勁這一度影響了K8S技術的普及。
  • SpringBoot+GitLab+Docker+Jenkins實現持續集成上
    概述本文主要介紹持續集成的搭建方式,採用Docker的方式去搭建Jenkins環境,另外會涉及到SpringBoot和Git等技術。2.Docker安裝本文中我們使用Centos7.x進行Docker的安裝,所以我們需要在VmWare中先安裝Centos7,這一步驟由讀者自行安裝。3.1.
  • 推薦給IT新手的11個Docker免費上手項目
    該項目基於 Docker 鏡像發布部署,方便安裝和升級。支持運維常見功能:主機管理、任務計劃管理、發布部署、監控告警等使用該工具可以方便的通過界面管理 docker 不用再記那些命令。安裝命令:>fork: 306自動縮減 docker 鏡像的體積的工具。
  • Docker常用命令就該這麼學!
    Docker解決開發和生產環境不一致的問題、多用戶操作Linux系統相互影響的問題、用戶量暴增導致運維成本過高的問題、安裝軟體成本高等問題。 一、下載、安裝、測試Docker 1.1:下載Docker的依賴環境: yum -y install yum-utils device-mapper-persistent-data lvm2
  • 手把手教你利用Docker+jenkins部署你的網站
    更新伺服器的安裝源為阿里的源,參考連結:https://blog.csdn.net/js_xh/article/details/79166655安裝docker;1 更新資源>sudo apt-get update1.1 安裝的時候無法安裝,執行刪除鎖sudo rm /var/lib/dpkg/lock2 安裝Dockersudo apt-get install docker
  • 我們為FreeSWITCH做了一個免費的 Docker
    但隨著時間的流逝,總會有一些文檔來不及更新,因此,在安裝時就總會遇到這樣那樣的問題。  FreeSWITCH的核心開發人員都使用Debian,但國內好像用CentOS的比較多,再加上各種版本差異,因此,這個問題其實沒有一個最好的答案。我們一般會推薦Debian 10,但大多數人其實不聽我們的推薦。  不過,Docker的出現在一定情況下解決了這個問題。
  • SpringBoot+GitLab+Docker+Jenkins實現持續集成下
    核心配置文件application.properties由於我們是基礎入門項目,所以我們只需要新建一個application.properties文件放在resources目錄下(當然不放置也是可以的),內容為空即可。5.3.