如何在Linux上快速部署容器化的Web應用? DATE: 2026-05-04 18:14:52
使用Docker Compose或Kubernetes進(jìn)行容器編排,上快速部署容編寫(xiě)Dockerfile定義應用鏡像,器化通過(guò)YAML文件定義服務(wù)和部署配置。應用
在Linux上快速部署容器化的上快速部署容Web應(◎_◎;)用
準備工作
我們需要在Linux服務(wù)器上安裝Docker,器化以Ubuntu為例,應用可(??ヮ?)?*:???以通過(guò)以下命令安裝(zhuang)Docker:
sudo aptget?? updates(′▽?zhuān)?)udo aptget install dockerce dockercecli containerd.io
2、上快速部署容安裝Docker Comp??ose
Docker Compose是器化一個(gè)用于定義和運行多容器ヽ(′▽?zhuān)?ノDocker應用程(cheng)序的工具,通過(guò)使用Compose,應用我們可以使用YAML文件來(lái)配置應用程序的服務(wù)、網(wǎng)絡(luò )和卷,然后使用一個(gè)命令來(lái)創(chuàng )建和啟動(dòng)所有服務(wù),安裝Docker Compose:
sudo curl L "https://github.com/docker/compose/releases/downl(╯‵□′)╯oad/1.29.2/dockercompose$(uname s)$(uname m)" o /usr/local/bin/dockercomposesudo chmod +x /usr/local/bin/dockercompose
創(chuàng )建Dockerfile
接下來(lái),我們需要創(chuàng )建一個(gè)Dockerfile來(lái)定義我們的Web應用的構建過(guò)程,以下是一個(gè)簡(jiǎn)單的示例:
使用官方??的Python基礎鏡像FROM python:3.8slim設置工作目錄WORKDIR /app將當前目錄下的所有文件復制到工作目錄COPY . /app安裝依賴(lài)庫RUN pip insta(╯°□°)╯ll trustedhost pypi.python.org r requirements.txt暴露端口EXPOSE 80定義環(huán)境變量ENV NAME World運行命令CMD [&q(′?_?`)uot;pythoヽ(′ー`)ノn", "app(′ω`*).py"]
編寫(xiě)應用程序代碼
在與Dockerfile相同的目錄下,創(chuàng )建一個(gè)名為app.py的文件ヾ(′▽?zhuān)??,并添加以下內容:
from flask import Flaskimport osapp = Flask(__name__)@app.route('/')d??ef hello(): return f'Hello { os.environ.get("NAME", "World")}!'if __name__ == '__main__': app.run(host='0.0.0.0', port=80)使用Docker Compose部署應用
在與Dockerfile和app.py相同的目錄下,創(chuàng )建一個(gè)名為dockercom??pose.yml的文件,并添加以下內容:
version: '3'services: web: bui(′?_?`)ld: . ports: "80??00:80" environment: NAME=World現在,我們可以使??用以下命令啟動(dòng)我們的Web應用:
dockercompose up d
訪(fǎng)問(wèn)Web應用
在瀏覽器中輸入http://<服務(wù)器IP地址>:8000,??你應該能看到“Hello World!”的輸出,至此,我??們已經(jīng)成功地在Linux上部署了一個(gè)容器化的Web應用。
問(wèn)題與解(′?_?`)答
1、為什么需要使用Docker?
答:Docker可以幫助我們將應用程序及其依賴(lài)項打包到一個(gè)可移植的容器中,從而簡(jiǎn)化了應用程序的部署和ヽ(′ー`)ノ管理,Docker還提供了一種??隔離機制,確保每個(gè)應用程序都在自己的環(huán)境中運行(xing),互不干擾。
答:Docker Compose可以幫助我們使用YAML文件來(lái)配置應用程序的服務(wù)、網(wǎng)絡(luò )和???卷,然后使用一個(gè)命令來(lái)創(chuàng )建和啟動(dòng)所??有服務(wù),這使得部署和管理多??個(gè)容器化應用程序變得更加簡(jiǎn)單和高效。
3、如何更新Docker容器中(zhong)的應用程序?
答:要更新Docker容器中的應用程序,只需刪除舊的容器并重新創(chuàng )建一個(gè)新的即可,可以使用以下命令刪除容器:dockercomヽ(′ー`)ノposeヽ(′ー`)ノ down,然后使用dockercomp(′?`*)ose up d重新創(chuàng )建并啟動(dòng)容器,這將觸發(fā)新的Dockerfile構建過(guò)程,從而更新應用程序。

