Docker 简单发布dotnet core项目 文本版
原文: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项目 文本版的更多相关文章
- Docker 简单发布dotnet core项目 图文版
原文:https://www.cnblogs.com/chuankang/p/9474591.html docker发布dotnet core简单流程 需要结合这个版本看哈 地址:https://ww ...
- 在Centos7下发布.NET CORE项目[转]
1.安装安装前准备开发环境 编译类库:yum -y install gcc make gcc-c++ openssl-devel 系统信息: CentOS Linux release 7.2.1511 ...
- .NET Core项目部署到Linux(Centos7)(六)发布.NET Core 项目到Linux
目录 1.前言 2.环境和软件的准备 3.创建.NET Core API项目 4.VMware Workstation虚拟机及Centos 7安装 5.Centos 7安装.NET Core环境 6. ...
- 解决VS2015无法调试dotnet core项目
dotnet core 1.0正式版和VS2015 update3安装后一直无法在VS中正常调试. 错误提示:The debugger's worker process (msvsmon.exe) u ...
- .net Core学习笔记1 创建简单的 .net core项目
1.打开vs2017>Web 1:创建实体类: namespace ProductMvc.Models { //商品类型 public class ProductType { public in ...
- 手把手教你用Jenkins自动发布dotnet core程序
Jenkins部分 首先,我们要有个Jenkins咯,下载链接:https://jenkins.io/download/ 我们安装官网教程安装好jenkins,安装教程略.... 嗯?不是说好手把手么 ...
- 使用 flow.ci 快速发布你的项目文档
软件研发的协作过程中,文档是必不可少的一环,有需求文档.接口文档.使用文档等等.当开始写文档时,首先会遇到两个问题: team members 之间如何协作? 文档 OK 后如何分发,去哪里看?如何更 ...
- 这可能是最low的发布dotnet core站点到centos7
前言 不得不说:我在chrome上写了好长一段,贴了23张图,然后一个crash..我想说我电脑上的chrome已经crash太多次了 以后一定要搞离线编辑的. 正文 什么是.net core,bal ...
- 这可能是最low的发布dotnet core站点到centos7教程
前言 不得不说:我在chrome上写了好长一段,贴了23张图,然后一个crash..我想说我电脑上的chrome已经crash太多次了 以后一定要搞离线编辑的. 正文 什么是.net core,bal ...
随机推荐
- spring cloud 2.x版本 Sleuth+Zipkin分布式链路追踪
前言 本文采用Spring cloud本文为2.1.8RELEASE,version=Greenwich.SR3 本文基于前两篇文章eureka-server.eureka-client.eureka ...
- window.onload在文档加载完成后执行
验证a .b两点疑惑: a.<script src="./main.js"></script>中的window.onload是在html全部加载完了才执行, ...
- 拎壶学python3-----(1)输出与字符转换
一.输入自己的名字打印 二.数字和字符串是不能相加的如下 怎么解决上边的问题呢? 如果是相加我们要把字符串转成数字类型如下 如果不想让他相加可以写成这样如下: ok,关于转换就先讲到这里
- 解决上一篇bean.xml中<bean>标签报错“ Error while downloading 'http://www.springframework.org/schema/beans/spring-beans.xsd........”
在xml文件中,头部报错如题 一开始查询,说是头部少了“<?xml version="1.0" encoding="UTF-8"?>”,但是我并没有 ...
- Mysql 5.7:更改密码时出现ERROR 1054 (42S22): Unknown column 'password' in 'field list'
1.环境 在新服务器上重新安装了环境,原来是5.6的,就升级到了5.7版本. 2.问题 新安装的MySQL5.7,登录时提示密码错误,安装的时候并没有更改密码,后来通过免密码登录的方式更改密码. 输入 ...
- web开发中移动端适配
这个话题有些复杂,说起来有些琐碎,因为和移动端适配相关的问题太多了. 1. 概念 1.1 设备像素 设备像素被称为物理像素,它是显示设备中一个最小的物理部件.每个像素可以根据操作系统设置自己的颜色和亮 ...
- 【IDEA】(1)---MAC下常用快捷键
IDEA常用快捷键 IDEA是一个很好的开发工具,用好它能大大提高我们的开发效率,所以这里学习总结下有关IDEA实用的一些教程,比如常用快捷键,如何自定义代码模版,如何debug异常断点,或者说多线程 ...
- ls用法
常用 ll -h 大小直接显示K,M,G 语 法:ls [-1aAbBcCdDfFgGhHiklLmnNopqQrRsStuUvxX][-I <范本样式>][-T <跳格字数> ...
- MongoDB 高级教程
MongoDB 关系 MongoDB 的关系表示多个文档之间在逻辑上的相互联系. 文档间可以通过嵌入和引用来建立联系. MongoDB 中的关系可以是: 1:1 (1对1) 1: N (1对多) N: ...
- Java日期时间API系列1-----Jdk7及以前的日期时间类
先看一个简单的图: 主要的类有: Date类负责时间的表示,在计算机中,时间的表示是一个较大的概念,现有的系统基本都是利用从1970.1.1 00:00:00 到当前时间的毫秒数进行计时,这个时间称为 ...