一  安装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. 第十五章 提升用户体验 之 设计实现MVC controllers 和 actions

    1. 概述 controllers 和 actions 是 ASP.NET MVC4中非常重要的组成部分. controller管理用户和程序间的交互,使用action作为完成任务的方式. 如果是包含 ...

  2. AJPFX辨析GBK和UTF8的区别

    GBK编码:是指中国的中文字符,其它它包含了简体中文与繁体中文字符,另外还有一种字符“gb2312”,这种字符仅能存储简体中文字符. UTF-8编码:它是一种全国家通过的一种编码,如果你的网站涉及到多 ...

  3. css3背景与边框相关样式

    background-attachment          背景图像是否固定或者随着页面的其余部分滚动 background-color                    设置元素的背景颜色 b ...

  4. 关于vue-resource 转变成axios的过程

    在做东钿贷后系统的时候,我选择了vue-resource这个插件作为与服务器沟通工具,但是听说前端同行说vuejs2.0已经不在维护vue-resource了,vuejs2.0 已经使用了axios了 ...

  5. iOS开发 - Protocol协议及委托代理(Delegate)

    因为Object-C是不支持多继承的,所以很多时候都是用Protocol(协议)来代替.Protocol(协议)只能定义公用的一套接口,但不能提供具体的实现方法.也就是说,它只告诉你要做什么,但具体怎 ...

  6. Selenium3+webdriver学习笔记4(css方式元素定位)

    #!/usr/bin/env python# -*- coding:utf-8 -*- from selenium import webdriver import time,os # about:ad ...

  7. C# 使用解析json 嵌套方法

    C#从网页不传参数 接收json数据 public String GetHtmlFromUrl(String url) { //Response.Write(url); //Response.End( ...

  8. 洛谷 P2598 [ZJOI2009]狼和羊的故事

    题目描述 “狼爱上羊啊爱的疯狂,谁让他们真爱了一场:狼爱上羊啊并不荒唐,他们说有爱就有方向......” Orez听到这首歌,心想:狼和羊如此和谐,为什么不尝试羊狼合养呢?说干就干! Orez的羊狼圈 ...

  9. (外挂破解)Cheat Engine(内存修改工具)V6.2中文版软件介绍

    Heat Engine是一款内存修改编辑工具,Cheat Engine允许你修改你的游戏,所以你将总是赢.它包括16进制编辑,反汇编程序,内存查找工具.与同类修改工具相比,它具有强大的反汇编功能,且自 ...

  10. JDBC对数据库的简单操作

    /** * 获取数据库连接 */ public Connection GetConnection(){ Connection connection=null; try { Class.forName( ...