一、背景

最近参与开发一个烟草行业的项目, 由于项目的特殊性, 所有的服务器都只能访问内网, 以往使用 “ docker pull images ” 下载镜像的方式不可行了。只能另寻办法。 经过一番的查找, 发现 docker 提供了镜像“转换保存”的功能, 这么一来,就完美解决了 docker 无法联网下载的问题。

二、离线环境部署

其实联网部署离线部署的步骤大同小异, 唯一的区别就是,离线安装没办法通过“ docker pull 镜像” 的方式获取到 .net core 6.0 运行所需要的环境(ASP.NET Core  6.0 运行时),所以我们只要解决了镜像问题, 那么离线部署的问题就解决了。而 docker 官方提供了Saveload 来实现镜像的导出和导入。 官方文档地址:docker save | Docker Documentation ,这里就不过多介绍了。

  1. 使用可以上网的电脑(服务器), 并且电脑(服务器)安装了Docker 环境
  2. 执行 “ docker pull mcr.microsoft.com/dotnet/aspnet:6.0” 命令下载镜像
  3. 执行 “docker save mcr.microsoft.com/dotnet/aspnet:6.0 > aspnet.tar ” 命令将镜像导出为静态文件
  4. 将静态文件复制/拷贝到内网服务器
  5. 登录到内网服务器上, 在内网服务器上执行 “docker load < aspnet.tar ” 命令将镜像加载到 docker 中。

通过上述的操作,.net core 6.0 的运行环境就已经安装完成了。下面就来讲 .net core 的程序部署起来。

三、发布

1、发布的话, 需要在项目的根目录创建一个 “Dockerfile”  的文件,文件内容如下,(注意:其中“NTI.IoT.Edge.PSS.Web.Entry.dll” 要改成你自己的项目名称

FROM mcr.microsoft.com/dotnet/aspnet:6.0 AS base
WORKDIR /app
EXPOSE 5000
EXPOSE 5001
COPY . .
ENTRYPOINT ["dotnet", "NTI.IoT.Edge.PSS.Web.Entry.dll"]

2、将发布的文件拷贝到服务器上,进入项目的文件夹

3、生成网站镜像

docker build  -t  nti.iot.edge.pss.web.entry:1.0 .

4、然后启动镜像即可就发布成功了。

docker run --name=nti.iot.edge.pss.web.entry -d -p 5000:80 nti.iot.edge.pss.web.entry:1.0

Docker 离线安装 .net Core 6.0 环境部署相关推荐

  1. Python【算法中心 03】Docker部署Django搭建的Python应用流程实例(Docker离线安装配置+Django项目Docker部署)

    1.Docker离线安装配置 rpm版本安装 # 系统版本 rpm -qi centos-release Name : centos-release Version : 8.1 Release : 1 ...

  2. 在树莓派4上安装 .NET Core 3.0 运行时及 SDK

    点击上方蓝字关注"汪宇杰博客" 导语 我最近买了个树莓派4,4GB内存高富帅配置,并安装了官方操作系统Raspbian.今天我成功运行了一个ASP.NET Core 3.0 应用程 ...

  3. Docker离线安装及python算法部署详细介绍

    算法部署时,常出现测试通过生产上环境各种问题的情况,很影响效率. 因此想采用docker的方式部署,市面上的安装都不是很顺利,因此本文总结各种安装方式,采用离线的方式安装,较为稳定且可行. 1.Doc ...

  4. centos7 安装英伟达驱动;cuda;docker离线安装;docker gpu离线安装;制作自己的cuda镜像;安装 容器中ssh协议

    原创不易,谢谢! centos7 安装英伟达驱动,cuda,docker安装,docker gpu安装,制作自己的cuda镜像,docker ssh协议 无论是笔记本还是台式电脑,这一步关键 参考资料 ...

  5. docker离线安装并导入镜像

    实际项目开发过程中,客户环境大多是全内网环境,无法连接互联网.这样docker就不能yum在线联网安装,所需要的镜像也不能在线pull下载.这时就需要进行离线安装docker及镜像. 1.下载dock ...

  6. 如何使用 Docker 来安装 ONLYOFFICE Workspace 12.0?

    如何使用 Docker 来安装 ONLYOFFICE Workspace 12.0? 什么是 ONLYOFFICE Workspace? ONLYOFFICE Workspace ONLYOFFICE ...

  7. 安装vs2019 正式版 安装 .net core 3.0 pre

     安装vs2019 正式版 及遇到的问题 安装visual studio 2019 和2017 一样是需要下载下载器,这个官网上就能直接下载: 这个是中文版的官网连接----- https://vis ...

  8. Centos下堡垒机Jumpserver V3.0环境部署完整记录(1)-安装篇

    Centos下堡垒机Jumpserver V3.0环境部署完整记录(1)-安装篇 由于来源身份不明.越权操作.密码泄露.数据被窃.违规操作等因素都可能会使运营的业务系统面临严重威胁,一旦发生事故,如果 ...

  9. 离线安装k8sv1.20.5版本并部署服务

    注意:我这里的离线安装包是V1.20.5的,单安装一个master节点并部署服务,保证可以使用.如果安装集群也是可以的,但是需要把离线包上传到所有的node节点,导入,最后把node节点接入到K8S集 ...

最新文章

  1. 【C#】类——里式转换
  2. 润乾报表永久授权说明
  3. yolo3连接网络摄像头实现目标检测命令
  4. ava method org.apache.struts2.components.Form.getValidators(String) threw an exception when invoke
  5. C#LeetCode刷题-二分查找​​​​​​​
  6. 2018年,AI会在金融行业哪些方向上发力?
  7. 【Codeforces576E_CF576E】Painting Edges(可撤销并查集+线段树分治)
  8. flashFxp连接不上服务器。
  9. 等比数列求和(递归)
  10. 拼多多爆款商品采集工具
  11. android 恢复出厂设置流程分析,android恢复出厂设置流程概括
  12. 平板电脑开机出现android,平板电脑常见故障解决方法
  13. 说话人性别识别——语音检测初探
  14. 工业大数据浅析(上篇)——工业大数据的概念、发展及价值
  15. javaee图书管理系统mysql,图书管理系统设计与实现—看这篇就够了
  16. 很多程序员都没搞明白的时间与时区知识 - 24时区/GMT/UTC/DST/CST/ISO8601
  17. 记录一次对学校考试系统的漏洞挖掘
  18. 广东计算机考试只能在学校报名吗,广东省计算机等级考试报名考点名单
  19. 从头到脚说单测——谈有效的单元测试(下篇)
  20. 单因素方差分析和多因素方差分析的差异是什么?

热门文章

  1. 程序八卦:胡子决定编程语言运势
  2. IT常用单词-2016.8.22
  3. web安全入门(第八章-1)验证码绕过
  4. 工作效率软件:番茄土豆 http://pomotodo.com/
  5. stable diffusion webui 使用
  6. 啥?朋友圈屏蔽我。居然连QQ空间都屏蔽我,不行,我得用Python找出来哪些人。
  7. Android-京东秒杀
  8. php信用卡卡号验证函数
  9. 基于安卓的来电闪光灯闪烁
  10. linux环境下python读取pdf转docx,docx转txt,txt转excel