Docker 离线安装 .net Core 6.0 环境部署
一、背景
最近参与开发一个烟草行业的项目, 由于项目的特殊性, 所有的服务器都只能访问内网, 以往使用 “ 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.com/dotnet/aspnet:6.0” 命令下载镜像
- 执行 “docker save mcr.microsoft.com/dotnet/aspnet:6.0 > aspnet.tar ” 命令将镜像导出为静态文件
- 将静态文件复制/拷贝到内网服务器
- 登录到内网服务器上, 在内网服务器上执行 “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 环境部署相关推荐
- Python【算法中心 03】Docker部署Django搭建的Python应用流程实例(Docker离线安装配置+Django项目Docker部署)
1.Docker离线安装配置 rpm版本安装 # 系统版本 rpm -qi centos-release Name : centos-release Version : 8.1 Release : 1 ...
- 在树莓派4上安装 .NET Core 3.0 运行时及 SDK
点击上方蓝字关注"汪宇杰博客" 导语 我最近买了个树莓派4,4GB内存高富帅配置,并安装了官方操作系统Raspbian.今天我成功运行了一个ASP.NET Core 3.0 应用程 ...
- Docker离线安装及python算法部署详细介绍
算法部署时,常出现测试通过生产上环境各种问题的情况,很影响效率. 因此想采用docker的方式部署,市面上的安装都不是很顺利,因此本文总结各种安装方式,采用离线的方式安装,较为稳定且可行. 1.Doc ...
- centos7 安装英伟达驱动;cuda;docker离线安装;docker gpu离线安装;制作自己的cuda镜像;安装 容器中ssh协议
原创不易,谢谢! centos7 安装英伟达驱动,cuda,docker安装,docker gpu安装,制作自己的cuda镜像,docker ssh协议 无论是笔记本还是台式电脑,这一步关键 参考资料 ...
- docker离线安装并导入镜像
实际项目开发过程中,客户环境大多是全内网环境,无法连接互联网.这样docker就不能yum在线联网安装,所需要的镜像也不能在线pull下载.这时就需要进行离线安装docker及镜像. 1.下载dock ...
- 如何使用 Docker 来安装 ONLYOFFICE Workspace 12.0?
如何使用 Docker 来安装 ONLYOFFICE Workspace 12.0? 什么是 ONLYOFFICE Workspace? ONLYOFFICE Workspace ONLYOFFICE ...
- 安装vs2019 正式版 安装 .net core 3.0 pre
安装vs2019 正式版 及遇到的问题 安装visual studio 2019 和2017 一样是需要下载下载器,这个官网上就能直接下载: 这个是中文版的官网连接----- https://vis ...
- Centos下堡垒机Jumpserver V3.0环境部署完整记录(1)-安装篇
Centos下堡垒机Jumpserver V3.0环境部署完整记录(1)-安装篇 由于来源身份不明.越权操作.密码泄露.数据被窃.违规操作等因素都可能会使运营的业务系统面临严重威胁,一旦发生事故,如果 ...
- 离线安装k8sv1.20.5版本并部署服务
注意:我这里的离线安装包是V1.20.5的,单安装一个master节点并部署服务,保证可以使用.如果安装集群也是可以的,但是需要把离线包上传到所有的node节点,导入,最后把node节点接入到K8S集 ...
最新文章
- 【C#】类——里式转换
- 润乾报表永久授权说明
- yolo3连接网络摄像头实现目标检测命令
- ava method org.apache.struts2.components.Form.getValidators(String) threw an exception when invoke
- C#LeetCode刷题-二分查找​​​​​​​
- 2018年,AI会在金融行业哪些方向上发力?
- 【Codeforces576E_CF576E】Painting Edges(可撤销并查集+线段树分治)
- flashFxp连接不上服务器。
- 等比数列求和(递归)
- 拼多多爆款商品采集工具
- android 恢复出厂设置流程分析,android恢复出厂设置流程概括
- 平板电脑开机出现android,平板电脑常见故障解决方法
- 说话人性别识别——语音检测初探
- 工业大数据浅析(上篇)——工业大数据的概念、发展及价值
- javaee图书管理系统mysql,图书管理系统设计与实现—看这篇就够了
- 很多程序员都没搞明白的时间与时区知识 - 24时区/GMT/UTC/DST/CST/ISO8601
- 记录一次对学校考试系统的漏洞挖掘
- 广东计算机考试只能在学校报名吗,广东省计算机等级考试报名考点名单
- 从头到脚说单测——谈有效的单元测试(下篇)
- 单因素方差分析和多因素方差分析的差异是什么?