Ubuntu中安裝docker & docker-compose

安裝 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 資訊

Comments

No comments yet. Why don’t you start the discussion?

    發佈留言

    發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *