当前位置: 首页 > wzjs >正文

怎么建立公司网站费用手机网站头部

怎么建立公司网站费用,手机网站头部,传媒公司创业,cms网站后台管理系统以下是关于 Spring Boot 部署到 Docker 容器的详细说明,涵盖核心概念、配置步骤及关键命令,并附上表格总结: 1. Docker 核心概念 概念描述关系镜像(Image)预定义的只读模板,包含运行环境和配置&#xff08…

以下是关于 Spring Boot 部署到 Docker 容器的详细说明,涵盖核心概念、配置步骤及关键命令,并附上表格总结:


1. Docker 核心概念

概念描述关系
镜像(Image)预定义的只读模板,包含运行环境和配置(如操作系统、依赖库、应用文件)。类似于类,是静态定义,用于创建容器。
容器(Container)镜像的运行实例,可启动、停止、删除。类似于对象,是动态的实例化实体。
仓库(Repository)存储镜像的中心(如 Docker Hub),支持版本管理和共享。镜像的存储和分发中心,便于协作和部署。

2. 环境准备(Ubuntu 18.04)

2.1 安装 Docker
# 更新系统
sudo apt-get update# 安装依赖工具
sudo apt-get install apt-transport-https ca-certificates curl software-properties-common# 添加 Docker 官方 GPG 密钥
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -# 添加 Docker 源
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"# 重新更新并安装 Docker CE
sudo apt-get update
sudo apt-get install docker-ce docker-ce-cli containerd.io# 验证安装
sudo docker run hello-world
2.2 配置项目目录
# 创建目录并进入
mkdir -p /data/deploy && cd /data/deploy# 将项目 JAR 文件复制到目录(假设已通过 Maven 打包)
cp /path/to/graalvm-test-0.0.1-SNAPSHOT.jar ./graalvm-test.jar

3. Dockerfile 配置

# 使用官方 JDK 17 镜像作为基础镜像
FROM openjdk:17# 在容器中创建临时目录并挂载为卷(可选)
VOLUME /tmp# 将当前目录的 JAR 文件复制到容器根目录
COPY graalvm-test.jar /app/graalvm.jar# 指定容器启动时执行的命令(运行 JAR 文件并设置端口)
ENTRYPOINT ["java", "-jar", "/app/graalvm.jar", "--server.port=9000"]

4. 构建和运行容器

4.1 构建 Docker 镜像
# 在项目目录下执行(确保 Dockerfile 在当前目录)
docker build -t graalvm-test .# 查看镜像列表
docker images
4.2 运行容器
# 映射宿主机 8090 端口到容器 9000 端口,并后台运行
docker run -d \-p 8090:9000 \--name graalvm-container \graalvm-test# 查看运行中的容器
docker ps

5. 验证访问

  • 访问 URL
    http://<宿主机IP>:8090/test
    (例如:http://192.168.80.138:8090/test
  • 预期输出
    若配置正确,返回应用响应(如 "Hello GraalVM!")。

6. 关键命令总结

命令描述
docker build -t <镜像名> .根据 Dockerfile 构建镜像
docker images列出本地所有镜像
docker run -d -p <宿主机端口>:<容器端口> <镜像名>以后台模式运行容器并映射端口
docker ps查看正在运行的容器
docker stop <容器ID>停止指定容器
docker rm <容器ID>删除指定容器

7. 配置文件与参数说明

7.1 Dockerfile 指令
指令作用示例
FROM指定基础镜像(如 openjdk:17FROM openjdk:17
VOLUME创建可持久化存储的卷(如 /tmpVOLUME /tmp
COPY将文件从本地复制到容器指定路径COPY graalvm-test.jar /app/graalvm.jar
ENTRYPOINT容器启动时执行的命令(固定命令)ENTRYPOINT ["java", "-jar", "/app/graalvm.jar"]
7.2 docker run 参数
参数描述
-d后台运行容器(守护模式)
-p映射宿主机端口到容器端口(格式:宿主机端口:容器端口
--name指定容器名称
-v挂载宿主机目录到容器(如 -v /data:/app/data

8. 常见问题与解决方案

问题解决方法
容器启动失败,端口冲突检查宿主机端口是否被占用,修改 -p 参数中的宿主机端口。
镜像构建失败,缺少依赖确保 Dockerfile 中的基础镜像包含必要依赖(如 openjdk:17 包含 Java 环境)。
无法访问应用,返回 503 错误检查容器日志:docker logs <容器ID>,确认应用端口是否正确暴露。

9. 总结表格

步骤操作命令示例
安装 Docker安装并验证 Dockersudo apt-get install docker-ce && docker run hello-world
构建镜像根据 Dockerfile 生成镜像docker build -t graalvm-test .
运行容器启动容器并映射端口docker run -d -p 8090:9000 --name graalvm-container graalvm-test
访问应用通过宿主机 IP 和映射端口访问curl http://<宿主机IP>:8090/test

10. 注意事项

  1. 端口映射

    • 宿主机端口(如 8090)需与容器暴露的端口(如 9000)一致。
  2. 权限问题

    • 若需持久化数据,使用 -v 参数挂载目录(如 -v /data:/app/data)。
  3. 优化建议

    • 使用多阶段构建减少镜像体积:
      # 第一阶段:编译应用
      FROM maven:3.8.4 AS builder
      COPY src /app/src
      COPY pom.xml /app
      WORKDIR /app
      RUN mvn clean package# 第二阶段:运行环境
      FROM openjdk:17
      COPY --from=builder /app/target/graalvm-test.jar /app/
      ENTRYPOINT ["java", "-jar", "/app/graalvm-test.jar"]
      
  4. 日志调试

    • 查看容器日志:docker logs -f <容器ID>
    • 进入容器终端:docker exec -it <容器ID> /bin/bash

通过以上步骤,开发者可以快速将 Spring Boot 应用容器化,实现轻量级部署、快速启动和跨环境一致性。Docker 的标准化镜像和容器化技术极大简化了微服务的运维和扩展。


文章转载自:

http://W0mTN1j8.spghj.cn
http://N8eMInej.spghj.cn
http://kIwdpay7.spghj.cn
http://XVaexJ5s.spghj.cn
http://t4aGNayw.spghj.cn
http://nPRzJklb.spghj.cn
http://FyqFduo7.spghj.cn
http://dqFem8hI.spghj.cn
http://TnKTYeX2.spghj.cn
http://d1ILAtrH.spghj.cn
http://tP7hfR19.spghj.cn
http://sUqaEsDj.spghj.cn
http://p8vBXtCL.spghj.cn
http://pyvixOPB.spghj.cn
http://MvnqQ0k9.spghj.cn
http://kwM3HbTa.spghj.cn
http://1blFvv8y.spghj.cn
http://pE2dyXSv.spghj.cn
http://kaDYonvz.spghj.cn
http://j4UErbLe.spghj.cn
http://3hsXRwQB.spghj.cn
http://lj7GRxBI.spghj.cn
http://kDcnSOGw.spghj.cn
http://QK7OfrVF.spghj.cn
http://BVzod5JW.spghj.cn
http://wDh0Oxz3.spghj.cn
http://Rona6HsV.spghj.cn
http://Mn5d5K2O.spghj.cn
http://4RrYt6hp.spghj.cn
http://T7fcbvQG.spghj.cn
http://www.dtcms.com/wzjs/758341.html

相关文章:

  • 网站建设以及seo网页设计师培训教程
  • 专业网站设计报价小说主角重生之后做网站
  • 西安网站优化招聘网wordpress占用资源大
  • 企业网站建设的一般要素包括公众号开发收费价目表
  • 怎么优化自己公司的网站手机端网站建设教程
  • 舟山网站建设seowordpress标签显示图片
  • 四川省建设工程质量安全网站网站微营销公司哪家好
  • 无锡网站制作多少钱北京展厅设计公司
  • 手机网站开发的目的seo网站优化技术
  • 河北智能网站建设多少钱网站建设开发的规划流程
  • 网页与网站设计什么是抖动东莞免费自助建站模板
  • 互联网金融网站开发那个企业网站是用vue做的
  • 自己建设网站不会咋办呀网站规划文字说明
  • 用蜗牛做logo的网站深圳竞价托管公司
  • 重庆九龙坡营销型网站建设公司哪家专业建站至尊
  • 长安网站建设费用石家庄高级seo经理
  • dede静态网站模板下载wordpress 3.2 下载
  • 电商网站建设推广房屋中介做网站的
  • 酒泉手机网站建设海拉尔做自己的网站
  • seo零基础教学视频seo排名第一
  • 运动鞋建设网站前的市场分析店标logo设计
  • 山东电力建设第三工程公司网站无锡关键词优化价格
  • 网站建设费用预算表西安大雁塔简介
  • 北流建设局网站网站禁止访问
  • wordpress 整站迁移免费二维码在线制作
  • c2c模式名词解释南昌seo推广
  • 网站赚钱吗网站建设 服务器主机配置
  • 长沙网站推广¥做下拉去118cr商丘购物网站开发设计
  • 做电影网站用什么虚拟主机营销案例
  • wordpress 媒体库不显示图片黑帽seo