网站建设适合女生吗怎样把网站推广出去
2026/4/18 5:20:52 网站建设 项目流程
网站建设适合女生吗,怎样把网站推广出去,建e室内设计网玄关,公共服务标准化建设Docker 部署项目到云服务器完整步骤 你需要一套从本地准备到云服务器落地的完整流程#xff0c;以下步骤涵盖环境准备、项目打包、镜像构建 / 传输、容器运行全链路#xff0c;适配绝大多数 Web 项目#xff08;Java、Python、Node.js 等#xff09;。 一、前置准备#…Docker 部署项目到云服务器完整步骤你需要一套从本地准备到云服务器落地的完整流程以下步骤涵盖环境准备、项目打包、镜像构建 / 传输、容器运行全链路适配绝大多数 Web 项目Java、Python、Node.js 等。一、前置准备国内国外云服务器与本地环境1. 云服务器环境配置首先确保云服务器满足基础要求操作系统推荐 CentOS 7/8 或 Ubuntu 18.04主流云厂商均提供安装 Docker 环境核心依赖bash运行# 以 CentOS 为例 # 1. 卸载旧版本如有 yum remove -y docker docker-client docker-client-latest docker-common docker-latest docker-latest-logrotate docker-logrotate docker-engine # 2. 安装依赖 yum install -y yum-utils device-mapper-persistent-data lvm2 # 3. 添加 Docker 软件源 yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo # 4. 安装 Docker CE yum install -y docker-ce docker-ce-cli containerd.io # 5. 启动 Docker 并设置开机自启 systemctl start docker systemctl enable docker # 6. 验证安装成功 docker --versionbash运行# 以 Ubuntu 为例 apt update apt install -y docker.io systemctl start docker systemctl enable docker docker --version开放项目所需端口如 80、8080、3306 等云服务器控制台配置安全组关键在阿里云 / 腾讯云 / 华为云控制台找到「安全组」添加入方向规则开放对应端口例如 8080 端口授权对象 0.0.0.0/0服务器本地防火墙开放端口以 CentOS 为例bash运行firewall-cmd --zonepublic --add-port8080/tcp --permanent firewall-cmd --reload2. 本地环境准备安装 Docker与服务器一致用于本地构建镜像或测试项目代码已完成调试确保本地可正常运行准备好Dockerfile核心配置文件用于构建镜像二、核心步骤项目打包与 Docker 镜像构建1. 项目打包按项目类型区分先将项目打包为可执行文件 / 部署包示例如下Java 项目Spring Boot使用 Maven/Gradle 打包为 jar 包bash运行# Maven mvn clean package -Dmaven.test.skiptrue # 打包后在 target 目录下生成 xxx.jar 文件Python 项目Flask/Django无需打包需携带requirements.txt依赖文件Node.js 项目打包为 dist 目录前端项目或携带package.json后端项目PHP 项目直接携带完整项目目录需搭配 Nginx/Apache2. 编写 Dockerfile在项目根目录下创建Dockerfile无后缀名以下是 3 个主流项目的示例模板示例 1Java Spring Boot 项目dockerfile# 基础镜像对应项目的 JDK 版本如 JDK 8 FROM openjdk:8-jdk-alpine # 作者信息可选 MAINTAINER yourname youremail.com # 将本地 jar 包复制到容器内左侧为本地 jar 包路径右侧为容器内路径 COPY target/xxx.jar /app.jar # 暴露项目运行端口与项目配置的端口一致如 8080 EXPOSE 8080 # 容器启动命令运行 jar 包 ENTRYPOINT [java, -jar, /app.jar]示例 2Python Flask 项目dockerfile# 基础镜像 FROM python:3.9-alpine # 设置工作目录 WORKDIR /app # 复制依赖文件 COPY requirements.txt /app/ # 安装依赖 RUN pip install --no-cache-dir -r requirements.txt # 复制项目所有文件 COPY . /app/ # 暴露端口 EXPOSE 5000 # 启动命令 CMD [python, app.py]示例 3前端 Vue/React 项目Nginx 部署dockerfile# 阶段 1构建项目 FROM node:16-alpine as build WORKDIR /app COPY package.json package-lock.json ./ RUN npm install COPY . ./ RUN npm run build # 阶段 2使用 Nginx 部署 FROM nginx:alpine # 复制构建后的 dist 目录到 Nginx 静态资源目录 COPY --frombuild /app/dist /usr/share/nginx/html # 复制自定义 Nginx 配置可选 # COPY nginx.conf /etc/nginx/conf.d/default.conf # 暴露 80 端口 EXPOSE 80 # 启动 Nginx CMD [nginx, -g, daemon off;]3. 本地构建 Docker 镜像在项目根目录Dockerfile 所在目录执行构建命令bash运行# 格式docker build -t 镜像名称:标签 . # 示例构建名为 my-project标签为 v1 的镜像 docker build -t my-project:v1 .命令末尾的.表示「当前目录」Dockerfile 所在目录构建完成后执行docker images可查看本地镜像列表三、镜像传输本地镜像推送到云服务器有两种常用方式按需选择方式 1通过 Docker Hub 公共仓库适合公开项目本地登录 Docker Hub需先注册账号bash运行docker login # 输入用户名和密码给镜像打标签格式docker tag 本地镜像名标签 你的 Docker Hub 用户名 / 镜像名标签bash运行docker tag my-project:v1 your-docker-username/my-project:v1推送镜像到 Docker Hubbash运行docker push your-docker-username/my-project:v1云服务器拉取镜像bash运行docker pull your-docker-username/my-project:v1方式 2通过镜像导出 / 导入私有项目推荐无需仓库本地将镜像导出为 tar 包bash运行# 格式docker save -o 导出文件名.tar 镜像名:标签 docker save -o my-project-v1.tar my-project:v1将 tar 包上传到云服务器使用 scp 命令Windows 可使用 Xshell/FTP 工具bash运行# 格式scp 本地tar包路径 服务器用户名服务器IP:服务器保存路径 scp my-project-v1.tar root123.45.67.89:/root/云服务器导入镜像bash运行# 格式docker load -i 服务器上的tar包路径 docker load -i /root/my-project-v1.tar导入完成后执行docker images验证镜像是否存在四、最终部署云服务器启动 Docker 容器在云服务器上执行容器启动命令运行项目bash运行# 核心命令docker run后台运行端口映射容器命名 # 格式docker run -d --name 容器名称 -p 宿主端口:容器端口 镜像名:标签 # 示例 # -d后台运行容器 # --name my-app-container给容器命名为 my-app-container # -p 8080:8080将服务器的 8080 端口映射到容器的 8080 端口宿主端口:容器端口 # my-project:v1要运行的镜像名称和标签 docker run -d --name my-app-container -p 8080:8080 my-project:v1关键参数说明参数作用-d后台运行容器守护进程模式避免终端关闭后容器停止--name给容器指定唯一名称方便后续管理如启动 / 停止 / 删除-p端口映射核心将云服务器的「宿主端口」映射到容器的「应用端口」外部可通过「服务器 IP: 宿主端口」访问项目-v数据卷挂载可选用于持久化数据如数据库文件、配置文件docker run -d --name my-app -p 8080:8080 -v /root/data:/app/data my-project:v1表示将服务器的/root/data目录挂载到容器的/app/data目录验证部署成功查看容器运行状态bash运行# 查看所有运行中的容器 docker ps # 查看所有容器包括停止的 docker ps -a访问项目在本地浏览器输入http://云服务器IP:宿主端口如http://123.45.67.89:8080能正常访问则部署成功查看容器日志排查问题用bash运行# 格式docker logs 容器名称/容器ID docker logs my-app-container # 实时查看日志 docker logs -f my-app-container常用容器管理命令bash运行# 停止容器 docker stop my-app-container # 启动已停止的容器 docker start my-app-container # 重启容器 docker restart my-app-container # 删除容器需先停止容器 docker rm my-app-container # 删除镜像需先删除依赖该镜像的容器 docker rmi my-project:v1总结核心流程云服务器安装 Docker 开放端口→ 本地项目打包 编写 Dockerfile 构建镜像→ 镜像传输到云服务器→ 云服务器启动容器端口映射关键文件Dockerfile是镜像构建的核心需根据项目类型编写对应模板关键命令docker build构建镜像、docker run -d -p后台运行 端口映射、docker ps查看容器镜像传输私有项目优先用「导出 / 导入」公开项目用 Docker Hub

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询