电影采集网站流量,网站推广优化张店,建设银行官方网站登录,小型网站项目策划书前言 在前面文章中#xff0c;介绍了 ASP.NET Core在 macOS#xff0c;Linux 上基于Nginx和Jexus的发布和部署#xff0c;本篇文章主要是如何在Docker容器中运行ASP.NET Core应用程序。 Asp.Net Core 发布和部署#xff08; MacOS Linux Nginx #xff09; Asp.Net Core… 前言 在前面文章中介绍了 ASP.NET Core在 macOSLinux 上基于Nginx和Jexus的发布和部署本篇文章主要是如何在Docker容器中运行ASP.NET Core应用程序。 Asp.Net Core 发布和部署 MacOS Linux Nginx Asp.Net Core 发布和部署Linux Jexus 目录 Docker 常用命令Docker 安装Asp.Net Core镜像使用Dockerfile部署 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 dockersample_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已经安装完成以下环境为 LiunxUbuntu 15.02。 打开 https://hub.docker.com 右上角搜索dotnet选择第一个搜索结果microsoft/dotnet点进去如下图 得到命令了吧切换到命令行窗口运行以下命令来安装asp.net core 镜像。 sudo docker pull microsoft/dotnet 什么 没响应速度慢 你不会买个高速VPN啊什么 没钱 你不会找一个国内的Docker镜像站啊 DaoCloud镜像啊阿里云Docker镜像啊。。自己动手找啊。。 镜像下载完成之后输入sudo docker iamges我们检查一下 至此准备工作已经全部完成了 使用 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 打开浏览器测试一下 下一篇怎么在 Linux 为 dotnet 创建守护进程(Linux 部署必备知识)已经写好了明天发。 相关文章 ASP.NET Core 1.0 入门——了解一个空项目ASP.NET Core 1.0 部署 HTTPS .NET Framework 4.5.1.NET Core 1.0、ASP.NET Core 1.0和EF Core 1.0简介云服务器下ASP.NET Core 1.0环境搭建包含mono与coreclr使用VS Code开发ASP.NET Core 应用程序dotnet run是如何启动asp.net core站点的ASP.NET Core提供模块化Middleware组件“dotnet restore和dotnet run都做了些什么探秘 dotnet run 如何运行 .NET Core 应用程序.NET Portability Analyzer 已开源ASP.NET Core的配置1读取配置信息ASP.NET Core的配置2配置模型详解.NET Core 1.0 RC2 历险之旅使用VS Code开发 调试.NET Core 应用程序让我们Core在一起ASP.NET Core .NET Core.NET Core VS Code 环境配置官方博客明确了 .NET Core RC2/RTM 时间表.NET Core全新的配置管理[共9篇]利用记事本创建一个ASP.NET Core RC2 MVC应用微软.NET 正式劈腿成功横跨所有平台.NET Core 1.0 CentOS7 尝试解读发布.NET Core RC2 and .NET Core SDK Preview 1[.NET Core].NET Core R2安装及示例教程ASP.NET Core 开发-中间件(Middleware)结合Jexus Kestrel 部署 asp.net core 生产环境通过Jexus 部署 dotnetcore版本MusicStore 示例程序ASP.NET Core 中文文档 第一章 入门用 Visual Studio Code 在 macOS 上创建首个 ASP.NET Core 应用程序用 Visual Studio 和 ASP.NET Core MVC 创建首个 Web API用 Visual Studio 发布一个 Azure 云 Web 应用程序ASP.NET Core MVC 与 Visual Studio 入门第二章指南4.2添加 ControllerDotNet Core 介绍asp.net core 中间件详解及项目实战教你实践ASP.NET Core Authorization免看文档教程asp.net core 使用 Redis 和 Protobuf 进行 Session 缓存asp.net core 中间件详解及项目实战第二章 指南4.3添加 Viewdotnet core开发体验之开始MVCdotnet core 开发体验之Routing聊聊ASP.NET Core默认提供的这个跨平台的服务器——KestrelServer简析.NET Core 以及与 .NET Framework的关系.NET Core 使用Dapper 操作MySQL使用 CommandLineApplication 类创建专业的控制台程序简析 .NET Core 构成体系.NET Core也可以使用MongoDB了.NET Core ASP.NET Core 1.0在Redhat峰会上正式发布.NET Core面向未来的开源跨平台开发技术微软说它深爱着Linux现在它用行动证明了移植.NET Core计划整合各平台变得更简单了ASP.NET Core 介绍通过几个Hello World感受.NET Core全新的开发体验ASP.NET Core 运行原理剖析1:初始化WebApp模版并运行.NET Core系列 1、.NET Core 环境搭建和命令行CLI入门Asp.Net Core 发布和部署 MacOS Linux Nginx Asp.Net Core 发布和部署Linux Jexus 学习ASP.NET Core你必须了解无处不在的“依赖注入”.NET Core应用类型Portable apps Self-contained apps.NET Core 1.0发布微软开源跨平台大布局序幕ASP.NET Core 运行原理剖析2:Startup 和 Middleware(中间件)在Windows Server 2012 R2 Standard 部署 ASP.NET Core程序ASP.NET Core 开发-Entity Framework (EF) Core 1.0 Database First拥抱.NET Core跨平台的轻量级RPCRabbit.Rpc使用 dotnet watch 开发 ASP.NET Core 应用程序ASP.NET Core 发布至Linux生产环境 Ubuntu 系统 原文地址http://www.cnblogs.com/savorboard/p/dotnetcore-docker.html .NET社区新闻深度好文微信中搜索dotNET跨平台或扫描二维码关注