首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >Linux环境下将.net6项目部署到docker

Linux环境下将.net6项目部署到docker

原创
作者头像
软件架构师Michael
发布2022-05-20 10:25:38
发布2022-05-20 10:25:38
2.2K0
举报

1.创建一个ASP.NET Core Web应用(MVC)

注意点:建议不用勾选单选框“启用Docker(E)",因为勾选后,涉及到Docker-Desktop的安装,可能会引起本地虚拟化组件Hyper-V的冲突。.Net自带Dockerfile我们可以后面创建镜像之前手动创建和编辑。

VS中创建项目
VS中创建项目

2.发布ASP.NET Core Web(MVC)项目

发布项目
发布项目

3.上传发布文件到Centos系统发的某个指定文件夹。

建议使用的工具:Xftp.

文件上传
文件上传

上传后的文件列表(Dockerfile除外,这个手工创建的)如下:

项目文件清单
项目文件清单

4.创建并编辑Dockerfile文件(在.NET6项目同一级目录下)

touch Dockerfile

vim Dockerfile

编辑 Dockerfile文件如下:

Dockerfile文件
Dockerfile文件

5.构建镜像

注意镜像名称后带上版本号

构建镜像
构建镜像

6.创建并运行容器

创建运行容器
创建运行容器

7.访问容器

访问方式:http://宿主机ip:端口号

运行效果
运行效果

8.保存镜像

我们的镜像做好之后,我们要保存起来,以供备份使用

[root@centos_docker testdocker]# docker save -o dotnet6_test.tar dotnet6_test

保存镜像
保存镜像

9.载入镜像

docker load --input dotnet6_test.tar

载入镜像
载入镜像

小结

1.Docker打包后的镜像,包含了环境和程序,大大简化了实施环节的工作

2.Docker容器化部署的关键操作是生成镜像文件

3.Docker的用处很多,支持的技术栈也很多,跟编程语言无关,但部署的思路大致相当。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档