.NetCore中的程序通过Docker在CentOS中部署
基础说明
安装Docker过程就略过了
创建一个Asp.Net Core程序

启用Docker支持,会生成Dockerfile文件,接下来看下这个文件,当然不同的版本生成的具体可能不一致
FROM microsoft/dotnet:2.1-aspnetcore-runtime
WORKDIR /app
COPY . .
EXPOSE 80
ENTRYPOINT ["dotnet", "DockerTest.dll"]
具体内容含义这里就介绍了,这里需要说明下的就是如下:
先看下:FROM中的dotnet镜像,在CentOS中pull拉取相关镜像,查看下镜像

当然这里Dockerfile中也可以用其他的镜像
接下来就是遇到的一些问题,当我们把.NetCore发布的程序包放到CentOS中,发布时的时候注意要设置Dockerfile文件的发布属性

这样发布才会把Dockerfile文件打包到publish,当然你没有设置也没有太多关系,我们可以在CentOS中发布的目录中创建一个Dockerfile也是可以的
制作镜像
进入发布文件目录
cd publish
docker build -t liyouming .
我制作了一个liyouming的镜像,下面通过
docker images
查看下镜像

运行到容器
通过下面的运行到容器中
docker run --name=liyouming_iamge1 -P -d liyouming
或
docker run --name=liyouming_iamge2 -p 33333:80 -d liyouming
-P:随机分配端口,-p:指定映射的端口
--name:容器名称 -d:依赖的镜像名称

两个容器都运行成功了,接下来通过命令查看下
docker ps
查看在运行的容器

可以看到依赖Image镜像名称,端口情况,已经容器名称
接下来通过这2个端口访问下程序,当然你也可以通过curl ip:端口查看


部署起来特别方便,短时间能部署很多,最后把这些常用命令总结下
docker build -t 镜像名称 .
docker run --name=容器名称 -p 33333:80 -d 镜像名称
docker images
docker ps
docker ps -a
docker stop containerid或containername
docker start containerid或containername
docker restart containerid或containername
docker rm containerid或containername
docker rmi imageid或imagename
.NetCore中的程序通过Docker在CentOS中部署的更多相关文章
- 安装docker 在centos中
		
http://www.imooc.com/article/16448 http://blog.csdn.net/jeffleo/article/details/70904368
 - 【spring cloud】【docker】使用docker在centOS上部署spring cloud微服务架构服务
		
项目GitHub地址 ================================================================================== 部署过程: ...
 - Civil 3D 2017本地化中VBA程序移植到2018版中
		
中国本地化包简直就是一块鸡肋, 但对于某些朋友来说还真离不了: 可惜中国本地化包的推出一直滞后, 在最新版软件出来后1年多, 本地化还不一定能够出来, 即使出来了, 也只能是购买了速博服务的用户才能得 ...
 - 【转】Mac系统中安装homebrew(类似redhat|Centos中的yum;类似Ubuntu中的apt-get)
		
Homebrew,Homebrew简称brew,是Mac OSX上的软件包管理工具,能在Mac中方便的安装软件或者卸载软件,可以说Homebrew就是mac下的apt-get.yum神器 Homebr ...
 - docker~在centos容器中安装新程序
		
上一篇我们使用了阿里加速器安装了centos镜像,然后创建了一个新容器,运行了这个镜像,这一讲我们来为这个镜像添加一些应用程序,然后再保存容器,push容器到仓储,大家就可以直接pull我生产的容器了 ...
 - 探究osg中的程序设计模式【目录】
		
前序 探究osg中的程序设计模式---开篇 探究osg中的程序设计模式---创造性模式 探究osg中的程序设计模式---创造型模式---Factory(工厂)模式 探究osg中的程序设计模式---创造 ...
 - [转][osg]探究osg中的程序设计模式【目录】
		
作者:3wwang 原文接连:http://www.3wwang.cn/html/article_104.html 前序 探究osg中的程序设计模式---开篇 探究osg中的程序设计模式---创造性模 ...
 - Centos 中使用通过docker 部署.netcore
		
此前,我一直觉得,目前网络上的各种各样的技术文章.技术文档已经足够多,任何一种技术,都可以或多或少的在网络上找到教程,或者在qq群里找到前辈解答.所以,我觉得自己在博客上写文章的意义甚少.甚至觉得自己 ...
 - centos中简易安装docker
		
centos中简易安装docker准备环境要求:请确保自己的centos的内核版本大于3.10,使用如下linux命令: uname -r1显示如下类似信息: 3.10.0-862.3.3.el7.x ...
 
随机推荐
- MySQL : 数据库和表的基本操作总结
			
针对database和table的操作大致可分为三类:创建,查询,修改,删除 1. 创建 create ①创建数据库 create database db_name; ②创建表 create tabl ...
 - 前端学PHP之会话Session
			
前面的话 Session技术和Cookie相似,都是用来储存使用者的相关资料.但最大的不同之处在于Cookie是将数据存放在客户端的计算机之中,而Session则是将数据存放于服务器系统之下.Sess ...
 - 【设计模式】—— 外观模式Facade
			
前言:[模式总览]——————————by xingoo 模式意图 外观模式主要是为了为一组接口提供一个一致的界面.从而使得复杂的子系统与用户端分离解耦. 有点类似家庭常用的一键开关,只要按一个键,台 ...
 - BZOJ4628 BJOI2016IP地址(trie)
			
离线,每次修改相当于对该规则的所有匹配点的值+1,考虑在trie上打加法标记和匹配标记,匹配标记不下传,加法标记下传遇到匹配标记时清空.注意是用b时刻前缀-a时刻前缀,而不是(a-1)时刻前缀,具体我 ...
 - Spring MVC 异步测试
			
从spring3.2开始,支持servlet3的异步请求,这对于处理耗时的请求如缓慢的数据库查询是非常有好处的,不至于很快的耗光servlet的线程池,影响可扩展性. 让我们先来了解一下servlet ...
 - 【BZOJ1862】[ZJOI2006]游戏排名系统 (Splay)
			
[BZOJ1862][ZJOI2006]游戏排名系统 (Splay) 题面 BZOJ 洛谷 题解 双倍经验题
 - 分库分表中间件sharding-jdbc的使用
			
数据分片产生的背景,可以查看https://shardingsphere.apache.org/document/current/cn/features/sharding/,包括了垂直拆分和水平拆分的 ...
 - Python之文件与目录操作(os、zipfile、tarfile、shutil)
			
Python中可以用于对文件和目录进行操作的内置模块包括: 模块/函数名称 功能描述 open()函数 文件读取或写入 os.path模块 文件路径操作 os模块 文件和目录简单操作 zipfile模 ...
 - java学习路线-从入门到入土
			
以下是个人学习路线,资源等我找到了 share,如果没找到请自行百度: 1.javase 观看 毕向东的 javase ,主要是老毕口才略屌,听着不容易打瞌睡,冷不丁吓你一大跳 老毕的年代久远,我已经 ...
 - js调试系列: 断点与动态调试[基础篇]
			
js调试系列目录: - 额,我说的不是张敬轩的 断点 这首歌,是调试用到的断点,进入正题吧. 昨天留的课后练习 1. 分析 votePost 函数是如何实现 推荐 的.其实我们已经看到了源码,只要读下 ...