1. 前置环境
操作系统win10/win11
安装 Docker Desktop
2. 演示项目
https://gitee.com/izory/ZrAdminNetCore .net8 分支为例
3. 添加 docker支持
4. 配置工程文件
在.proj 文件加上
<ContainerRepository>ZrAdminCore</ContainerRepository>
<ContainerImageTags>1.0.0</ContainerImageTags>
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包会在当前命令窗口所在的目錄
- 上传到生产主机
- 加载镜像
docker load -i zradmincore.tar
7. 运行
- 前台进程运行
docker run -it zradmincore:1.0.0
- 后台进程运行
docker run -d zradmincore:1.0.0
参考
- .NET8使用VS2022打包Docker镜像_vs2022 制作net8 webapi docker镜像文件-CSDN博客
- Containerize an app with dotnet publish - .NET | Microsoft Learn