原文: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.****.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.****.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/
图文版链接: