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

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

這篇具有很好參考價值的文章主要介紹了Docker的配置和部署,并搭建php和nginx環(huán)境。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

一開始沒有思路,直接用寶塔一鍵搭建的Docker

服務(wù)器環(huán)境:CentOS 7.6

說下體驗(yàn):

通過安裝進(jìn)度還是有些報(bào)錯出現(xiàn)的,但是一向“兼容不錯的寶塔”還是對他抱有一線希望。

最后還是安裝成功了。

docker nginx php,docker,linux,運(yùn)維

?裝好了,如何使用?

Docker 是基于命令行使用的,那現(xiàn)在通過一些實(shí)際問題去使用一些命令!

1.首先查看是否安裝成功。通過查看版本好去驗(yàn)證吧!

docker version

?docker nginx php,docker,linux,運(yùn)維

?運(yùn)行成功,“寶塔”還是很厲害的。

2.1.Docker 下載 PHP鏡像

本來想學(xué)習(xí)部署go環(huán)境的,但是為了避免程序出錯,還是選擇了熟悉的PHP。建議大家也選擇自己熟悉環(huán)境,避免坑太多。

Docker是有云鏡像的,可以這么理解,所有的環(huán)境都可以通過搜索關(guān)鍵詞去安裝。

docker search php?

接下里看到是“php” 相關(guān)的搜索結(jié)果

docker nginx php,docker,linux,運(yùn)維

?結(jié)果只列出了相應(yīng)軟件,但是我們需要獲得相應(yīng)的版本號才能更好的去配置,比如:php5.3/php5.4/php5.5/php7.0

通過命令找比較麻煩,目前沒有最好的方式,需要的話可以到Docker的官網(wǎng)去查詢。

搜索地址:https://hub.docker.com/_/php/tags

當(dāng)然國內(nèi)無法訪問,那么只有通過“搜索引擎”去了解相應(yīng)版本號了

docker pull php:7.4-fpm

獲取PHP鏡像,后面的數(shù)字可以指定PHP的版本,目前安裝的是PHP7.4

docker images

查看安裝的鏡像列表

docker images php

查看php的信息

docker nginx php,docker,linux,運(yùn)維

在這里?IMAGE ID 是一個重要信息,通過前幾位例如“38f2”來創(chuàng)建容器

2.3.創(chuàng)建容器,Docker 部署 PHP容器

現(xiàn)在我們需要創(chuàng)建PHP的容器,并且啟動PHP。

docker run --name php-test -v /usr/local/nginx/html:/www -p 9000:9000 -d 38f2

命令解釋

  • docker run : 是創(chuàng)建一個新容器并運(yùn)行一個命令
  • --name : 給容器起一個名字,指的是 php-test
  • -p : 指定宿主機(jī)與容器內(nèi)部端口的映射關(guān)系,-p [宿主機(jī)端口]:[容器內(nèi)部端口],我設(shè)置的是 9000:9000,注意測試80端口是還容易沖突。
  • -d : 設(shè)置容器在在后臺一直運(yùn)行
  • 最后面的 PHP 是鏡像名稱,也可以是鏡像ID,例如上面提到的 “38f2”

docker rm php-test

以上為刪除容器,由于端口有沖突,需要刪除從新創(chuàng)建。

docker nginx php,docker,linux,運(yùn)維

?容器安裝完畢

再次需要注意的是端口沖突和端口安全組規(guī)則,一般沒問題,此處需要注意

3.1 nginx的配置,與PHP類似,不懂可反復(fù)查看PHP

docker search nginx

查看Nginx的鏡像列表

docker pull nginx

獲取Nginx 鏡像

docker run --name nginx-test -p 8089:8089?-d nginx

啟動容器,在寶塔面板“安全”內(nèi),做放行處理,否則會有端口沖突。

docker ps

查看正在運(yùn)行的容器

docker ps -a

查看所有容器

docker stop?4a9015fc1b2a

停止容器,4a9015fc1b2a是CONTAINER ID,通過“docker ps”查看

docker start 6414e8b2ee30

運(yùn)行容器,6414e8b2ee30是CONTAINER ID,通過“docker ps”查看

在此nginx安裝上了,但是通過外網(wǎng)是無法訪問的。

在此卡殼了,為了打開思路,下面繼續(xù)了解下nginx配置相關(guān)的內(nèi)容了,帶著“端口”相關(guān)的疑惑繼續(xù)配置吧!

修改nginx的配置文件

nginx是在docker中配置的,所有也是需要在docker中修改的。

docker exec -it 641 /bin/bash

進(jìn)入nginx容器命令行

命令解釋

  • docker exec :?在運(yùn)行的容器中執(zhí)行命令。
  • -it :?-i和-t兩個參數(shù)配合使用,開啟一個交互模式的終端。
  • 641?:?名稱為nginx-test容器ID。
  • /bin/bash :?指定了執(zhí)行命令的shell。

exit

退出容器命令行

docker cp 6414:/etc/nginx/nginx.conf /usr/docker/nginx

docker cp?6414:/etc/nginx/conf.d/default.conf /usr/docker/nginx/conf/

6414?為容器ID,復(fù)制容器內(nèi)的文件到外部。

docker run --name nginx-config -p 8089:8089 \
-v /usr/docker/nginx/nginx.conf:/etc/nginx/nginx.conf \
-v /usr/docker/nginx/logs:/var/log/nginx \
-v /usr/docker/nginx/html:/usr/share/nginx/html \
-v /usr/docker/nginx/conf:/etc/nginx/conf.d \
--privileged=true -d nginx

從新配置一個容器,并將它的一些文件鏡像主機(jī),方便編輯

一些小插曲

就目前為止,容器的部署,啟動,關(guān)閉,卸載,進(jìn)程查看都沒問題了,但是最后Nginx 始終不能正常訪問,在此拋下疑問尋找突破點(diǎn)。

1.docker下的進(jìn)程能否在shell下查看

2.nginx 刪除 配置文件是否會報(bào)錯,(算是互動了解了,因?yàn)榫湍壳盀橹怪恢腊惭b了,但是沒看到任何有跡可循的思路,哪怕是報(bào)錯都沒有。)

3.翻閱現(xiàn)有站點(diǎn)對nginx 配置文件做對比。(這個思路還是不錯的,好歹有個參考點(diǎn))

通過常規(guī)方式新建了一個站點(diǎn),確保了一個端口是開放的,這下可以排除端口限制的問題了。

從新配置一個容器

docker run --name nginx-test-two -p 8090:8090 -d nginx

還是不行

下面nginx配置文件做對比,還是要先了解nginx的配置文件。

最后找到原因,nginx默認(rèn)生成的配置文件“default.conf”端口不對,為啥是80呢(坑)

修改為8089后可以正常訪問了。

通過nginx訪問php

通過走上面的彎路還有一些坑,我想下面應(yīng)該會順利些了。

首先刪除銷毀之前配置的容器,這些請看上邊的,停止--》刪除容器

docker nginx php,docker,linux,運(yùn)維

PHP配置

docker run --name php-test -v /usr/local/nginx/html:/www -p 8089:8089?-d 38f

新建php模塊,注意 -d 是鏡像ID,通過 docker images 查看

  • -v:??掛載目錄, 此處?/usr/local/nginx/html目錄為宿主機(jī)存放文件目錄,/www為PHP容器內(nèi)存放文件目錄。

Nginx配置

在此卡殼,配置完成 提示成功還是無法訪問PHP文件,靜態(tài)文件可以訪問。文章來源地址http://www.zghlxwxcb.cn/news/detail-697566.html

到了這里,關(guān)于Docker的配置和部署,并搭建php和nginx環(huán)境的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • docker 部署 nginx+php+mysql 環(huán)境

    docker 部署 nginx+php+mysql 環(huán)境

    記錄一下docker部署web服務(wù)器流程。nginx,mysql,php不同的版本配置內(nèi)容可能會不同。 docker常用命令 目錄結(jié)構(gòu) 創(chuàng)建目錄 運(yùn)行PHP容器 php容器內(nèi)容目錄結(jié)構(gòu)如下: PHP5.4升級后,php.ini-dist不見了,出現(xiàn)了php.ini-developmen和php.ini-production。 php.ini-development 對應(yīng)于 php.ini-dist,適合開發(fā)測

    2024年04月24日
    瀏覽(24)
  • Docker部署php運(yùn)行環(huán)境(php-fpm+nginx)

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

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

    2024年02月06日
    瀏覽(23)
  • Nginx環(huán)境搭建以及Docker環(huán)境部署

    Nginx環(huán)境搭建以及Docker環(huán)境部署

    目錄 Nginx環(huán)境搭建 1.首先創(chuàng)建Nginx的目錄并進(jìn)入 2.下載Nginx的安裝包 ????????可以通過FTP工具上傳離線環(huán)境包,也可通過wget命令在線獲取安裝包 ????????沒有wget命令的可通過yum命令安裝 ?3.解壓Nginx的壓縮包 4.下載并安裝Nginx所需的依賴庫和包 ? ? ? ? 安裝方式一 ? ?

    2024年02月13日
    瀏覽(16)
  • Docker Ubuntu php nginx mysql redis 開發(fā)環(huán)境部署教程

    點(diǎn)擊: ubuntu 22.04 配置多版本 php nginx mysql redis 超簡單教程

    2024年02月08日
    瀏覽(31)
  • 使用docker-compose.yml快速搭建開發(fā)、部署環(huán)境(nginx、tomcat、mysql、jar包、各種程序)以及多容器通信和統(tǒng)一配置

    image 鏡像名稱,可去鏡像市場查找自己需要的 hostname 容器內(nèi)服務(wù)名 container_name 容器名 volumes 可以把自己電腦的路徑映射到容器中的文件夾中 networks 寫同一個網(wǎng)絡(luò)可以讓容器之間進(jìn)行通信 啟動 在項(xiàng)目根目錄的命令行中輸入 docker-compose up 停止 在項(xiàng)目根目錄的命令行中輸入 d

    2024年02月12日
    瀏覽(27)
  • Unbutu系統(tǒng)-Docker安裝、JDK環(huán)境配置,Docker常用指令、Docker安裝MySQL、Redis、Tomcat、Nginx,前端后分離項(xiàng)目部署

    Unbutu系統(tǒng)-Docker安裝、JDK環(huán)境配置,Docker常用指令、Docker安裝MySQL、Redis、Tomcat、Nginx,前端后分離項(xiàng)目部署

    目錄 1、防火墻 1.1、查看防火墻狀態(tài) 1.2、開啟防火墻 1.3、關(guān)閉防火墻 1.4、重啟防火墻 1.5、查看防火墻版本 2、安裝JDK 2.1、官網(wǎng)下載tar包 2.3、解壓tar.gz文件 2.4、配置環(huán)境變量 2.4.1、查看安裝路徑 2.4.2、設(shè)置環(huán)境變量 2.4.3、執(zhí)行該讓環(huán)境變量生效 2.4.4、查看JDK版本 3、Docker

    2024年02月04日
    瀏覽(24)
  • linux環(huán)境下docker中搭建 jenkins 及自定義訪問路徑,利用nginx反向代理

    linux環(huán)境下docker中搭建 jenkins 及自定義訪問路徑,利用nginx反向代理

    前兩天發(fā)布了完整的 linux服務(wù)器上Docker中安裝jenkins 在實(shí)際的開發(fā)中,可能我們并不能直接開放8081或者8080端口給jenkins使用,常常是通過nginx方向代理來實(shí)現(xiàn)的,這里我們來配置一下。 如果你還沒有安裝 可以參考我這篇文章 linux服務(wù)器上Docker中安裝jenkins 看到目錄: 創(chuàng)建一個

    2024年02月16日
    瀏覽(18)
  • windows 搭建docker 以及部署前后端項(xiàng)目及程序,對所需目錄掛載nginx進(jìn)行配置顯示

    windows 搭建docker 以及部署前后端項(xiàng)目及程序,對所需目錄掛載nginx進(jìn)行配置顯示

    1.我們在電腦上進(jìn)行搜索 ,啟用或者關(guān)閉windows功能 2. 如果沒有 Hype-V的話,具體添加步驟如下: 在本地創(chuàng)建一個.bat文件,內(nèi)容為:? 保存為.bat文件,然后右鍵,以管理員身份運(yùn)行。 等待安裝好之后,最后一步點(diǎn)擊Y。完成安裝。 然后以管理員身份運(yùn)行powershell.這個其實(shí)就是

    2024年02月08日
    瀏覽(29)
  • Linux環(huán)境下,通過Docker搭建及配置RabbitMQ

    Linux環(huán)境下,通過Docker搭建及配置RabbitMQ

    ?? @ 作者: 一恍過去 ?? @ 主頁: https://blog.csdn.net/zhuocailing3390 ?? @ 社區(qū): Java技術(shù)棧交流 ?? @ 主題: Linux環(huán)境下,通過Docker搭建及配置RabbitMQ ?? @ 創(chuàng)作時間: 2022年07月17日 RabbitMQ是一個開源的消息隊(duì)列中間件,用于在應(yīng)用程序之間進(jìn)行可靠的消息傳遞。它實(shí)現(xiàn)了高級消

    2024年02月15日
    瀏覽(16)
  • (一)丶RabbitMQ搭建及配置在Linux+Docker環(huán)境下

    (一)丶RabbitMQ搭建及配置在Linux+Docker環(huán)境下

    RabbitMQ依賴的是Erlang語言,所以要先安裝Erlang的環(huán)境。Erlang在1991年由愛立信公司向用戶推出了第一個版本,經(jīng)過不斷的改進(jìn)完善和發(fā)展,在1996年愛立信又為所有的Erlang用戶提供了一個非常實(shí)用且穩(wěn)定的OTP軟件庫并在1998年發(fā)布了第一個開源版本。Erlang同時支持的操作系統(tǒng)有l(wèi)

    2024年04月09日
    瀏覽(16)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包