本地构建运行docker,或把本地镜像发给云服务器运行

本文介绍了如何在本地创建Dockerfile来配置Java应用,包括构建镜像、运行容器以及将镜像上传到云服务器。详细步骤涉及Dockerfile的编写、构建镜像、端口映射和容器命名,以及使用`dockersave`和`dockerload`在本地和云服务器间迁移镜像。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、在本机创建Dockerfile文件

该文件类型是文本文件,但我把它命名为Dockerfile,后面步骤的Dockerfile可以用你命名的名称

# 基础镜像
FROM openjdk:8-jre-slim
# 作者
MAINTAINER yuki
# 配置
ENV PARAMS=""
# 时区
ENV TZ=PRC
RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone
# 添加应用 源文件路径:target/chatgpt-api.jar 目标路径根目录:/chatgpt-api.jar
ADD target/chatgpt-api.jar /chatgpt-api.jar
## 在镜像运行为容器后执行的命令
ENTRYPOINT ["sh","-c","java -jar $JAVA_OPTS /chatgpt-api.jar $PARAMS"]

2、通过Dockerfile文件作为配置文件,构建镜像

注意:

1、要在Dockerfile的同级目录下运行,否则./Dockerfile要写上路径。Dockerfile是配置文件的名称(可以为命名为其他名称)

2、yuki/chatgpt-api是要构建出的镜像名字

docker build -f ./Dockerfile -t yuki/chatgpt-api .

3.1、在本机创建容器

注意:

1、前面的8080是宿主机端口,后面的8080是映射到镜像的端口。意味着:

### Django 项目部署到阿里云服务器最佳实践 #### 准备工作 确保本地开发环境已经安装并配置好 Python 和 pip 工具。对于生产环境中运行的 Django 应用程序,建议使用虚拟环境来管理依赖项。 #### 创建阿里云 ECS 实例 通过阿里云控制台创建一台新的 Elastic Compute Service (ECS)实例作为 Web 服务器。选择适合应用程序需求的操作系统镜像,推荐 Ubuntu Server LTS 版本[^1]。 #### 安装必要的软件包 连接至新创建的 ECS 实例并通过命令行工具更新操作系统以及安装所需的库文件: ```bash sudo apt update && sudo apt upgrade -y sudo apt install python3-pip nginx git -y ``` 为了简化后续操作流程,在此之后可以考虑安装 Docker容器化应用服务。 #### 配置 PostgreSQL 数据库 如果计划采用 PostgreSQL 作为数据库管理系统,则需进一步设置该组件。可以通过官方文档获取详细的指导说明[^2]。 #### 设置 Git 其他版本控制系统 为了让代码能够顺利上传至远程主机上执行,应该事先准备好相应的仓库地址,并利用 SSH 密钥认证机制实现无密码克隆功能。 #### 构建与发布 Django 应用 完成上述准备工作以后就可以着手处理实际的应用构建环节了。这通常涉及到几个方面的工作: - 使用 `pip` 命令下载第三方模块; - 修改项目的 settings.py 文件指明静态资源路径等信息; - 运行迁移脚本来初始化数据表结构; 最后一步就是启动 gunicorn WSGI HTTP Server 并将其绑定到指定端口监听请求事件的发生。 #### Nginx 反向代理配置 编辑 `/etc/nginx/sites-available/default` 文件加入如下所示的内容片段以便于将来自客户端浏览器发出的数据流转发给后端进程进行解析响应。 ```nginx server { listen 80; server_name your_domain_or_IP; location / { proxy_pass http://localhost:8000; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $scheme; } } ``` 重启 Nginx 生效更改后的设定参数即可让网站正式对外提供访问支持。
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

MegumiKato丶

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值