Docker是一個開源項目,為開發人員和系統管理員提供了一個開放平臺,可以將應用程序構建、打包為一個輕量級容器,并在任何地方運行。Docker 會在軟件容器中自動部署應用程序。
Django 是一個用 Python 編寫的 Web 應用程序框架,遵循 MVC(模型-視圖-控制器)架構。它是免費的,并在開源許可下發布。它速度很快,旨在幫助開發人員盡快將他們的應用程序上線。
在本教程中,我將逐步向你展示在 Ubuntu 16.04 中如何為現有的 Django 應用程序創建 docker 鏡像。我們將學習如何 docker 化一個 Python Django 應用程序,然后使用一個 docker-compose 腳本將應用程序作為容器部署到 docker 環境。
為了部署我們的 Python Django 應用程序,我們需要其它 docker 鏡像:一個用于 Web 服務器的 nginx docker 鏡像和用于數據庫的 PostgreSQL 鏡像。
我們要做什么?
安裝 Docker-ce 安裝 Docker-compose 配置項目環境 構建并運行 測試步驟 1 - 安裝 Docker-ce
在本教程中,我們將從 docker 倉庫安裝 docker-ce 社區版。我們將安裝 docker-ce 社區版和 docker-compose(其支持 compose 文件版本 3)。
在安裝 docker-ce 之前,先使用 apt 命令安裝所需的 docker 依賴項。
sudo apt install -yapt-transport-httpsca-certificatescurlsoftware-properties-common
現在通過運行以下命令添加 docker 密鑰和倉庫。
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -sudo add-apt-repository"deb [arch=amd64] https://download.docker.com/linux/ubuntu$(lsb_release -cs)stable"
安裝 Docker-ce
更新倉庫并安裝 docker-ce。
sudo apt updatesudo apt install -y docker-ce
安裝完成后,啟動 docker 服務并使其能夠在每次系統引導時啟動。
systemctl start dockersystemctl enable docker
接著,我們將添加一個名為 omar 的新用戶并將其添加到 docker 組。
useradd -m -s /bin/bash omarusermod -a -G docker omar
啟動 Docker
以 omar 用戶身份登錄并運行 docker 命令,如下所示
su - omardocker run hello-world
確保你能從 Docker 獲得 hello-world 消息
檢查 Docker 安裝
Docker-ce 安裝已經完成。
步驟 2 - 安裝 Docker-compose
在本教程中,我們將使用支持 compose 文件版本 3 的最新 docker-compose。我們將手動安裝 docker-compose
使用 curl 命令將最新版本的 docker-compose 下載到 /usr/local/bin 目錄,并使用 chmod 命令使其有執行權限。
運行以下命令:
sudo curl -L https://github.com/docker/compose/releases/download/1.21.0/docker-compose-$(uname -s)-$(uname -m) -o /usr/local/bin/docker-composesudo chmod +x /usr/local/bin/docker-compose
新聞熱點
疑難解答