摘要:安裝目的本文是用部署項目的第二篇是官方推薦的發行版,基于它制作,文件體積會小很多和常用的等相比還是會有一些區別,所以需要通過今天的練習進行一些了解。安裝完成現在我們已經熟悉了,接下來我會練習用完成今天的工作,制作第一個自己的鏡像。
安裝目的
本文是《用docker部署WEB項目》的第二篇
alpine是docker官方推薦的linux發行版,基于它制作docker,文件體積會小很多
alpine和常用的centos、ubuntu等相比還是會有一些區別,所以需要通過今天的練習進行一些了解。
前置條件學習 Docker從入門到實踐
測試環境建議為windows10專業版和ubuntu16.04,其它環境本人未測試
已在服務器上安裝docker ce和docker-compose
已學習過使用docker-compose安裝pure-ftp
新建容器并進入內部docker run -it -p 18080:80 -p 21:21 -p 3306-3306 php:7.2.4-fpm-alpine3.6 /bin/sh指定國內鏡像源
輸入命令行打開repositories文件
cd /etc/apk vi repositories
在文件中輸入源地址:
http://mirrors.aliyun.com/alpine/v3.6/main http://mirrors.aliyun.com/alpine/v3.6/community安裝nginx 安裝
apt add --no-cache nginx保護pid
cd /run mkdir nginx新建設置網頁
新建一個網頁index.html
cd /var/www/html vi index.html
寫一個簡單的html頁面或是只輸入一行文字如
hello world修改nginx的配置文件
修改配置文件/etc/nginx/conf.d/default.conf,只保留最基本配置
server { listen 80 default_server; location / { index index.html; root /var/www/html; } location = /404.html { internal; } }運行nginx
輸入命令行重啟nginx
nginx -s reload
打開瀏覽器,輸入http://127.0.0.1:18080 ,看到網頁顯示hello world,nginx安裝成功。
/usr/sbin/nginx -c /etc/nginx/nginx.conf驗證成功
打開瀏覽器,輸入127.0.0.1,看到網頁顯示hello world,nginx安裝成功。
在網站中啟用php 添加PHP支持修改/etc/nginx/conf.d/default.conf文件,增加php支持
server { listen 80; index index.html index.php; location / { index index.html; root /var/www/html; #實現PHP偽靜態 try_files $uri /index.php?$args; } # You may need this to prevent return 404 recursion. location = /404.html { internal; } #添加php支持 location ~ .php { fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME /var/www/html/$fastcgi_script_name; include fastcgi_params; } }
請確認 /etc/nginx/nginx.conf中包含include config.d/*.conf語句,否則default.conf將不會生效,另外,nginx.conf中如果已經有一個server服務器,也可能造成端口沖突,這些問題的處理方式,和其它linux發行版是一樣的。新建測試用的php文件
輸入命令行新建一個info.php文件
vi info.php
寫一個簡單的php文件如:
輸入命令行新建一個index.php文件
vi index.php寫一個簡單的php文件如:
重啟php和nginx服務輸入命令行重啟服務
php-fpm --daemonize nginx -s reload驗證成功打開瀏覽器訪問http://127.0.0.1:18080/info.php 會顯示phpinfo信息,php支持已安裝成功
打開瀏覽器訪問http://127.0.0.1:18080/anyting 會顯示hello php,偽靜態已設置成功
安裝常用php組件alpine提供了docker-php-ext-install來安裝常用的php擴展,當前已支持如下擴展
Possible values for ext-name:
bcmath bz2 calendar ctype curl dba dom enchant exif fileinfo filter ftp gd gettext gmp hash iconv imap interbase intl json ldap mbstring mysqli oci8 odbc opcache pcntl pdo pdo_dblib pdo_firebird pdo_mysql pdo_oci pdo_odbc pdo_pgsql pdo_sqlite pgsql phar posix pspell readline recode reflection session shmop simplexml snmp soap sockets sodium spl standard sysvmsg sysvsem sysvshm tidy tokenizer wddx xml xmlreader xmlrpc xmlwriter xsl zend_test zip由于我們選擇的鏡像不是最基本的alpine而是php:7.2.4-fpm-alpine3.6 ,這些鏡象其實都已經預裝了,所以下面的命令只是一個示范,它會提示擴展已安裝過:
命令來快速安裝php組件
docker-php-ext-install fileinfo如果要裝這些以外的擴展就會比較復雜,這篇文章里就不提了。
安裝完成現在我們已經熟悉了alpine,接下來我會練習用dockerfile完成今天的工作,制作第一個自己的docker鏡像。
版權申明本文來自 第九區,轉載請保留本段文字。
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/27257.html
摘要:原文鏈接目標一條命令建立環境,。這里只簡單列舉單容器運行方式,實際請使用。修訂說明官方建議不再使用,而是使用容器網絡來連接容器服務,也即容器互通。構建鏡像運行容器測試訪問看到頁面。訪問測試擴展。請訪問查看。 原文鏈接:https://www.khs1994.com/docke... 目標:一條命令建立 LNMP 環境(MySQL、Redis、PHP-fpm、Nginx,etc)。這里只...
摘要:基礎命令關于搜索下載查看或者刪除單個刪除多個刪除查看信息占用關于查看重啟停止雜項命令網絡相關清除網絡緩存查看網絡列表查看詳情掛載目錄清除緩存查看列表查看詳情系統相關系統信息查看占用清除所有包含構建失敗的鏡像沒有被使用的網絡配 docker基礎命令 關于images 搜索 docker search php 下載 docker pull php:7.3.6-fpm-alpine3....
摘要:基礎命令關于搜索下載查看或者刪除單個刪除多個刪除查看信息占用關于查看重啟停止雜項命令網絡相關清除網絡緩存查看網絡列表查看詳情掛載目錄清除緩存查看列表查看詳情系統相關系統信息查看占用清除所有包含構建失敗的鏡像沒有被使用的網絡配 docker基礎命令 關于images 搜索 docker search php 下載 docker pull php:7.3.6-fpm-alpine3....
摘要:項目由一組關聯的應用容器組成的一個完整業務單元,在文件中定義。 docker搭建lnmp環境 一、Dockerfile定制鏡像 二、docker-compose 三、docker-compose編排lnmp環境 1、mysql 2、redis 3、mongo 4、nginx 5、php 6、完整版 四、參考 有收獲的話請加顆小星星,沒有收獲的話可以 反對 沒有幫助 ...
閱讀 955·2021-11-17 09:33
閱讀 415·2019-08-30 11:16
閱讀 2468·2019-08-29 16:05
閱讀 3351·2019-08-29 15:28
閱讀 1393·2019-08-29 11:29
閱讀 1947·2019-08-26 13:51
閱讀 3385·2019-08-26 11:55
閱讀 1203·2019-08-26 11:31