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

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐