debian

Debian环境下如何进行容器化部署

小樊
42
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. 其他常用命令

通过以上步骤,你可以在Debian环境下成功进行容器化部署。

0
看了该问题的人还看了