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

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

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

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

 

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

建议使用的工具:Xftp.

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

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

touch Dockerfile

vim 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的用处很多,支持的技术栈也很多,跟编程语言无关,但部署的思路大致相当。

posted @ 2022-11-19 19:40  麦哥编程  阅读(589)  评论(0编辑  收藏  举报