首页 > 其他分享 >一步一步实现 .NET 8 部署到 Docker

一步一步实现 .NET 8 部署到 Docker

时间:2024-04-12 23:15:02浏览次数:29  
标签:容器 一步 Dockerfile 端口 文件 服务器 docker Docker NET

一、前言

本文仅针对操作系统为 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] 进行代码克隆到服务器。

四、开始部署

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

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

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

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

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

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

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

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

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

结束语

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

标签:容器,一步,Dockerfile,端口,文件,服务器,docker,Docker,NET
From: https://www.cnblogs.com/Earen/p/18132270

相关文章

  • centos 安装docker
    1.安装yum工具yuminstall-yyum-utils\device-mapper-persistent-data\lvm2--skip-broken2.更新本地镜像源#设置docker镜像源yum-config-manager\--add-repo\https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.rep......
  • 在ubuntu22.04中使用阿里云镜像站安装docker(官方安装太慢)
    在Ubuntu22.04上安装docker,略有不同。安装一些依赖。sudoaptupdatesudoaptinstallapt-transport-httpsca-certificatescurlgnupglsb-releaseBash在国内的网络环境下,如果使用官方的源来安装docker,下载安装包的过程就非常慢,所以这里使用阿里云源安装添加阿......
  • Asp .Net Core 系列:集成 Refit 和 RestEase 声明式 HTTP 客户端库
    背景.NET中有没有类似Java中Feign这样的框架?经过查找和实验,发现在.NET平台上,虽然没有直接的Feign框架的端口,但是有一些类似的框架和库,它们提供了类似的功能和设计理念。下面是一些在.NET中用于声明式HTTP客户端的框架和库:Refit:Refit是一个用于构建声明式、类型......
  • Portainer简介和安装-docker可视化管理界面
     Portainer:docker轻量级图形化的可视化工具。1.Portainer是什么 2.如何安装:安装步骤:  1.docker命令安装:  --restart=always意思是如果docker重启了,这个监控工具也会自动重启。2.首次访问:需要创建admin,通过9000端口访问。  Stack就表示有几个com......
  • 意难平!面试小米,一步之遥...
    面试训练营的同学,前几天面试小米,都三面了,本来以为稳了,但没想到最后还是挂了。按往年的经验来看,小米相比与其他互联网大厂来说,面试的难度比较低,而且薪资也比较低,所以拿到Offer的概率还是很大的。但今年这个情况,这位同学还是硕士身份,最后还是挂在三面了,确实挺可惜的。那咱们今......
  • Linux下使用docker部署netcore(一)
    Linux下使用docker部署netcore(一)_linuxdocker容器部署.netcore如何确认部署成功-CSDN博客安装Docker此处在Centos7进行安装,使用其他版本的系统可能在语句上要有所更改,自行百度吧。1.首先查看自己的服务器上装没装docker,避免安装重复。1.sudoyumupdate#更新一下yum包2.......
  • Ubuntu上安装Docker
    安装docker流程1、添加Docker官方仓库首先,您需要添加Docker官方仓库以获取最新的Docker软件包。在终端中执行以下命令:sudoaptupdatesudoaptinstallapt-transport-httpsca-certificatescurlsoftware-properties-commoncurl-fsSLhttps://download.docker.com/linux/u......
  • .NET Emit 入门教程:第六部分:IL 指令:7:详解 ILGenerator 指令方法:分支条件指令
    前言:经过前面几篇的学习,我们了解到指令的大概分类,如:参数加载指令,该加载指令以 Ld开头,将参数加载到栈中,以便于后续执行操作命令。参数存储指令,其指令以St开头,将栈中的数据,存储到指定的变量中,以方便后续使用。创建实例指令,其指令以New开头,用于在运行时动态生成并初始化对......
  • 玩转docker技术
    目录启程容器生态系统docker镜像base镜像镜像的分层结构构建镜像dockercommitdockerfiledockerfile官方文档RUNCMDENTRYPOINT区别分发镜像Docker容器进入容器的方法停止容器删除容器资源限制内存限制CPU限额BlockIO限额实现容器的底层技术cgroupnamespaceDocker网络Brid......
  • C#/.NET/.NET Core拾遗补漏合集(24年4月更新)
     前言在这个快速发展的技术世界中,时常会有一些重要的知识点、信息或细节被忽略或遗漏。《C#/.NET/.NETCore拾遗补漏》专栏我们将探讨一些可能被忽略或遗漏的重要知识点、信息或细节,以帮助大家更全面地了解这些技术栈的特性和发展方向。GitHub开源地址https://github.com/Y......