一 安装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
五.测试
至此,发布成功。