亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Docker應用實例分析

發布時間:2021-11-15 16:33:36 來源:億速云 閱讀:194 作者:iii 欄目:大數據

本篇內容介紹了“Docker應用實例分析”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!

安裝Nginx

運行一個Alpine的容器,選擇Alpine作為系統基礎鏡像是因為Alpine輕巧的體積,基礎鏡像只有5.53MB,相比ubuntu鏡像的88.9MB要小十幾倍。

 root@ubuntu:~# docker run -it -p 8080:80 alpine sh

安裝nginx

 apk add nginx

修改nginx配置

 vi /etc/nginx/conf.d/default.conf

default.conf內容如下:

server {
    listen 80 default_server;
    root /home/www;
    index index.php index.html;
 }

創建Hello World

mkdir /home/www && echo "Hello World" > /home/www/index.html

創建/run/nginx目錄

mkdir /run/nginx

啟動nginx

nginx

在瀏覽器中訪問 http://192.168.43.122:8080

nginx安裝成功,WEB服務訪問正常! Docker應用實例分析

安裝PHP

現在我們來安裝PHP,方法還是一樣,使用 apk add 命令來安裝php7,php-fpm以及相關擴展。

apk add --no-cache php7 php7-fpm php7-ftp php7-pdo php7-mysqli php7-simplexml php7-xmlwriter php7-zlib php7-imagick php7-memcached php7-sockets php7-mcrypt php7-zip php7-pgsql php7-pdo_odbc php7-odbc php7-curl php7-iconv php7-xml php7-json php7-gd php7-session php7-opcache php7-pdo_sqlite php7-mbstring php7-common php7-pdo_mysql

以上順帶安裝了很多php擴展,可根據實際需求增減。

現在啟動php-fpm7

php-fpm7

修改nginx配置,添加php支持

vi /etc/nginx/conf.d/default.conf

內容如下

server {
        listen 80 default_server;

        root /home/www;
        index index.php index.html;

		location ~ \.php$ {
			try_files $uri =404;
			fastcgi_split_path_info ^(.+\.php)(/.+)$;
			fastcgi_pass 127.0.0.1:9000;
			fastcgi_index index.php;
			include fastcgi_params;
			fastcgi_param SCRIPT_FILENAME /home/www$fastcgi_script_name;
			fastcgi_param PATH_INFO $fastcgi_path_info;
		}
}

在網站目錄中創建phpinfo.php

echo "<?php phpinfo(); ?>" > /home/www/phpinfo.php

重啟nginx

nginx -s reload

在瀏覽器中訪問 http://192.168.43.122:8080/phpinfo.php

PHP安裝成功,WEB服務訪問正常! Docker應用實例分析

使用MySQL服務

我們不在Alpine里面安裝MySQL,為了使用效率,這里我們直接使用官方鏡像即可,新開一個ssh終端連接宿主機,在home目錄下新建database目錄

mkdir /home/database

使用官方mysql5.7鏡像運行一個容器,root密碼設置為123456,映射3306端口,并將宿主機/home/database目錄掛載到容器/var/lib/mysql目錄

docker run -dit -e MYSQL_ROOT_PASSWORD=123456 -p 3306:3306 -v /home/database:/var/lib/mysql mysql:5.7

docker ps查看容器

我們現在運行了2個容器,1個是安裝了nginx和php的Alpine容器,1個是mysql5.7的容器

進入mysql容器

docker exec -it c8c85af64822 sh

登錄并創建wordpress數據庫

#用root用戶登錄
mysql -u root -p
#創建wordpress數據庫
mysql> CREATE DATABASE wordpress;

運行wordpress博客

php網站環境和mysql數據庫都準備好了,現在我們回到Alpine的ssh終端上,在容器內下載一個wordpress網站程序。

#進入網站目錄
cd /home/www/
#下載wordpress
wget https://wordpress.org/latest.tar.gz
#解壓
tar zxvf latest.tar.gz
#將wordpress目錄下的文件復制到www目錄下
cp -ri /home/www/wordpress/* /home/www/
#設置777權限
chmod -R 777 /home/www/

在瀏覽器中訪問 http://192.168.43.122:8080,可以看到wordpres頁面

Docker應用實例分析

填寫數據庫信息

Docker應用實例分析

安裝完成,wordpress正常使用!

Docker應用實例分析

“Docker應用實例分析”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

大厂| 彭阳县| 昌都县| 阿合奇县| 高雄市| 区。| 都昌县| 房山区| 中山市| 涟水县| 革吉县| 望城县| 合作市| 图们市| 会宁县| 土默特右旗| 武穴市| 天祝| 来宾市| 清水县| 杭锦后旗| 嵊州市| 丰城市| 阿荣旗| 乌审旗| 神木县| 湄潭县| 大姚县| 潍坊市| 循化| 长丰县| 临江市| 伊宁市| 金川县| 即墨市| 海阳市| 准格尔旗| 雷波县| 梅河口市| 弥勒县| 宁城县|