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