安裝 docker & docker-compose
也可以直接用自動腳本安裝如下:
curl -sSL https://get.docker.com | sh
1.更新 Ubuntu 套件庫
sudo apt-get update
2.安裝所需套件
sudo apt-get install apt-transport-https ca-certificates curl software-properties-common
3.透過 curl 下載外部 docker 來源的金鑰
wget https://download.docker.com/linux/ubuntu/gpg
4.並匯入該金鑰
sudo apt-key add gpg
5.將外部的 repository
來源匯入
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu bionic stable"
6.接著開始安裝Docker套件
sudo apt-get install docker-ce
7.最後加入使用者的帳號進入 docker 群組
sudo gpasswd -a ${USER} docker
8.確認安裝後的 Docekr 服務是否執行 (兩者擇一即可)
sudo service docker status
sudo systemctl status docker
9.最後我們要重啟我們的 terminal
bash
10.測試docker 從 docker 的 compose 專案拉檔案下來
sudo curl -L "https://github.com/docker/compose/releases/download/1.25.4/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
新版的
sudo curl -L "https://github.com/docker/compose/releases/download/v2.25.0/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
11.增加執行權限
sudo chmod +x /usr/local/bin/docker-compose
建立 PHP 環境
1.開新資料夾並新增檔案,檔案名稱為 docker-compose.yml
nano docker-compose.yml
2.在 docker-compose.yml
加入以下設定檔
version: "2"
services:
web:
image: php:7-apache
ports:
- "8080:80"
volumes:
- ./server:/var/www/html/
volumes:
persistent:
networks:
default:
driver: bridge
3.在資料夾裡面在新增一個 server
的資料夾
網站架構目前如圖所示
4.server 資料夾為我們放 php code 的地方
進入 server
新增 phpinfo.php
的檔案
<?php
phpinfo();
?>
- PHP 中 phpinfo() 這個函式是 PHP 內建函式,用來提供系統上與 PHP 有關的資訊
- PHP 版本(PHP version )
- 擴展(extensions)
- 伺服器訊息(server information)
- 伺服器環境(environment)
- 作業系統版本資訊(OS version information)
7.回到上一層,跟 docker-compose.yml
同一層
執行 docker-compose up -d
打開瀏覽器 IP:8080/phpinfo.php 就會看到 PHP 資訊