原文:https://www.cnblogs.com/chuankang/p/9474591.html

docker发布dotnet core简单流程

照着步骤来基本没错 但是有几个要注意的地方:

  vs2019创建基于.net core 2.2的项目,Dockerfile 文件要移动到解决方案的根目录

  docker下载花了很多时间 慢得要死 不知道是不是买的服务器问题

  中间还配置了docker的下载地址还是啥的 用来加速 感觉没啥用 就没写上来,之后再补充把

  还有就是默认的docker发布.net core 2.2版本过低,需要升级,不然后面会报错

错误:Error parsing reference: "mcr.microsoft.com/dotnet/core/aspnet:2.2-stretch-slim AS base" is not a valid repository/tag: invalid reference format

解决:升级docker的版本

    原文:https://www.cnblogs.com/lonelyxmas/p/10430207.html

linux基本命令:
  cd:进入某个文件夹
    cd /

  mkdir:创建文件夹
    mkdir website

  ls:显示文件
  ll:罗列出当前文件或目录的详细信息

    判断 是 文件 还是 文件夹:
    Linux系统中,文件夹的颜色一般为蓝色。所以直接观看文件的颜色可以判断该文件是不是文件夹。
    原文:https://blog.csdn.net/qq_41112887/article/details/80922850

  rm:删除文件
    原文:https://www.cnblogs.com/tirmer/p/8616362.html
    rm -f test1.txt

  删除文件夹:
    rm -rf /home/website/webapplication1/
    注释:将会删除webapplication1目录以及其下所有文件、文件夹

  在vim编辑器中的常用命令:
    x 删除当前字符
    dd 删除当前行
    :wq 保存并退出

    进入编辑器后,
    按 "I”: 即切换到“插入”状态
    按 "ESC":左下角的插入状态不见了,就可以输入命令了

具体的步骤:

1、安装docker
  sudo yum install docker

2、启动docker
  systemctl start docker.service

3、配置开机启动
  systemctl enable docker.service

4、查看docker版本信息
  docker version

5、vs2019创建基于.net core 2.2的项目
  然后再创建 Dockerfile
  步骤:
  在项目上右键 => 添加 => Docker支持
  就会在项目的跟目录生一个文件Dockerfile(注意:该文件无后缀名)
  这个文件创建好后,把他移动到解决方案的根目录(和项目文件夹同级目录)

6、上传整个解决方案到linux系统上
  我的环境:
  本地电脑:win7 64位
  VS2019
  服务器环境:CentOS 7.6 64位(腾讯的)

  在Linux上创建文件夹:
  下载地址:http://www.zdfans.com/html/31043.html
  百度网盘(密钥:w2lv):https://pan.baidu.com/s/1EI3ADscMDQhxJlCgGD5YDA

  用的Xshell6,登录linux服务器,用webshell的方式也行。
  登录的地IP址是公网IP,其它的大致看一下界面应该都会,主要是我也忘了。
  我在 /home 下面创建了一个目录 website,路径:/home/website/

  命令:
  cd /
  ls
  cd home
  mkdir website
  ls

  在windows上,上传文件到linux:
  原文:https://blog.csdn.net/sgmcumt/article/details/79135395

  1、下载软件。地址:https://www.chiark.greenend.org.uk/~sgtatham/putty/latest.html
  2、安装后的位置(我的环境是 win7 64位):C:\Program Files\PuTTY
  3、运行cmd(开始菜单选择运行 或者 windows徽标键+R),
    输入:cd C:\Program Files\PuTTY
  4、上传一个目录
    pscp -r e:/WebApplication5 root@106.54.92.81:/home/website

  在linux系统中查看文件是否已上传:
  在Xshell6中,输入命令如下:
  cd /home/website/WebApplication5
  ls

7、在linux中,执行命令,生成镜像。
  1、进入目录 WebApplication5
    cd /home/website/WebApplication5

  2、执行命令
    sudo docker build -t demo-netcore .
    注意:最后的 空格 后面有一个“.”
    这条语句最后一个字符是 “点” 不要看漏了!!

  3、默认安装的docker版本过低,需要升级。
    原文:https://www.cnblogs.com/lonelyxmas/p/10430207.html
    我是把这篇文章里面的命令执行了个遍,估计只执行下面几个应该可以吧
    yum -y remove docker*
    yum install -y yum-utils device-mapper-persistent-data lvm2
    systemctl start docker
    systemctl enable docker

  4、Docker配置加速器: 
    原文:https://www.cnblogs.com/qianxunman/p/12000843.html
    1、用编辑打开文件
    vim /etc/docker/daemon.json

    2、按“I”,复制粘贴下面的内容进去
    {
    "registry-mirrors": ["https://mirror.ccs.tencentyun.com"]
    }
    3、按“Esc”,然后输入“:wq”,接着“回车”

  5、安装最新的docker后,再执行生成镜像的命令

    sudo docker build -t demo-netcore .

8、查看生成的镜像
  之前生成的镜像名字是:demo-netcore
  命令:
  sudo docker images

9、运行docker容器
  sudo docker run --name democore -d -p 54907:80 demo-netcore

10、外网访问
  因为运行docker容器的时候 进行了 端口映射 所以外部访问端口 为 54907
  比如我的访问地址就是这个:http://106.54.92.81:54907/

图文版链接:

https://www.cnblogs.com/guxingy/p/12072324.html

Docker 简单发布dotnet core项目 文本版的更多相关文章

  1. Docker 简单发布dotnet core项目 图文版

    原文:https://www.cnblogs.com/chuankang/p/9474591.html docker发布dotnet core简单流程 需要结合这个版本看哈 地址:https://ww ...

  2. 在Centos7下发布.NET CORE项目[转]

    1.安装安装前准备开发环境 编译类库:yum -y install gcc make gcc-c++ openssl-devel 系统信息: CentOS Linux release 7.2.1511 ...

  3. .NET Core项目部署到Linux(Centos7)(六)发布.NET Core 项目到Linux

    目录 1.前言 2.环境和软件的准备 3.创建.NET Core API项目 4.VMware Workstation虚拟机及Centos 7安装 5.Centos 7安装.NET Core环境 6. ...

  4. 解决VS2015无法调试dotnet core项目

    dotnet core 1.0正式版和VS2015 update3安装后一直无法在VS中正常调试. 错误提示:The debugger's worker process (msvsmon.exe) u ...

  5. .net Core学习笔记1 创建简单的 .net core项目

    1.打开vs2017>Web 1:创建实体类: namespace ProductMvc.Models { //商品类型 public class ProductType { public in ...

  6. 手把手教你用Jenkins自动发布dotnet core程序

    Jenkins部分 首先,我们要有个Jenkins咯,下载链接:https://jenkins.io/download/ 我们安装官网教程安装好jenkins,安装教程略.... 嗯?不是说好手把手么 ...

  7. 使用 flow.ci 快速发布你的项目文档

    软件研发的协作过程中,文档是必不可少的一环,有需求文档.接口文档.使用文档等等.当开始写文档时,首先会遇到两个问题: team members 之间如何协作? 文档 OK 后如何分发,去哪里看?如何更 ...

  8. 这可能是最low的发布dotnet core站点到centos7

    前言 不得不说:我在chrome上写了好长一段,贴了23张图,然后一个crash..我想说我电脑上的chrome已经crash太多次了 以后一定要搞离线编辑的. 正文 什么是.net core,bal ...

  9. 这可能是最low的发布dotnet core站点到centos7教程

    前言 不得不说:我在chrome上写了好长一段,贴了23张图,然后一个crash..我想说我电脑上的chrome已经crash太多次了 以后一定要搞离线编辑的. 正文 什么是.net core,bal ...

随机推荐

  1. 在Ubuntu环境下配置Proxmark3(PM3)使用环境

    参考资料:PM3官方Wiki 因为国内网络上大多是在Kali系统上使用PM3的教程(链接1.链接2.链接3),而这些教程的步骤对于Ubuntu系统并不完全适用.所以写下本文,记录我个人的安装经历. 本 ...

  2. WPF 获取系统 DPI 的多种方法

    原文:WPF 获取系统 DPI 的多种方法 WPF 获取系统 DPI 的多种方法 由于 WPF 的尺寸单位和系统的 DPI 相关,我们有时需要获取 DPI 值来进行一些界面布局的调整,本文汇总了一些 ...

  3. C语言解决汉诺塔问题!

    很难受,看了很多资料才明白..... 对这个问题分析,发现思路如下:有n个黄金盘,要先把n-1个弄到B柱上,再把第n个弄到C柱上,然后把n-1个借助A柱弄到C柱上. 实现的函数如下: void f(i ...

  4. isinstance和issubclass

    目录 一.isinstance与type 二.issubclass 一.isinstance与type 在游戏项目中,我们会在每个接口验证客户端传过来的参数类型,如果验证不通过,返回给客户端" ...

  5. 使用Kafka建立可靠的高性能分布式消息传递基础结构

    在优锐课学习中了解到,我们可以看到实施资源适配器以将Kafka与企业Java解决方案集成.码了很多专业的相关知识, 分享给大家参考学习. 由于世界已经变得移动化,因此应用程序现在必须实时提供数据. 不 ...

  6. 训练DQN,报错:OSError: [Errno 12] Cannot allocate memory

    训练DQN,报错:OSError: [Errno 12] Cannot allocate memory 问题介绍: 这两天在做强化学习的作业,使用 DQN 打 Atari 游戏,但在训练过程中,出现了 ...

  7. git报错:fatal: bad config line 1 in file C:/Users/JIANGXIAOLIANG/.gitconfig

    在给git设置用户名和邮箱的时候报下面的错误:fatal: bad config line 1 in file C:/Users/JIANGXIAOLIANG/.gitconfig看提示的意思是git ...

  8. SpringBoot 教程之属性加载详解

    免费Java高级资料需要自己领取,涵盖了Java.Redis.MongoDB.MySQL.Zookeeper.Spring Cloud.Dubbo高并发分布式等教程,一共30G.            ...

  9. Python爬取《冰雪奇缘2》豆瓣影评

    前言 文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理. 作者: 刘铨@CCIS Lab PS:如有需要Python学习资料的小伙伴可 ...

  10. HTML常用标签二

    图像标签和路径 目录文件夹:普通的文件夹,里面存放了我们做页面需要的相关素材,比如html文件,图片等 根目录:打开目录文件夹的第一层就是根目录 路径 相对路径 以引用文件所在位置为参考基础,而建立出 ...