美文网首页菜鸟学编程.NETASP.NET Core见识录
.netcore 在Linux(Centos)使用Docker方

.netcore 在Linux(Centos)使用Docker方

作者: 菜鸟飞不动 | 来源:发表于2019-03-10 14:32 被阅读5次

    运行环境

    假设你已经安装好了.net core 运行环境,未配置可以看这篇[linux(centos)搭建.net core 运行环境]

    centos:7.2
    cpu:1核 2G内存 1M带宽

    docker:18.06.1-ce

    安装docker

    安装其实很简单,就不重复说了,请查看纯洁大神这篇文章

    准备你的.net core web 程序

    我这里新建一个空的.net core web程序用以演示,实际部署时是你的项目

    创建web项目(我自己使用vs2017 ,如使用vscode的需要自己安装windows的SDK和使用dotnet命令)

    1539874500349

    首先确保你的项目能在windows上运行

    1539874615825

    修改一下运行绑定的的端口号

    1539937202293

    添加Dockerfile

    填入如下内容

    FROM microsoft/dotnet:2.1-aspnetcore-runtime
    WORKDIR /app
    COPY . .
    ENTRYPOINT ["dotnet", "WebApplication3.dll"]
    
    1539939696571

    并设置Dockerfile的属性

    ! 1539939714933

    ok,接下来发布

    我发布到默认的 bin\Release\netcoreapp2.1\publish 下面,你们可以自定义目录

    1539939750380

    发布完成后可看到如下文件结构

    1539939811233

    ok,web程序已经准备好。

    上传应用程序到linux

    我这里使用xftp工具上传,上传目录是 /home/website/WebApplication3

    1539939837522

    构建镜像

    执行:

    cd /home/website/WebApplication3
    docker build -t webapplication3 .
    

    这里是去到Dockerfile所在的目录,构建一个名字叫做webapplication3的镜像,注意build命令后面的.不可获取,这个.代表的是当前构建镜像的上下文路径;

    1539940162401

    看到Successfully心情莫名愉悦,这说明镜像构建成功,我使用命令docker images 看看:

    1539940240925

    启动容器

    执行下面命令,启动我们刚刚构建好的webapplication3 容器

    docker run --name webapplication3 -d -p 5004:5004 webapplication3
    
    这样表示容器正常启动了 1539941046054

    我们看看:

    docker ps
    
    1539941121568

    容器正常运行,浏览器访问 http://你的服务器ip:5004

    1539941363867

    噢耶,大功告成!

    相关文章

      网友评论

        本文标题:.netcore 在Linux(Centos)使用Docker方

        本文链接:https://www.haomeiwen.com/subject/qobupqtx.html