本文主要是介绍本地构建运行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 # 添加应用 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
2、通过xftp等软件连接云服务器的ip,并把该.tar文件发给云服务器
3、在云服务器中把.tar文件加载为镜像文件
docker load < 路径/chatgpt-api.tar
4、运行镜像文件
-d
选项表示在后台运行容器。
前面端口是宿主机端口,后面端口是映射的容器端口
docker run -d --name chatgpt-api -p 8080:8080 yuki/chatgpt-api
这篇关于本地构建运行docker,或把本地镜像发给云服务器运行的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!