使用Docker部署Linux应用的核心步骤如下:
在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
编写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"]
构建镜像
在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
:指定容器名称访问应用
浏览器输入http://服务器IP:5000
,验证服务是否正常。
管理容器
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
。说明:若需部署非Python应用(如Java、Node.js),需调整Dockerfile中的基础镜像、安装命令及启动脚本,其余步骤一致。