温馨提示×

如何用Docker部署Linux应用

小樊
62
2025-08-23 11:24:23
栏目: 智能运维

使用Docker部署Linux应用的核心步骤如下:

一、安装Docker

在Linux系统(以CentOS为例)上执行以下命令:

sudo yum update -y  
sudo yum install -y docker-ce docker-ce-cli containerd.io  
sudo systemctl start docker  
sudo systemctl enable docker  

二、准备应用环境

  1. 编写Dockerfile
    定义镜像构建步骤,例如构建Python应用镜像:

    # 基础镜像  
    FROM python:3.9-slim  
    # 设置工作目录  
    WORKDIR /app  
    # 复制应用代码  
    COPY . /app  
    # 安装依赖  
    RUN pip install --no-cache-dir -r requirements.txt  
    # 暴露端口  
    EXPOSE 5000  
    # 启动命令  
    CMD ["python", "app.py"]  
    
  2. 构建镜像
    在Dockerfile所在目录执行:

    docker build -t my-app .  
    

三、运行容器

通过构建的镜像启动容器并映射端口:

docker run -d -p 5000:5000 --name my-app-container my-app  
  • -d:后台运行
  • -p 5000:5000:将容器5000端口映射到主机5000端口
  • --name:指定容器名称

四、验证与管理

  1. 访问应用
    浏览器输入http://服务器IP:5000,验证服务是否正常。

  2. 管理容器

    • 查看运行中的容器:docker ps
    • 停止容器:docker stop my-app-container
    • 删除容器:docker rm my-app-container

五、进阶操作(可选)

  • 配置持久化存储:通过-v参数挂载数据卷,例如docker run -v /host/path:/container/path
  • 使用环境变量:通过-e参数传递配置,如docker run -e DB_HOST=mysql
  • 编排复杂应用:使用Docker Compose或Kubernetes管理多容器服务。

说明:若需部署非Python应用(如Java、Node.js),需调整Dockerfile中的基础镜像、安装命令及启动脚本,其余步骤一致。

0