一  安装netcore 2.0 SDK

在centos 上面安装netcore 2.0 与window上面是不太一样的,注意,linux是不支持同时安装两个版本的.netcore SDK的,由于我之前开发过netcore 1.04 的,现在需要升级到2.0的SDK

那如何升级。

1.找到当前的安装路径:

2.安装.netcore 2.0

在这边找到你要安装的对应的包:https://www.microsoft.com/net/download/linux

打开  yum instructions 链接:

我选择不升级内核,直接安装sdk  所以只需要执行框中的两行命令

安装完后,我们会发现:netcore 2.0 sdk 安装在usr/share/dotnet/dotnet

创建软链接:

如果之前存在,那么可以执行   ln  -s -f    souredir  lindir

再次检查dotnet 版本:

好了,版本是我们要的版本了。

二  测试本机发布

上传dotnet publish后的发布文件到centos中,可以使用

测试本机发布:dotnet  UIclub.Web.dll

我这里是由于程序已经发布到docker中跑起来了,占用的端口的原因

三 安装DOCKER

#安装Docker

yum install docker
#启动docker服务
systemctl  start docker.service
#配置开机启动
systemctl  enable docker.service

配置docker加速

配置docker加速最快的方法直接修改/etc/docker/daemon.json下的配置信息

/etc/docker/daemon.json
{
 "registry-mirrors": ["https://d8b3zdiw.mirror.aliyuncs.com"]
}
然后在终端重启docker服务
sudo systemctl daemon-reload
sudo systemctl restart docker

四 发布程序到docker中

1.拉取发布的基本镜像

docker pull docker.io/microsoft/dotnet:[tag]   拉取最新的镜像,如果你是要旧版本的镜像,可以填写相应的tag

docker images

2.配置Dockerfile

按esc  :wq保存退出

docker build -t  demo:1.0  .   -->注意:最后有个点  表示当前路径

docker run -d -p 8000:8000  demo:1.0  运行容器

查看运行的容器,正常跑起来的时候应该有一个正在运行的容器

docker ps

五.测试

至此,发布成功。

补充:

项目后期发布后遇到一个附件上传的问题,比如,创建容器后,附件是之前传到容器中的某个目录的,但是这样就会导致万一容器销毁或者机器重启后,上传的文件都丢失的问题,那么就需要解决这个问题

docker volume 技术就需要用上了,能过阅读了Docker的官方开发文档后了解到【https://docs.docker.com/engine/admin/volumes/volumes/】可以挂载相应的主机host目录到容器某个目录下,实现 所谓的容器与主机文件的读写共享。

1.直接通过DockerFile来配置挂载点,通过这种方式实现的时候,不能直接指定具体的主机挂载目录,docker会自动生成一个文件夹的映射目录,这个不推荐

2.docker run -d -p 8000/8000  -v  /test:/publish/wwwroot/upload  demo:1.0   来实现 【注意,Docker 其实是一个微的VM,要特别注意这里的 -v 后面的路径,否则指不到正确的目录】

NetCore 2.0 应用程序在centos 7上通过docker发布的更多相关文章

  1. 在Centos 7上安装Docker

    在Centos 7上安装Docker 1.docker介绍 docker是类似于vmware的虚拟化软件,可以开发.容纳.运行应用程序的平台,在容器中安全的隔离运行应用程序. 2.Docker引擎 D ...

  2. 在centos7.6上部署.netcore 3.0 web程序

    首先需要一个全新的centos系统. 第一步:按照微软官方文档配置.netcore环境: https://dotnet.microsoft.com/download/linux-package-man ...

  3. Install Docker Engine on CentOS 在CentOS 7 上安装Docker

    Install Docker Engine on CentOS OS Requirements 系统要求 To install Docker Engine,you need a maintained ...

  4. 【docker】linux系统centOS 7上安装docker

    要求: 一个centOS 7系统  虚拟就上安装CentOS 7步骤 本文操作在本机上使用xshell连接虚拟机上的centOS 7进行操作 1.Docker 要求 CentOS 系统的内核版本高于 ...

  5. 在CentOS 7上搭建Docker环境

      Preface       We commonly use VMware or VirtualBox to install our Virtual Machines before.For the ...

  6. 在CentOS 7 上使用Docker 运行.NetCore项目

    安装Docker CentOS 7 安装 Docker 编写Dockerfile 右键项目->添加->Docker 支持 选择Linux 修改为如下: FROM mcr.microsoft ...

  7. CentOS 7上搭建Docker环境

    一.Docker介绍和安装 http://linux.cn/article-4340-1.html Docker 是一个开源工具,它可以让创建和管理 Linux 容器变得简单.容器就像是轻量级的虚拟机 ...

  8. 在CentOS 7 上安装docker

    Docker CE Install yum-utils, which provides the yum-config-manager utility: $ sudo yum install -y yu ...

  9. 如何在 CentOS 7 上安装 Docker

    Docker 是一个开源工具,它可以让创建和管理 Linux 容器变得简单.容器就像是轻量级的虚拟机,并且可以以毫秒级的速度来启动或停止.Docker 帮助系统管理员和程序员在容器中开发应用程序,并且 ...

随机推荐

  1. 多线程----Thread类,Runnable接口,线程池,Callable接口,线程安全

    1概念 1.1进程 进程指正在运行的程序.确切的来说,当一个程序进入内存运行,即变成一个进程,进程是处于运行过程中的程序,并且具有一定独立功能. 任务管理器中: 1.2线程 线程是进程中的一个执行单元 ...

  2. JVM垃圾回收机制四

    GCRoots与可达性分析 Java中的四种引用 强引用.软引用.弱引用.虚引用.这四种引用的强度是逐渐减弱的,JVM垃圾回收的力度是逐渐增强的. 四种引用的作用 1.可以让程序员通过代码来控制对象的 ...

  3. 上传图片转为blob URL和计算文件大小

    { getFileUrl: function getFileUrl(fileInputId) { var uri = { url: '', filename: '', filetype: '', da ...

  4. Seven Deadly Sins: Gluttony, Greed, Sloth, Wrath, Pride, Lust, and Envy.

    Seven Deadly Sins: Gluttony, Greed, Sloth, Wrath, Pride, Lust, and Envy.七宗罪:暴食.贪婪.懒惰.暴怒.傲慢.色欲.妒忌.

  5. GreenDao 数据库升级 连接多个DB文件 或者指定不同的model&dao目录

    相信很多人都用过greenDao 今天 我抽空总结下使用的时候一些小东西吧 废话不多说 下边就GreenDao 的使用遇到的问题以及解决方案记录一下吧. 1.greendao 指定不同的生成目录: S ...

  6. 【虚拟机-网络IP】使用 Powershell 设置 VNET 中的静态 IP

    本文包含以下内容 对已有虚机设置静态 Internal IP 取消对对已有虚机设置的静态 Internal IP 创建静态 Internal IP的虚机 使用中的注意点 请注意:以下操作需要下载最新版 ...

  7. selenium +python之多线程与多进程应用于自动化测试

    多线程与多进程与自动化测试用例结合起来执行,从而节省测试用例的总体运行时间. 多线程执行测试测试用例 以百度搜索为例,通过不同的浏览器来启动不同的线程. from selenium import we ...

  8. git的常用操作指令

    git学习网址: http://www.backlogtool.com/git-guide/cn/intro/intro2_3.html 廖雪峰的git教程 git的工作区和暂存区(描述git的工作流 ...

  9. Distributed Transaction Coordinator(DTC)一些问题的解决方法

    有时运行某个程序或者安装SQL Server时报错. 错误信息: 事务管理器不可用.(从 HRESULT 异常: 0x8004D01B) 启动服务Distributed Transaction Coo ...

  10. 抓取GridView "编辑"模式下,TextBox修改后的数值

    [FAQ]抓取GridView "编辑"模式下,TextBox修改后的数值 -- ASP.NET专题实务「上集」Ch.10 抓取GridView "编辑"模式下 ...