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

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是映射到镜像的端口。意味着:当外部访问本机的8080端口时,请求将被转发到容器的8080端口。

2、该容器命名为:chatgpt-api

3、用的镜像为:yuki/chatgpt-api

docker run -p 8080:8080 --name chatgpt-api -d yuki/chatgpt-api

3.2、把镜像文件发给云服务器来创建容器

1、在本机把镜像文件打包成.tar文件

这将把yuki/chatgpt-api这个镜像保存为chatgpt-api.tar文件

docker save -o chatgpt-api.tar yuki/chatgpt-api 

这将把yuki/chatgpt-api版本3.26,这个镜像保存为chatgpt-api_3.26.tar文件

注意:版本号前面不能用:要用_

docker save -o chatgpt-api_3.26.tar yuki/chatgpt-api:3.26

2、通过xftp等软件连接云服务器的ip,并把该.tar文件发给云服务器(保存的tar文件就在当前项目下)

3、在云服务器中把.tar文件加载为镜像文件

yuki/chatgpt-api-3.26.tar会被加载成yuki/chatgpt-api:3.26

docker load < 路径/chatgpt-api.tar 

4、运行镜像文件 

-d选项表示在后台运行容器。

前面端口是宿主机端口,后面端口是映射的容器端口.

yuki/chatgpt-api是镜像名,若有版本号,则yuki/chatgpt-api:3.26

docker run -d --name chatgpt-api -p 8080:8080 yuki/chatgpt-api

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

MegumiKato丶

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

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

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

打赏作者

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

抵扣说明:

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

余额充值