溫馨提示×

Debian環境下如何進行容器化部署

小樊
53
2025-07-24 01:57:12
欄目: 智能運維

在Debian環境下進行容器化部署,通常會使用Docker作為容器引擎。以下是詳細的步驟指南:

1. 安裝Docker

首先,你需要在Debian系統上安裝Docker。以下是安裝步驟:

更新包索引

sudo apt update

安裝必要的包

sudo apt install apt-transport-https ca-certificates curl software-properties-common

添加Docker的官方GPG密鑰

curl -fsSL https://download.docker.com/linux/debian/gpg | sudo apt-key add -

添加Docker倉庫

sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/debian $(lsb_release -cs) stable"

更新包索引

sudo apt update

安裝Docker CE(社區版)

sudo apt install docker-ce docker-ce-cli containerd.io

啟動Docker服務

sudo systemctl start docker

設置Docker開機自啟

sudo systemctl enable docker

2. 驗證Docker安裝

運行一個測試容器來驗證Docker是否安裝成功:

sudo docker run hello-world

如果一切正常,你應該會看到一條歡迎信息。

3. 構建Docker鏡像

你可以使用Dockerfile來構建自定義的Docker鏡像。以下是一個簡單的示例:

創建一個Dockerfile

在你的項目目錄中創建一個名為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

在同一目錄中創建一個requirements.txt文件,內容如下:

Flask==2.0.1

創建app.py

在同一目錄中創建一個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)

構建Docker鏡像

sudo docker build -t my-python-app .

4. 運行Docker容器

使用以下命令運行你的Docker容器:

sudo docker run -p 4000:80 my-python-app

現在,你可以通過瀏覽器訪問http://localhost:4000來查看你的應用。

5. 其他常用命令

  • 查看正在運行的容器

    sudo docker ps
    
  • 查看所有容器(包括停止的)

    sudo docker ps -a
    
  • 停止容器

    sudo docker stop <container_id>
    
  • 刪除容器

    sudo docker rm <container_id>
    
  • 刪除鏡像

    sudo docker rmi <image_id>
    

通過以上步驟,你可以在Debian環境下成功進行容器化部署。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女