首页 > 其他分享 >Docker部署.NET Core

Docker部署.NET Core

时间:2024-03-01 11:57:48浏览次数:16  
标签:Core 5000 -- NET yum 镜像 Docker docker

一、安装与配置Docker

复制代码
1、首先安装 Docker 必要依赖包 

yum install -y yum-utils device-mapper-persistent-data lvm2

2、由于自带 yum 没有 Docker-CE 所以我们需要先增加 docker repo

yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

3、用 yum 安装 Docker

yum install -y docker-ce

4、直接yum安装,安装成功后查看版本

docker -v

5、启动docker

service docker start

6、设置开机启动

chkconfig docker on

7、国内访问 Docker Hub 较慢, 可以使用腾讯云或阿里云等其他提供的国内镜像源, 加速访问 Docker Hub,以下配置的是腾讯云

echo "OPTIONS='--registry-mirror=https://mirror.ccs.tencentyun.com'" >> /etc/sysconfig/docker

8、重新加载服务配置

systemctl daemon-reload

9、重启Docker

service docker restart
复制代码

 二、新建.NET Core程序
1、新建项目

 2、在项目中新建Dockerfile 文件,内容如下 

FROM mcr.microsoft.com/dotnet/core/aspnet:3.1-buster-slim AS base
WORKDIR /app
EXPOSE 5000  //端口号(将容器 5000 端口暴露出来, 允许外部连接这个端口。)
COPY . . //将当前目录下的所有文件(除了.dockerignore排除的路径),都拷贝进入 image 文件的/app目录
ENTRYPOINT ["dotnet", "CoreTestWeb.dll"] //运行的程序集

三、让程序在容器中跑起来

1、发布项目并上传至服务

mkdir /usr/core 新建目录,将发布文件上传至本目录

2、构建容器

复制代码
进入发布目录
cd /usr/core
构建镜像 docker build -t aspnetapp . 生成容器实例 docker run -d --restart=always -p 5000:5000 --name myapp aspnetapp
复制代码

如果出现:docker: Error response from daemon: cannot start a stopped process: unknown.错误,

 执行此命令:yum install -y libseccomp-devel 解决

并重新构建镜像容器

复制代码
docker stop myapp 停止实例
docker rm myapp 移除实例
docker rmi aspnetapp 移除镜像
docker build -t aspnetapp . 构建镜像 docker run -d --restart=always -p 5000:5000 --name myapp aspnetapp 生成实例
复制代码

3、访问站点

 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

#重启Docker服务
systemctl restart docker.service

#查看所有镜像
docker images

#删除一个imageid的镜像
docker rmi [IMAE_ID]

#删除所有镜像
sudo docker rmi $(docker images -q)


#查看所有容器运行状态
docker ps -a
docker container ls -all

#删除一个containerid的容器(实例)
docker rm 6f0c67de4b72

#删除所有容器
docker rm $(sudo docker ps -a -q)

#查看指定时间后的日志,只显示最后100行:
docker logs -f -t --since="2019-06-08" --tail=100 CONTAINER_ID

#查看某时间之后的日志:
docker logs -t --since="2019-06-08" CONTAINER_ID

#查看某时间段日志:
docker logs -t --since="2019-06-08" --until "2019-06-09" CONTAINER_ID

#查看最近30分钟的日志:
docker logs --since 30m CONTAINER_ID

复制代码

标签:Core,5000,--,NET,yum,镜像,Docker,docker
From: https://www.cnblogs.com/wangtiantian/p/18046629

相关文章

  • .net framework基础知识
    目录1.什么是.Net平台、.NET框架2..NET版本3.CLR(公共语言运行时)4.BCL(基础类库)5.FCL(框架类库)3..NET的运行机制6.为什么说.NET是平台无关的7.术语参考:1.什么是.Net平台、.NET框架“平台”(这里指软件技术平台,下面都指的是这个)就是能够独立运行并自主存在,为其所支撑的上层......
  • 安装IIS及IIS部署.net core站点
    一.为啥要有网络站点我们在本地编写好网站程序,如何让别人也能访问到你编写好的网页呢?此时就需要我们有个专属的容器来承接住,并且能让别人进行访问。接下来就是我们的重点IIS部署网站站点二.需要做的准备工作1.安装IIS(InternetInformationServices(IIS,互联网信息服务))路径:......
  • iis部署.net项目
    介绍IIS(InternetInformationServices)是由微软开发的一款Web服务器软件,用于托管和管理Web应用程序。在部署.NET项目时,IIS是一个常见的选择。本文将介绍如何在IIS上部署.NET项目,并提供一些代码示例。步骤以下是在IIS上部署.NET项目的一般步骤:1.安装IIS首先,确保计算机上已安装II......
  • Entity Framework Core 使用HiLo(高低位模式)生成主键
    Hi(高位):数据库生成,比如100、200、300Lo(低位):本地生成,比如101、201、301数据库给本地分配一个范围,范围用于主键的自增。每次连接数据库的时候和当范围用完的时候都会从数据库中重新取出一个范围。实体类:[Table("T_Menu")]publicclassMenu{publicintId{get;set;......
  • 界面控件Telerik UI for ASP. NET Core教程 - 如何为网格添加上下文菜单?
    TelerikUIforASP.NETCore是用于跨平台响应式Web和云开发的最完整的UI工具集,拥有超过60个由KendoUI支持的ASP.NET核心组件。它的响应式和自适应的HTML5网格,提供从过滤、排序数据到分页和分层数据分组等100多项高级功能。上下文菜单允许开发者为应用程序的最终用户提供额外的......
  • docker容器虚拟化与传统虚拟机比较
    容器就是将软件打包成标准化单元,以用于开发,交付和部署1.容器镜像是轻量的,可以执行的独立软件包,包含软件运行所需要的所有内容:代码,运行时环境,系统工具,系统库和设置。2.容器化软件在任何环境中都能够始终如一地运行3.容器赋予了软件独立性,使其免受外在环境差异的影响,从而有助于减......
  • 从零开始写 Docker(三)---基于 cgroups 实现资源限制
    本文为从零开始写Docker系列第三篇,在mydockerrun基础上基于cgroups实现容器的资源限制。完整代码见:https://github.com/lixd/mydocker欢迎Star如果你对云原生技术充满好奇,想要深入了解更多相关的文章和资讯,欢迎关注微信公众号。搜索公众号【探索云原生】即可订阅......
  • docker & docker-compose使用汇总
    安装docker/docker-compose 1.直接在docker网站上下载dmg安装包安装 2.命令行安装 sudopipinstall-Udocker-compose 卸载docker/docker-compose1.直接卸载安装包2.命令行卸载 查看docker/docker-compose是否安装成功docker--versiondocker-compose --versi......
  • linux 使用docker 管理应用(gitlab,)
    配置gitlab  10080端口貌似被禁用的具体细节不清楚但是配置访问不了端口从2万开始磁盘空间不足无法正常启动 需要配置足够的磁盘空间配置环境变量 GITLAB_HOME下载并启动容器sudodockerrun--detach--hostnamegitlab.example.com--publish10443:443--publ......
  • docker-compose安装Gitlab Runner
    系列文章GitlabRunner的docker-compose.ymlversion:'3'services:home:image:'gitlab/gitlab-runner:v16.9.0'scale:2restart:alwaysprivileged:truevolumes:-./config:/etc/gitlab-runner准备好文件之后,放在某个文件夹下root......