一、背景
最近参与开发一个烟草行业的项目, 由于项目的特殊性, 所有的服务器都只能访问内网, 以往使用 “ docker pull images ” 下载镜像的方式不可行了。只能另寻办法。 经过一番的查找, 发现 docker 提供了镜像“转换保存”的功能, 这么一来,就完美解决了 docker 无法联网下载的问题。
二、离线环境部署
其实联网部署和离线部署的步骤大同小异, 唯一的区别就是,离线安装没办法通过“ docker pull 镜像” 的方式获取到 .net core 6.0 运行所需要的环境(ASP.NET Core 6.0 运行时),所以我们只要解决了镜像问题, 那么离线部署的问题就解决了。而 docker 官方提供了Save 和 load 来实现镜像的导出和导入。 官方文档地址:docker save | Docker Documentation ,这里就不过多介绍了。

- 使用可以上网的电脑(服务器), 并且电脑(服务器)安装了Docker 环境
- 执行 “ docker pull mcr.microsoft

本文介绍了在无法访问外网的环境中,如何利用Docker的save和load功能离线部署.NET Core 6.0应用程序。首先在可上网的电脑上下载所需镜像并保存为静态文件,然后将文件传输到内网服务器并加载镜像。接着详细阐述了创建Dockerfile,将项目发布为镜像以及启动镜像的步骤,实现了离线环境下的.NET Core程序部署。
最低0.47元/天 解锁文章
534

被折叠的 条评论
为什么被折叠?



