.net core web api项目打包成docker镜像,并发布

1、需求

    需要在linux环境下导出dxf文件,发现很多开源的生成dxf的java库缺少.pat文件的读取绘制,也无法显示图片。于是还是采用netDxf,使用.net core+docker的形式进行部署

2、环境

1)、开发环境

       win10+vs2022+docker*desktop(4.43.1)+netDxf

2)、测试环境

      centos 7(x86_64) +docker(28.0.1)

3、实现过程(不适合新手,默认软件环境已安装)

1)、创建工程

    *打开vs2022,选择asp.net core web api,然后点击下一步,如下图所示:

image

*填完项目名称后,再点击下一步。在”其他信息“界面选择”启用容器支持“,如下图所示:

image

 2)、编写代码(保留原有的测试接口)

 编写完代码后项目结构如下图所示:

image

 dockerfile ,其中包含资源文件的导入,内容如下图所示: 

image

 注:安装了docker*desktop后可以直接打断点在swagger上进行调试

4、打包部署测试

1)、打包

在项目文件下打开cmd,如下图所示:

image

 

image

执行构建命令

docker build -f drilling_docker/Dockerfile -t drilling-api .

image

 

 

创建后会在docker*desktop里面有显示,如下图所示:

image

 然后接着执行保存命令,保存到本地文件夹:

docker save -o drilling-api.zip drilling-api:latest

 

2)、部署

打包后就可以安装测试了,进入到linux系统,上传打包好的docker镜像,然后装载镜像:

docker load -i drilling-api.zip

执行成功后如下图所示:

image

 

执行 docker images查询镜像,如下图所示:

image

 然后就是启动镜像命令:

docker run -d -p 7777:8080  drilling-api:latest

成功后如下图所示:

image

 

3)、测试

然后直接调用测试接口,如下图所示:

image

 

 

 

posted on 2025-08-05 10:21  Geography爱好者  阅读(137)  评论(0)    收藏  举报

导航