物理机环境搭建-Docker部署jar包、数据库、中间件

centos7下载dockerhttps://blog.youkuaiyun.com/qq_39997939/article/details/131005939

1、编写dockerfile

https://blog.youkuaiyun.com/liben0429/article/details/126858971

2、如何确定在dockerfile安装jdk11

https://www.5axxw.com/questions/content/mc5fpt
在这里插入图片描述

打包镜像:
到jar所在目录执行命令docker build -t steel-model-data .
执行docker:
docker run -d -p 8030:8090 --name steel-model-data -e PROFILES=“pro” steel-model-data:latest

3、查看容器是否启动

docker ps —>查看运行中的镜像
docker ps -a —>可以显示出包括未运行的所有容器

4、删除docker启动失败的容器

https://blog.youkuaiyun.com/weixin_39724194/article/details/129439227

5、进入docker中查看内容

https://www.python100.com/html/NARRB590H699.html

如何从主机同步文件到docker
https://xkzzz.com/post/107050.html

6、退出启动的容器

在这里插入图片描述

7、docker安装redis

安装redis
https://blog.youkuaiyun.com/qq_42527269/article/details/130475009

修改redis密码
https://blog.youkuaiyun.com/weixin_52293201/article/details/131424745

8、docker安装rocketmq

https://blog.youkuaiyun.com/w598882992/article/details/127509962

9、docker安装influxdb

https://www.cnblogs.com/elfin/p/17668066.html

10、docker安装mysql

如何迁移mysql数据库 mysql -u root -p steelmaking < /usr/local/steel/steelmaking_20230920_1.sql
mysql -u [用户名] -p [数据库名] < [文件路径] 导入进来

 mysql -u root -p steelmaking < /usr/local/steel/steelmaking_20230920_1.sql

11、SCP

(Secure Copy) 是一种在 Linux 和 Unix 系统之间进行文件传输的方式
https://baijiahao.baidu.com/s?id=1764576377136456195&wfr=spider&for=pc

### 在云服务器上通过 Docker 部署项目的流程 在云服务器上使用 Docker 部署项目是一个高效且标准化的过程。以下是详细的描述: #### 1. 明确需求与环境准备 为了成功部署项目,需明确所有依赖项和组件。这通常括但不限于数据库(如 MySQL)、缓存服务(如 Redis),以及其他必要的中间件或工具。 - 准备一台云服务器实例,例如阿里云的 ECS 实例[^1]。 - 修改配置文件信息,确保其适配目标环境中的路径、端口和其他参数设置。涉及的主要配置文件可能有 `nginx.conf`、`application.yml` 和前端构建文件如 `vue.config.js` 等。 #### 2. 安装 Docker 并验证基础命令 在服务器上完成 Docker 的安装,并测试基本功能是否正常工作。 ```bash sudo apt-get update && sudo apt-get install -y docker.io ``` 确认 Docker 是否已正确安装: ```bash docker --version ``` 如果一切顺利,则可以继续后续操作;否则需要排查问题直至解决为止。 #### 3. 构建自定义镜像 创建适合当前应用特性的 Dockerfile 文件来封装应用程序及其运行所需的一切条件。 示例 Dockerfile 如下所示: ```Dockerfile FROM openjdk:8-jdk-alpine MAINTAINER YourName <your.email@example.com> WORKDIR /app COPY target/your-application-name.jar app.jar EXPOSE 8080 ENTRYPOINT ["java","-jar","/app/app.jar"] ``` 此脚本指定了基于官方 OpenJDK 镜像的基础层结构,设置了默认的工作目录 `/app`, 将本地打好的 jar 复制进去命名为 `app.jar` ,开放指定的服务监听端口 (此处假设为标准 Spring Boot 应用程序使用的 HTTP 默认端口),最后定义了启动容器时执行的具体指令序列[^3]。 接着利用该模板生成实际可用的新镜像对象: ```bash docker build -t your-image-name . ``` 其中 `-t` 参数用于给新产生的映象赋予易于识别的名字标签组合形式 `<name>:<tag>` 。如果没有特别指出 tag 值,默认会采用 latest 表达最新版概念[^2]。 #### 4. 启动容器并管理服务状态 一旦拥有了定制化的镜像之后就可以据此实例化具体的运行实体即所谓的“容器”。 简单方式如下: ```bash docker run -d \ --name=your-container-name \ -p hostPort:containerPort \ -v localPath:/data/path/in/container \ your-image-name ``` 上述命令片段展示了如何以前台守护进程模式 (`-d`) 运行名为 `your-container-name` 的新容器, 同时绑定主机上的某个物理端口号至内部虚拟网络空间内的相应位置(-p选项), 加载外部存储卷挂接到特定子目录下面 (-v选项)[^2]. 对于关系型数据库MySQL或者NoSQL解决方案Redis来说也需要单独考虑它们各自的持久化策略以便于长期保存重要资料不丢失风险发生情况下的快速恢复能力提升等方面因素影响最终决定方案设计方向[^1]. #### 5. 测试访问入口地址有效性 当所有的前置准备工作都完成后可以通过浏览器直接输入形如 http://server-ip-address:port-number 来尝试打开首页界面从而判断整个上线过程是否顺利完成预期效果达成目的. --- ### 注意事项 在整个过程中需要注意保持各个阶段之间的连贯性和一致性,尤其是不同部分之间相互关联的数据同步更新频率控制等问题都需要提前规划清楚以免后期维护成本增加带来不必要的麻烦。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值