VS2022打包Docker镜像

1. 前置环境

操作系统win10/win11

安装 Docker Desktop

2. 演示项目

https://gitee.com/izory/ZrAdminNetCore .net8 分支为例

3. 添加 docker支持

VS2022打包Docker镜像_第1张图片

4. 配置工程文件

在.proj 文件加上

ZrAdminCore

1.0.0

5. 打包

在根目录执行打包命令

--  操作系統 (--os linux)
--  系统架构(--arch x64)

dotnet publish --os linux --arch x64 /t:PublishContainer -c Release

打包成功后:

6. 发布到正式环境
  • 导出镜像
docker save -o  zradmincore.tar zradmincore:1.0.0    

  • 导出的tar包会在当前命令窗口所在的目錄

  • 上传到生产主机

VS2022打包Docker镜像_第2张图片

  • 加载镜像
docker load -i zradmincore.tar 

7. 运行
  • 前台进程运行
docker run -it zradmincore:1.0.0

VS2022打包Docker镜像_第3张图片

  • 后台进程运行
docker run -d zradmincore:1.0.0

参考
  1. .NET8使用VS2022打包Docker镜像_vs2022 制作net8 webapi docker镜像文件-CSDN博客
  2. Containerize an app with dotnet publish - .NET | Microsoft Learn

你可能感兴趣的:(docker,容器,运维)