Linux CentOS下docker部署Asp.Net6 Core
1、项目设置
设置dockerfile属性为“始终复制”,
修改dockerfile文件内容为:
FROM mcr.microsoft.com/dotnet/aspnet:6.0 AS base WORKDIR /web COPY . . EXPOSE 80 EXPOSE 443 FROM base AS final ENTRYPOINT ["dotnet", "OneZhanMVC.dll"]
ps:若项目没有dockerfile右键项目,点击添加,选择docker支持
2、项目发布
右键项目发布(发布方法:文件系统)
3、项目传输
使用ftp连接服务器将发布后的文件传到linux中 传送门:https://www.jb51.net/article/232575.htm
4、安装docker
传送门:https://www.jb51.net/article/232598.htm
5、安装.net6环境
docker pull mcr.microsoft.com/dotnet/aspnet:6.0
6、构建镜像
cd 项目目录
例如:cd web/onezhanmvc (cd到dockerfile所在目录,build命令是根据dockerfile创建镜像的)
docker build-t 镜像名 .
例如:docker build-t onezhanmvc . (.别忘了
哦)
7、创建并运行容器
docker run -d --name my-dotnet6-demo01 -p 8001:80 --restart=always onezhanmvc
(上一步创建的镜像名)
参数说明:
- -d #后台运行
- -p 8001:80 #宿主机端口号:docker端口号
- --restart=always #dokcer重新启动时也将容器自动启动
正常的话我们在外部访问linux的IP+端口号就能访问了!
8、容器常用命令
查看所有容器:docker ps -a
- 启动容器:docker start 容器名
- 重启容器:docker restart 容器名
- 停止容器:docker stop 容器名
- 删除容器:docker rm 容器名
- 删除镜像:docker rmi 镜像名
本文主要参考//www.jb51.net/article/232538.htm
到此这篇关于Linux CentOS下docker部署Asp.Net6 Core的文章就介绍到这了。希望对大家的学习有所帮助,也希望大家多多支持我们。
相关推荐
-
Linux系统Docker 部署 ASP.NET Core应用的流程分析
一.系统环境 1.腾讯云轻量应用服务器CentOS7.6 二.操作流程及途中遇到的问题 1.SSH方式远程Linux ssh <username>@<IP address or domain name> 如果遇到下图问题: 出现这个问题的原因:known_hosts是记录远程主机的公钥的文件,之前重装个系统,而保存的公钥还是未重装系统的系统公钥,在ssh链接的时候首先会验证公钥,如果公钥不对,那么就会报错 解决方法:使用shh-keygen 命令ssh-keygen -R IP,执
-
详解ASP.NET Core Docker部署
前言 在前面文章中,介绍了 ASP.NET Core在 macOS,Linux 上基于Nginx和Jexus的发布和部署,本篇文章主要是如何在Docker容器中运行ASP.NET Core应用程序. ASP.NET Nginx 发布和部署 :http://www.cnblogs.com/savorboard/p/dotnet-core-publish-nginx.html. Asp.Net Jexus 发布和部署:http://www.cnblogs.com/savorboard/p/dot-n
-
Linux服务器下利用Docker部署.net Core项目的全过程
发布ASP.NET Core项目 和普通的项目发布一样,将项目发布到目标文件夹中 构建Dockerfile文件 在目标文件根目录新建Dockerfile文件(没有后缀) FROM microsoft/dotnet//基于'microsoft/dotnet' 来构建镜像 COPY . /app //拷贝项目文件夹中的所有文件到docker容器中的app文件夹 这里是两个参数 WORKDIR /app //设置工作目录为 '/app' 文件夹,即容器启动默认的文件夹 EXPOSE 80 //设置Do
-
Docker容器运行ASP.NET Core的实现步骤
最近要学习的知识太多,都不知道先学哪些了,原本计划这篇博客是写xamarin.forms中的listview用法,关于listview的用法简书上有一篇介绍的也比较详细,所以暂时先缓一缓,属于次要任务,等以后再写.本周在万能的淘宝找了写关于区块链的教程,同时了解了下.net core.最近一两年对C#技术跟进不多,侧重点是Java,之前出.net core1.0的时候觉得.net core还不完善,所以就没学,没想到.net core这么快已经要到3.0了.毕竟自己是C#出身,一精多转,不能忘本
-
Docker安装部署Net Core实现过程解析
一.docker 安装及设置 #安装 CentOS已经将Docker软件包放在了Extras软件源中,直接利用即可 yum install docker-io -y #查看docker的版本 version docker -v #开启Docker服务 systemctl start docker.service #开机启动Docker服务 systemctl enable docker.service #查看Docker服务启动状态 systemctl status docker.service
-
Linux CentOS下docker部署Asp.Net6 Core
1.项目设置 设置dockerfile属性为"始终复制", 修改dockerfile文件内容为: FROM mcr.microsoft.com/dotnet/aspnet:6.0 AS base WORKDIR /web COPY . . EXPOSE 80 EXPOSE 443 FROM base AS final ENTRYPOINT ["dotnet", "OneZhanMVC.dll"] ps:若项目没有dockerfile右键项目,点击
-
Linux CentOS下docker部署Asp.Net Core(.Net6)
1.项目设置 设置dockerfile属性为"始终复制", 修改dockerfile文件内容为: FROM mcr.microsoft.com/dotnet/aspnet:6.0 AS base WORKDIR /web COPY . . EXPOSE 80 EXPOSE 443 FROM base AS final ENTRYPOINT ["dotnet", "OneZhanMVC.dll"] ps:若项目没有dockerfile右键项目,点击
-
Linux上使用Docker部署ASP.NET Core应用程序
一.创建 1.创建应用程序 使用ASP.NET Core创建一个MVC应用程序,并修改Home控制器Index视图代码: @{ ViewData["Title"] = "Home Page"; } <div class="text-center"> @*<h1 class="display-4">Welcome</h1> <p>Learn about <a href=&qu
-
使用Docker部署ASP.NET Core程序
一.前言 这篇文章介绍如何将一个ASP.NET Core应用程序在Docker中进行部署.开发工具使用的是Visual Studio 2019和VS Code. 二.使用Docker部署 我们选择新建一个MVC项目进行演示. 1.新建MVC项目 模板选择ASP.NET Core Web应用程序,如下图所示: 输入项目名称,点击“创建”: 选择Web应用程序(模型视图控制器),并勾选“启用Docker支持”,如下图所示: 然后会检查Docker环境是否安装,如下图所示: 这样一个MVC项目就创建完
-
使用Docker部署ASP.NET Core程序
一.前言 这篇文章介绍如何将一个ASP.NET Core应用程序在Docker中进行部署.开发工具使用的是Visual Studio 2019和VS Code. 二.使用Docker部署 我们选择新建一个MVC项目进行演示. 1.新建MVC项目 模板选择ASP.NET Core Web应用程序,如下图所示: 输入项目名称,点击“创建”: 选择Web应用程序(模型视图控制器),并勾选“启用Docker支持”,如下图所示: 然后会检查Docker环境是否安装,如下图所示: 这样一个MVC项目就创建完
-
阿里云Linux CentOS 7 Docker部署使用gogs搭建自己的git服务器
一.前言 Git是目前优秀和流行的源代码管理工具.而GitHub是一个面向开源及私有软件项目的托管云平台,但开源免费,私有收费.而公司出于商业化等目的需要搭建自己的源代码托管服务器.通过网上了解Gogs是一款不错git管理系统,而且是国内开源项目,今天我们就使用Gogs基于阿里云Linux CentOS 7 Docker部署搭建自己的git服务器. Gogs介绍(官网):https://gogs.io/ 二.步骤 1. 购买一个阿里云服务器,系统选择Linux CentOS 7 2. doc
-
docker部署Asp.net core应用的完整步骤
1 容器概念 使用Docker前我们首先要简单了解一下容器的概念.MSDN上有一张虚拟机和容器的对比图,很好的展示了虚拟机和容器的区别,如下所示,虚拟机包括应用程序.必需的库或二进制文件以及完整的来宾操作系统,每台虚拟机都有一个单独的内核,我们完全可以把虚拟机看做是一台真实的物理机.容器包括应用程序及其所有依赖项,与其他容器共享 OS 内核,容器在主机操作系统上作为独立进程运行,我们可以把容器看做是一个应用沙盒. 我们经常会遇到"我机器上可以运行"的问题吧,然后部署到其他机器时就遇到了
-
详解CentOS 7.4下如何部署Asp.Net Core结合consul
上篇我们讲到consul的概念,以及在WIN下如何使用:https://www.jb51.net/article/141783.htm 步骤如下: 1.安装虚拟机VM 2.下载安装 CentOS 7.4 下载地址:https://www.jb51.net/softs/590894.html 这是安装示例: VM虚拟机安装CentOS示例 https://www.jb51.net/article/108088.htm 3.配置网络环境(确保网络通) 4.下载安装dotnet 运行环境 4.1.注册
-
java实现Linux(centos) 中docker容器下命令交互的代码(配置向导)
开发需求: 因系统程序部署时,经常是拆分部署(多台机器) ,手工部署费时费力,且每次都要手工配置系统参数(系统提供配置向导). 如下图所示: 1)进行main容器 -> 2)执行系统配置向导 -> 3)选择服务器模式 -> 4) 选择web控制台....然后进行具体的服务器IP设置. 为了解放双手,用java实现了Linux(centos) 下docker 应用程序的命令交互. 具体代码如下: import java.io.*; /** * @author by dujiajun * @
随机推荐
- Linux下刚安装完mysql修改密码的简单方法
- 批处理显示当前ip(局域网)
- java ClassLoader机制详细讲解
- PHP 数组遍历顺序理解
- PHP实现在线阅读PDF文件的方法
- python字典键值对的添加和遍历方法
- asp textarea 多行数组分割处理方法
- php防止sql注入的方法详解
- 轻松实现功能强大的Android刮奖效果控件(ScratchView)
- vue的基本用法与常见指令
- div层跨越iframe帧显示在上面的解决方法附代码
- javascript中checkbox使用方法实例演示
- jQuery 常见开发使用技巧总结
- C#进阶系列 WebApi身份认证解决方案推荐:Basic基础认证
- PHP中限制IP段访问、禁止IP提交表单的代码
- Java Web开发之基于Session的购物商店实现方法
- java实现获取用户的MAC地址
- Android实现Path平滑的涂鸦效果实例
- Java网络编程之TCP程序设计
- JavaScript 斐波那契数列 倒序输出 输出100以内的质数代码实例