在Debian環境下進行容器化部署,通常會使用Docker作為容器引擎。以下是詳細的步驟指南:
首先,你需要在Debian系統上安裝Docker。以下是安裝步驟:
sudo apt update
sudo apt install apt-transport-https ca-certificates curl software-properties-common
curl -fsSL https://download.docker.com/linux/debian/gpg | sudo apt-key add -
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/debian $(lsb_release -cs) stable"
sudo apt update
sudo apt install docker-ce docker-ce-cli containerd.io
sudo systemctl start docker
sudo systemctl enable docker
運行一個測試容器來驗證Docker是否安裝成功:
sudo docker run hello-world
如果一切正常,你應該會看到一條歡迎信息。
你可以使用Dockerfile來構建自定義的Docker鏡像。以下是一個簡單的示例:
在你的項目目錄中創建一個名為Dockerfile的文件,內容如下:
# 使用官方Python運行時作為父鏡像
FROM python:3.9-slim
# 設置工作目錄
WORKDIR /app
# 將當前目錄內容復制到位于/app中的容器中
COPY . /app
# 安裝requirements.txt中指定的任何所需包
RUN pip install --no-cache-dir -r requirements.txt
# 使端口80可供此容器外的環境使用
EXPOSE 80
# 定義環境變量
ENV NAME World
# 在容器啟動時運行app.py
CMD ["python", "app.py"]
在同一目錄中創建一個requirements.txt文件,內容如下:
Flask==2.0.1
在同一目錄中創建一個app.py文件,內容如下:
from flask import Flask
app = Flask(__name__)
@app.route('/')
def hello_world():
return 'Hello, Docker!'
if __name__ == '__main__':
app.run(host='0.0.0.0', port=80)
sudo docker build -t my-python-app .
使用以下命令運行你的Docker容器:
sudo docker run -p 4000:80 my-python-app
現在,你可以通過瀏覽器訪問http://localhost:4000來查看你的應用。
查看正在運行的容器:
sudo docker ps
查看所有容器(包括停止的):
sudo docker ps -a
停止容器:
sudo docker stop <container_id>
刪除容器:
sudo docker rm <container_id>
刪除鏡像:
sudo docker rmi <image_id>
通過以上步驟,你可以在Debian環境下成功進行容器化部署。