摘要:安裝目的本文是用部署項(xiàng)目的第二篇是官方推薦的發(fā)行版,基于它制作,文件體積會(huì)小很多和常用的等相比還是會(huì)有一些區(qū)別,所以需要通過今天的練習(xí)進(jìn)行一些了解。安裝完成現(xiàn)在我們已經(jīng)熟悉了,接下來我會(huì)練習(xí)用完成今天的工作,制作第一個(gè)自己的鏡像。
安裝目的
本文是《用docker部署WEB項(xiàng)目》的第二篇
alpine是docker官方推薦的linux發(fā)行版,基于它制作docker,文件體積會(huì)小很多
alpine和常用的centos、ubuntu等相比還是會(huì)有一些區(qū)別,所以需要通過今天的練習(xí)進(jìn)行一些了解。
前置條件學(xué)習(xí) Docker從入門到實(shí)踐
測試環(huán)境建議為windows10專業(yè)版和ubuntu16.04,其它環(huán)境本人未測試
已在服務(wù)器上安裝docker ce和docker-compose
已學(xué)習(xí)過使用docker-compose安裝pure-ftp
新建容器并進(jìn)入內(nèi)部docker run -it -p 18080:80 -p 21:21 -p 3306-3306 php:7.2.4-fpm-alpine3.6 /bin/sh指定國內(nèi)鏡像源
輸入命令行打開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保護(hù)pid
cd /run mkdir nginx新建設(shè)置網(wǎng)頁
新建一個(gè)網(wǎng)頁index.html
cd /var/www/html vi index.html
寫一個(gè)簡單的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; } }運(yùn)行nginx
輸入命令行重啟nginx
nginx -s reload
打開瀏覽器,輸入http://127.0.0.1:18080 ,看到網(wǎng)頁顯示hello world,nginx安裝成功。
/usr/sbin/nginx -c /etc/nginx/nginx.conf驗(yàn)證成功
打開瀏覽器,輸入127.0.0.1,看到網(wǎng)頁顯示hello world,nginx安裝成功。
在網(wǎng)站中啟用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; #實(shí)現(xiàn)PHP偽靜態(tài) 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; } }
請確認(rèn) /etc/nginx/nginx.conf中包含include config.d/*.conf語句,否則default.conf將不會(huì)生效,另外,nginx.conf中如果已經(jīng)有一個(gè)server服務(wù)器,也可能造成端口沖突,這些問題的處理方式,和其它linux發(fā)行版是一樣的。新建測試用的php文件
輸入命令行新建一個(gè)info.php文件
vi info.php
寫一個(gè)簡單的php文件如:
輸入命令行新建一個(gè)index.php文件
vi index.php寫一個(gè)簡單的php文件如:
重啟php和nginx服務(wù)輸入命令行重啟服務(wù)
php-fpm --daemonize nginx -s reload驗(yàn)證成功打開瀏覽器訪問http://127.0.0.1:18080/info.php 會(huì)顯示phpinfo信息,php支持已安裝成功
打開瀏覽器訪問http://127.0.0.1:18080/anyting 會(huì)顯示hello php,偽靜態(tài)已設(shè)置成功
安裝常用php組件alpine提供了docker-php-ext-install來安裝常用的php擴(kuò)展,當(dāng)前已支持如下擴(kuò)展
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 ,這些鏡象其實(shí)都已經(jīng)預(yù)裝了,所以下面的命令只是一個(gè)示范,它會(huì)提示擴(kuò)展已安裝過:
命令來快速安裝php組件
docker-php-ext-install fileinfo如果要裝這些以外的擴(kuò)展就會(huì)比較復(fù)雜,這篇文章里就不提了。
安裝完成現(xiàn)在我們已經(jīng)熟悉了alpine,接下來我會(huì)練習(xí)用dockerfile完成今天的工作,制作第一個(gè)自己的docker鏡像。
版權(quán)申明本文來自 第九區(qū),轉(zhuǎn)載請保留本段文字。
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/27257.html
摘要:原文鏈接目標(biāo)一條命令建立環(huán)境,。這里只簡單列舉單容器運(yùn)行方式,實(shí)際請使用。修訂說明官方建議不再使用,而是使用容器網(wǎng)絡(luò)來連接容器服務(wù),也即容器互通。構(gòu)建鏡像運(yùn)行容器測試訪問看到頁面。訪問測試擴(kuò)展。請?jiān)L問查看。 原文鏈接:https://www.khs1994.com/docke... 目標(biāo):一條命令建立 LNMP 環(huán)境(MySQL、Redis、PHP-fpm、Nginx,etc)。這里只...
摘要:基礎(chǔ)命令關(guān)于搜索下載查看或者刪除單個(gè)刪除多個(gè)刪除查看信息占用關(guān)于查看重啟停止雜項(xiàng)命令網(wǎng)絡(luò)相關(guān)清除網(wǎng)絡(luò)緩存查看網(wǎng)絡(luò)列表查看詳情掛載目錄清除緩存查看列表查看詳情系統(tǒng)相關(guān)系統(tǒng)信息查看占用清除所有包含構(gòu)建失敗的鏡像沒有被使用的網(wǎng)絡(luò)配 docker基礎(chǔ)命令 關(guān)于images 搜索 docker search php 下載 docker pull php:7.3.6-fpm-alpine3....
摘要:基礎(chǔ)命令關(guān)于搜索下載查看或者刪除單個(gè)刪除多個(gè)刪除查看信息占用關(guān)于查看重啟停止雜項(xiàng)命令網(wǎng)絡(luò)相關(guān)清除網(wǎng)絡(luò)緩存查看網(wǎng)絡(luò)列表查看詳情掛載目錄清除緩存查看列表查看詳情系統(tǒng)相關(guān)系統(tǒng)信息查看占用清除所有包含構(gòu)建失敗的鏡像沒有被使用的網(wǎng)絡(luò)配 docker基礎(chǔ)命令 關(guān)于images 搜索 docker search php 下載 docker pull php:7.3.6-fpm-alpine3....
摘要:項(xiàng)目由一組關(guān)聯(lián)的應(yīng)用容器組成的一個(gè)完整業(yè)務(wù)單元,在文件中定義。 docker搭建lnmp環(huán)境 一、Dockerfile定制鏡像 二、docker-compose 三、docker-compose編排lnmp環(huán)境 1、mysql 2、redis 3、mongo 4、nginx 5、php 6、完整版 四、參考 有收獲的話請加顆小星星,沒有收獲的話可以 反對 沒有幫助 ...
閱讀 963·2021-11-17 09:33
閱讀 422·2019-08-30 11:16
閱讀 2476·2019-08-29 16:05
閱讀 3356·2019-08-29 15:28
閱讀 1401·2019-08-29 11:29
閱讀 1956·2019-08-26 13:51
閱讀 3393·2019-08-26 11:55
閱讀 1213·2019-08-26 11:31