Linux系统docker部署.net core3.1的详细步骤

此篇文章演示基本的基于docker部署.netcore服务,linux系统腾讯云ubuntu,.net core版本3.1。

1.安装docker

apt install docker.io

2.拉取.net core依赖镜像

docker pull mcr.microsoft.com/dotnet/core/aspnet:latest

3.创建.net core3.1项目

选择docker支持,会生成dockerFile配置文件如图:

%Linux系统docker部署.net core3.1的详细步骤-猿站网-插图

4.编写dockerfile文件,经删减后为:

FROM mcr.microsoft.com/dotnet/core/aspnet:3.1-buster-slim AS base FROM mcr.microsoft.com/dotnet/core/sdk:3.1-buster WORKDIR /app EXPOSE 5000 COPY . . ENTRYPOINT [“dotnet”, “MyDockerApi.dll”]

5.发布项目到本地

%Linux系统docker部署.net core3.1的详细步骤-1猿站网-插图

注意下,dockerFile文件一定要带过来,接下来,将所有文件,压缩成zip包。。最好是zip,不然linux解压很麻烦

6.在linux系统根目录

新建(mkdir)project文件夹,进入(cd)project文件夹,继续新建myDockerApi文件夹,然后进入。

7.上传刚才的zip压缩包,并解压

上传命令:rz -y,本地选择,上传进来,解压命令:unzip -o MyDockerApi.zip

8.镜像打包

docker build -t my1api . 注意最后有一个.,

%Linux系统docker部署.net core3.1的详细步骤-2猿站网-插图

9.创建基于该镜像的docker容器,并启动

命令:docker run –name API8082 -p 8081:5000 my1api ,参数解读:

–name xxxxx:容器名字

8081:将liunx端口分配给该容器的端口

:5000:将物理机端口映射到docker程序的启动端口

my1api:使用的镜像名称

%Linux系统docker部署.net core3.1的详细步骤-3猿站网-插图

可以看到,服务已经起来了,这时候,如果外部想要访问服务,需要在腾讯云防火墙新增出站端口8081

%Linux系统docker部署.net core3.1的详细步骤-4猿站网-插图

这时候,访问服务接口:

%Linux系统docker部署.net core3.1的详细步骤-5猿站网-插图

使用命令,列出当前所有容器,状态等等:

docker container ls -a

%Linux系统docker部署.net core3.1的详细步骤-6猿站网-插图

容器的启动/停止命令:

docker start API8082(容器名称/ID) docker stop API8082(容器名称/ID)

10.如果代码更新了,怎么办

(1)将更新好的代码上传

(2)重新build镜像

(3)停止docker容器

(4)删除docker容器 docker rm 容器名称/ID

(5)重新创建容器并启动 docker run –name API8082 -p 8081:5000 my1api

到此这篇关于Linux系统docker部署.net core3.1的文章就介绍到这了,更多相关docker部署.net core3.1内容请搜索服务器之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持服务器之家!

原文地址:https://www.cnblogs.com/saltlight-wangchao/archive/2022/09/01/16646005.html

声明: 猿站网有关资源均来自网络搜集与网友提供,任何涉及商业盈利目的的均不得使用,否则产生的一切后果将由您自己承担! 本平台资源仅供个人学习交流、测试使用 所有内容请在下载后24小时内删除,制止非法恶意传播,不对任何下载或转载者造成的危害负任何法律责任!也请大家支持、购置正版! 。本站一律禁止以任何方式发布或转载任何违法的相关信息访客发现请向站长举报,会员发帖仅代表会员个人观点,并不代表本站赞同其观点和对其真实性负责。本网站的资源部分来源于网络,如有侵权烦请发送邮件至:2697268773@qq.com进行处理。
建站知识

小知识:什么是最大BD读取速度?

2023-3-3 15:27:02

建站知识

小知识:CPU、GPU、TPU、NPU等到底是什么?

2023-3-3 15:32:09

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索