温馨提示×

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

小樊
50
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