Docker是一個(gè)開源項(xiàng)目,為開發(fā)人員和系統(tǒng)管理員提供了一個(gè)開放平臺(tái),可以將應(yīng)用程序構(gòu)建、打包為一個(gè)輕量級(jí)容器,并在任何地方運(yùn)行。Docker 會(huì)在軟件容器中自動(dòng)部署應(yīng)用程序。
Django 是一個(gè)用 Python 編寫的 Web 應(yīng)用程序框架,遵循 MVC(模型-視圖-控制器)架構(gòu)。它是免費(fèi)的,并在開源許可下發(fā)布。它速度很快,旨在幫助開發(fā)人員盡快將他們的應(yīng)用程序上線。
在本教程中,我將逐步向你展示在 Ubuntu 16.04 中如何為現(xiàn)有的 Django 應(yīng)用程序創(chuàng)建 docker 鏡像。我們將學(xué)習(xí)如何 docker 化一個(gè) Python Django 應(yīng)用程序,然后使用一個(gè) docker-compose 腳本將應(yīng)用程序作為容器部署到 docker 環(huán)境。
為了部署我們的 Python Django 應(yīng)用程序,我們需要其它 docker 鏡像:一個(gè)用于 Web 服務(wù)器的 nginx docker 鏡像和用于數(shù)據(jù)庫的 PostgreSQL 鏡像。
我們要做什么?
安裝 Docker-ce 安裝 Docker-compose 配置項(xiàng)目環(huán)境 構(gòu)建并運(yùn)行 測(cè)試步驟 1 - 安裝 Docker-ce
在本教程中,我們將從 docker 倉庫安裝 docker-ce 社區(qū)版。我們將安裝 docker-ce 社區(qū)版和 docker-compose(其支持 compose 文件版本 3)。
在安裝 docker-ce 之前,先使用 apt 命令安裝所需的 docker 依賴項(xiàng)。
sudo apt install -yapt-transport-httpsca-certificatescurlsoftware-properties-common
現(xiàn)在通過運(yùn)行以下命令添加 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
安裝完成后,啟動(dòng) docker 服務(wù)并使其能夠在每次系統(tǒng)引導(dǎo)時(shí)啟動(dòng)。
systemctl start dockersystemctl enable docker
接著,我們將添加一個(gè)名為 omar 的新用戶并將其添加到 docker 組。
useradd -m -s /bin/bash omarusermod -a -G docker omar
啟動(dòng) Docker
以 omar 用戶身份登錄并運(yùn)行 docker 命令,如下所示
su - omardocker run hello-world
確保你能從 Docker 獲得 hello-world 消息
檢查 Docker 安裝
Docker-ce 安裝已經(jīng)完成。
步驟 2 - 安裝 Docker-compose
在本教程中,我們將使用支持 compose 文件版本 3 的最新 docker-compose。我們將手動(dòng)安裝 docker-compose
使用 curl 命令將最新版本的 docker-compose 下載到 /usr/local/bin 目錄,并使用 chmod 命令使其有執(zhí)行權(quán)限。
運(yùn)行以下命令:
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
新聞熱點(diǎn)
疑難解答
圖片精選