ASP.NET Core开发Docker部署

 更新时间:2021年12月23日 14:00:19   作者:savorboard  
这篇文章介绍了ASP.NET Core开发Docker部署的方法,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

Docker 常用命令

docker info

检查Docker的安装是否正确,如果没有找到此命令,则表示Docker没有正确安装

docker pull busybox

拉取一个预建的镜像

sample_job=$(docker run -d busybox /bin/sh -c "while true; do echo Docker; sleep 1; done")

以后台进程的方式运行hello docker

sample_job命令会隔一秒打印一次Docker,使用Docker logs可以查看输出。如果没有起名字,那这个job会被分配一个id,以后使用命令例如Docker logs查看日志会变得比较麻烦。

docker logs $sample_job

运行Docker logs命令来查看job的当前状态:

docker help

所有Docker命令

docker stop $sample_job

停止名为sample_job的容器

docker restart $sample_job

重新启动该容器

docker stop $sample_job docker rm $sample_job

如果要完全移除容器,需要将该容器停止,然后才能移除

docker commit $sample_job job1

将容器的状态保存为镜像

docker images

令查看所有镜像的列表

下面分享一些我经常使用的一些命令:

移除所有的容器和镜像,用一行命令大扫除:

docker kill $(docker ps -q) ; docker rm $(docker ps -a -q) ; docker rmi $(docker images -q -a)

仅仅想删除所有的容器,你可以运行如下命令:

docker kill $(docker ps -q) ; docker rm $(docker ps -a -q)

清除名称为none的镜像,一般都是下载一般失败的残留:

docker ps -a | grep "Exited" | awk '{print $1 }'|xargs docker stop
docker ps -a | grep "Exited" | awk '{print $1 }'|xargs docker rm
docker images|grep none|awk '{print $3 }'|xargs docker rmi

清除单个镜像:

docker rmi -f <image id>

Docker 安装Asp.Net Core镜像

有关Docker的安装请参考官网:

https://www.docker.com/products/docker

到这里,假设你的Docker已经安装完成,以下环境为 Liunx(Ubuntu 15.02)。

打开 https://hub.docker.com 右上角搜索dotnet,选择第一个搜索结果microsoft/dotnet,点进去如下图:

得到命令了吧,切换到命令行窗口运行以下命令来安装asp.net core 镜像。

sudo docker pull microsoft/dotnet

镜像下载完成之后,输入sudo docker images我们检查一下:

至此,准备工作已经全部完成了

使用 Dockerfile 部署

Dockerfile 是什么东西,Dockerfile有什么用,自行百度。

博主直接教你怎么写吧:

总不能一直用5000端口吧,这次我们使用60000端口

  • 1、程序命令行切换到publish文件目录中。
  • 2、sudo touch Dockerfile 名称不要写错了,没有任何后缀名,来新建一个Dockerfile文件。
  • 3、sudo vim Dockerfile 使用Vim来编辑Dockerfile。如果Vim不会用就用gedit吧。
  • 4、输入以下内容:

Dockerfile

#基于 `microsoft/dotnet:1.0.0-core` 来构建我们的镜像
FROM microsoft/dotnet:1.0.0-core

#拷贝项目publish文件夹中的所有文件到 docker容器中的publish文件夹中  
COPY . /publish

#设置工作目录为 `/publish` 文件夹,即容器启动默认的文件夹
WORKDIR /publish

#设置Docker容器对外暴露60000端口
EXPOSE 60000

#使用`dotnet HelloWebApp.dll`来运行应用程序

CMD ["dotnet", "HelloWebApp.dll", "--server.urls", "http://*:60000"]

使用:wq来保存并退出 (gedit无视掉 )。

构建镜像

运行 docker build -t hellowebapp:1.0 . 来构建一个镜像

运行构建的镜像

使用docker run --name hellowebapp -d -p 60000:60000 hellowebapp:1.0

打开浏览器测试一下:

以上所述是小编给大家介绍的ASP.NET Core开发Docker部署,希望对大家有所帮助。在此也非常感谢大家对脚本之家网站的支持!

相关文章

  • AjaxControlToolKit DropDownExtender(下拉扩展控件)使用方法

    AjaxControlToolKit DropDownExtender(下拉扩展控件)使用方法

    由于工作的需要,使用了这个控件 挺简单,使用这个扩展控件能轻松的吧 Label 控件 TextBox控件扩展成类似DropDownList控件的功能。这样使用既可以使用label控件或者textBox控件的一些属性又能实现dropDownList的功能。
    2008-10-10
  • FileStreaReder和StreamReader两个类介绍

    FileStreaReder和StreamReader两个类介绍

    由于最近需要对文件进行处理,所以看了一下MSDN的System.IO读取文件的两个类。下面对两个类简单的整理一下
    2012-04-04
  • .Net行为型设计模式之模板方法模式(Template Method)

    .Net行为型设计模式之模板方法模式(Template Method)

    这篇文章介绍了.Net行为型设计模式之模板方法模式(Template Method),文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-05-05
  • 解析ABP框架领域层中的实体类与仓储类

    解析ABP框架领域层中的实体类与仓储类

    基于ASP.NET的ABP框架遵循DDD领域驱动设计,其中就有一个领域层的概念,这里我们就来解析ABP框架领域层中的实体类与仓储类:
    2016-06-06
  • 使用vs2022在.net6中调试带typescript的静态页面

    使用vs2022在.net6中调试带typescript的静态页面

    这篇文章介绍了使用vs2022在.net6中调试带typescript的静态页面,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-12-12
  • C#控件命名规范

    C#控件命名规范

    C#控件命名规范,遵守规范有利于代码的可维护性。
    2010-09-09
  • 详解ABP框架中的数据过滤器与数据传输对象的使用

    详解ABP框架中的数据过滤器与数据传输对象的使用

    ABP框架是一个基于ASP.NET的Web开发框架,这里我们来详解ABP框架中的数据过滤器与数据传输对象的使用,需要的朋友可以参考下
    2016-06-06
  • WPF框架Prism中导航Navigation用法介绍

    WPF框架Prism中导航Navigation用法介绍

    这篇文章介绍了WPF框架Prism中导航Navigation的用法,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-02-02
  • 抓取页面信息方法介绍

    抓取页面信息方法介绍

    我们知道,一般网页中的信息是不断翻新的,这也要求我们定期的去抓这些新信息,但是这个“定期”该怎么理解,也就是多长时间需要
    抓一次该页面,其实这个定期也就是页面缓存时间,在页面的缓存时间内我们再次抓取该网页是没有必要的,反而给人家服务器造成压力
    2012-11-11
  • C#列出局域网中可用SQL Server服务器(续)

    C#列出局域网中可用SQL Server服务器(续)

    上一篇文章展示了使用COM对象如何列出局域网中的 SQL Server服务器信息,后来还发现在.Net中有现成的类可用,而不需要使用不太熟悉的COM对象了,这样岂不是更好?下面我把代码展示给大家:
    2008-04-04

最新评论