使用 Docker 部署測試用的 Django 網站

當我們在自己的電腦中完成了一個Django的專案之後,通常都會使用 python manage.py runserver 在自己的電腦中測試,此時如果你需要把網站打包給別人使用,或是暫時不考慮效率,只是想先放在伺服器上執行看看時,使用 Docker 會是一個最簡易的方法,因為你可以完全不用考慮目標作業環境是否能夠安裝你在網站中使用到的模組,我們只要把所有的環境以及網站通通包裝在同一個 image 中,然後就可以在任一個使用相同 CPU 架構下的 Docker 環境中執行。這篇教學就記錄了其中所需要的步驟。

Read More

建立自己的Docker Image

在使用Docker的時候,我們通常都是利用別人已經準備好的Image來作為容器,在大部份簡單應用大概這樣就可以了。可是,作為一個網站開發人員,我們常常需要有自己的環境設定以因應開發的需求,這時候可能就會需要建立一個屬於自己的Image供日後或是在其它環境的使用。

Read More

使用Docker建立Mongodb加上Mongo Express

MongoDB有一個很好用的圖形化使用者介面叫做Mongo Express,就好像是phpmyadmin一樣,可以在網頁瀏覽器中直接操作Mongo的資料庫。根據前面幾篇文章的經驗,相信同學們應該已經知道了,只要有一個docker-compose.yml檔案,就可以馬上搞定一切。沒錯,讓我們開始吧。

Read More

使用Docker Compose快速建立WordPress網站

在前面的文章中我們學會了如何利用docker指令來安裝一個WordPress網站,同學們會發現指令要加上很多冗長的參數,一不小心就要重新輸入,非常麻煩。為了避免此種麻煩,有一個叫做Docker Compose的工具可以協助我們把想要啟動的所有指令全部編寫在一個叫做docker-compose.yml的檔案中,然後,再一口氣執行部署作業,如此就會讓我們部署網站變得方便多了。

Read More

使用Docker安裝WordPress

既然Docker提供了包括像是MySQL這一類的伺服器映像檔,那麼WordPress這種映像檔當然也會有,只是這個映像檔本身通常不包含MySQL,而且CMS網站最重要的目的是在安裝之後可以透過使用者以管理頁面的方式進行修改,修改後的內容不只需要能即時在網頁上更新,也需要能夠長久保存下來,因此,一些相關的設定就需要透過一篇文章來加以說明。

Read More

使用Docker建置MySQL伺服器

有許多的伺服器已經被以映像檔的型式提供作為容器使用,利用簡單的幾個指令,即可讓伺服器在自己的電腦中建立起來,而不用再花費額外的時間精力去安裝系統以及執行設置工作。

Read More

Docker Volume使用簡介

在前一篇文章中我們有說明到,在容器中不管做了什麼改變,如果沒有執行docker container commit的話,做過的改變就不會被保存下來。然而,有時候我們想要保存的不是整個容器的執行狀態,而是處理過的資料,那麼Volume就是用來解決這種情境的。

Read More

Docker容器使用入門

承上一篇文章,當我們拉取的所需要的映像檔之後,就可以利用docker container等系列指令,讓這些映像檔活起來,也就是讓Docker系統依映像檔的內容,讓它們可以在自己的電腦中建構出所需要的環境,並提供所需要的服務。

Read More