.NET 8 部署到 Docker的详细过程

 更新时间:2024年04月13日 08:59:04   作者:Earen  
这篇文章主要介绍了 .NET 8 部署到 Docker,本文仅针对操作系统为 CentOS 8 的环境下部署方法进行讲述,需要的朋友可以参考下

一、前言

本文仅针对操作系统为 CentOS 8 的环境下部署方法进行讲述。如有需要,后续将在其他文章中进行其他系统下的部署方式讲解。

二、准备工作

1、确保服务器已安装 docker。
可以通过命令 docker -v 进行检查,如出现下图结果则表示已安装。

2、代码准备

在代码项目名称上右键,依次选择 添加 - Docker 支持...,弹出容器基架选项界面,如下图:

在 目标 OS 选择 Linux, 容器生成类型 选择 Dockerfile,点击 确定按钮

此时项目中会增加一个名为 Dockerfile 的配置文件。

内容大致如下:

打开项目 目录 PropertieslaunchSettings.json 文件

将会看到新增的如下内容:

需要注意的是Dockerfile文件中的 EXPOSE 后方的端口需要与 Properties\launchSettings.json 文件中的 ASPNETCORE_HTTP_PORTS 指定端端口一致,该端口在部署到 docker 后,将作为容器端口使用。

三、上传项目源码到服务器

上传代码到服务器的方式有很多,下面仅列举手动上传和从 git 克隆代码。

手动上传文件
利用工具 WinSCP 工具连接服务器后,上传文件。从 git 克隆代码
进入服务器相关目录下,利用 git 命令 git clone [url] 进行代码克隆到服务器。四、开始部署

Dockerfile 文件移动到父级目录中。

打开命令行窗口,利用 cd [路径] 进入代码文件所在目录。

输入命令 ls 查看目录下文件,如下所示能看到 Dockerfile 文件

创建镜像
命令:docker build -t 镜像名称:版本号 .
参数:** -t 或 --tag **:用于指定镜像的名称和标签
示例:docker build -t swaggersimple:1.0 .

等待操作完成后,可通过命令 docker images 查看 docker 中已存在的镜像

创建容器
命令:docker run –name=容器名称 -p主机(宿主)端口:容器端口 -d 镜像名称:1.0
参数:--name:容器名称;-p:指定端口映射,格式为:主机(宿主)端口:容器端口;-d:后台运行容器,并返回容器ID
示例:docker run --name=swaggersimple -p 8080:8080 -d swaggersimple:1.0

查看容器信息
输入命令: docker ps -a ,可查看如下结果:

说明:状态(STATUS) 为 Up 则表示容器状态为 运行中Exited 表示 已停止

检查接口是否可以正常访问
输入命令:curl http://192.168.16.128:8080/api/Test/appinfo查看是否存在返回结果。

结束语

docker 容器部署已作为当前主流部署方式,欢迎大家一起交流学习

到此这篇关于.NET 8 部署到 Docker的文章就介绍到这了,更多相关.NET 8 部署Docker内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Visual Studio 2022常见的报错以及处理方案图文详解

    Visual Studio 2022常见的报错以及处理方案图文详解

    许多用户在使用Visual Studio的过程中常会遇到各种问题,下面这篇文章主要给大家介绍了关于Visual Studio 2022常见的报错以及处理方案的相关资料,文中通过图文介绍的非常详细,需要的朋友可以参考下
    2023-04-04
  • .NET适配器模式讲解

    .NET适配器模式讲解

    这篇文章主要为大家详细介绍了ASP.NET适配器模式的相关资料,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-11-11
  • IdentityServer4实现.Net Core API接口权限认证(快速入门)

    IdentityServer4实现.Net Core API接口权限认证(快速入门)

    这篇文章主要介绍了IdentityServer4实现.Net Core API接口权限认证,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-03-03
  • ASP.NET Core MVC缓存Tag Helpers到内存

    ASP.NET Core MVC缓存Tag Helpers到内存

    这篇文章介绍了ASP.NET Core MVC缓存Tag Helpers到内存的方法,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-02-02
  • Asp.net mvc实时生成缩率图到硬盘

    Asp.net mvc实时生成缩率图到硬盘

    这篇文章主要介绍了Asp.net mvc实时生成缩率图到硬盘的相关资料,需要的朋友可以参考下
    2016-05-05
  • net core下链路追踪skywalking安装和简单使用教程

    net core下链路追踪skywalking安装和简单使用教程

    本文将从0开始搭建两个webapi项目,使用Skywalking来追踪他们之间的调用关系及响应时间,开发环境为VisualStudio2019,对net core 链路追踪skywalking安装和使用教程感兴趣的朋友一起看看吧
    2021-10-10
  • asp.net jQuery Ajax用户登录功能的实现

    asp.net jQuery Ajax用户登录功能的实现

    前几天把jbox源码修改成仿QQ空间模拟窗口后发现有很多人在关注。今天就贴一下我利用该模拟窗口实现的用户登录功能的代码。
    2009-11-11
  • 基于Dapper实现分页效果 支持筛选、排序、结果集总数等

    基于Dapper实现分页效果 支持筛选、排序、结果集总数等

    这篇文章主要为大家详细介绍了基于Dapper实现分页效果,支持筛选,排序,结果集总数,多表查询,非存储过程,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-07-07
  • Asp.net中使用Sqlite数据库的方法

    Asp.net中使用Sqlite数据库的方法

    Sqlite是最近比较流行的数据库了,拥有比Access高效快速,易操作易实施。完全不需要在客户端进行任何的配置,只需要在站点中引用入DLL文件即可使用了。
    2009-11-11
  • Asp.Net Core Web应用程序—探索

    Asp.Net Core Web应用程序—探索

    这篇文章主要介绍了Asp.Net Core Web应用程序—探索,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-04-04

最新评论